@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -11px;
  margin-right: -11px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../_fonts/font-awesome/fontawesome-webfont.eot?v=4.0.3");
  src: url("../_fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../_fonts/font-awesome/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../_fonts/font-awesome/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../_fonts/font-awesome/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

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

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-asc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-mail-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-light-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-light-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-light-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-light-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-light-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensanslight-italic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensanslight-italic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensanslight-italic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensanslight-italic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensanslight-italic-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-semibold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-semibold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-semibold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-semibold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-semibold-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-semibolditalic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-semibolditalic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-semibolditalic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-semibolditalic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-semibolditalic-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-italic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-italic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-italic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-italic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-italic-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-bold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-bold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-bold-webfont.svg?1489281855") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-bold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-bold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-bold-webfont.svg?1489281855") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/_fonts/open-sans/opensans-condensedlight-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-condensedlight-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-condensedlight-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-condensedlight-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-condensedlight-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/_fonts/open-sans/opensans-condensedbold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-condensedbold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-condensedbold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-condensedbold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-condensedbold-webfont.svg?1489281855") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Manus";
  src: url("/_fonts/manus-trial/manustrial-webfont.eot?1489281855");
  src: url("/_fonts/manus-trial/manustrial-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/manus-trial/manustrial-webfont.woff?1489281855") format("woff"), url("/_fonts/manus-trial/manustrial-webfont.ttf?1489281855") format("truetype"), url("/_fonts/manus-trial/manustrial-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Victoria";
  src: url("/_fonts/victoria/victoria-roman-webfont.eot?1489281855");
  src: url("/_fonts/victoria/victoria-roman-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/victoria/victoria-roman-webfont.woff?1489281855") format("woff"), url("/_fonts/victoria/victoria-roman-webfont.ttf?1489281855") format("truetype"), url("/_fonts/victoria/victoria-roman-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Victoria";
  src: url("/_fonts/victoria/victoria-italicosf-webfont.eot?1489281855");
  src: url("/_fonts/victoria/victoria-italicosf-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/victoria/victoria-italicosf-webfont.woff?1489281855") format("woff"), url("/_fonts/victoria/victoria-italicosf-webfont.ttf?1489281855") format("truetype"), url("/_fonts/victoria/victoria-italicosf-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Victoria Script";
  src: url("/_fonts/victoria-script/victoriascript-webfont.eot?1489281855");
  src: url("/_fonts/victoria-script/victoriascript-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/victoria-script/victoriascript-webfont.woff?1489281855") format("woff"), url("/_fonts/victoria-script/victoriascript-webfont.ttf?1489281855") format("truetype"), url("/_fonts/victoria-script/victoriascript-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Freeland";
  src: url("/_fonts/freeland/freeland-webfont.eot?1489281855");
  src: url("/_fonts/freeland/freeland-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/freeland/freeland-webfont.woff?1489281855") format("woff"), url("/_fonts/freeland/freeland-webfont.ttf?1489281855") format("truetype"), url("/_fonts/freeland/freeland-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "mistral";
  src: url("/_fonts/mistral/mistral.eot?1489281855");
  src: url("/_fonts/mistral/mistral.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/mistral/mistral.woff?1489281855") format("woff"), url("/_fonts/mistral/mistral-webfont.ttf") format("truetype"), url("/_fonts/mistral/mistral.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("/_fonts/helvetica_neue/Helvetica Neu Bold.eot?1489281855");
  src: url("/_fonts/helvetica_neue/Helvetica Neu Bold.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/helvetica_neue/HelveticaNeueBold.woff?1489281855") format("woff"), url("/_fonts/helvetica_neue/HelveticaNeueBold.ttf?1489281855") format("truetype"), url("/_fonts/helvetica_neue/HelveticaNeueBold.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Pink Sans 070";
  src: url("/_fonts/pink-sans/PinkSans-070.eot?1489281855");
  src: url("/_fonts/pink-sans/PinkSans-070.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/pink-sans/PinkSans-070.woff?1489281855") format("woff"), url("/_fonts/pink-sans/PinkSans-070.ttf?1489281855") format("truetype"), url("/_fonts/pink-sans/PinkSans-070.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Pink Sans 100";
  src: url("/_fonts/pink-sans/PinkSans-100.eot?1489281855");
  src: url("/_fonts/pink-sans/PinkSans-100.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/pink-sans/PinkSans-100.woff?1489281855") format("woff"), url("/_fonts/pink-sans/PinkSans-100.ttf?1489281855") format("truetype"), url("/_fonts/pink-sans/PinkSans-100.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Pink Sans 160";
  src: url("/_fonts/pink-sans/PinkSans-160.eot?1489281855");
  src: url("/_fonts/pink-sans/PinkSans-160.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/pink-sans/PinkSans-160.woff?1489281855") format("woff"), url("/_fonts/pink-sans/PinkSans-160.ttf?1489281855") format("truetype"), url("/_fonts/pink-sans/PinkSans-160.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Black Diamond";
  src: url("/_fonts/black-diamond/BlackDiamond.eot?1489281855");
  src: url("/_fonts/black-diamond/BlackDiamond.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/black-diamond/BlackDiamond.woff?1489281855") format("woff"), url("/_fonts/black-diamond/BlackDiamond.ttf?1489281855") format("truetype"), url("/_fonts/black-diamond/BlackDiamond.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Book";
  src: url("/_fonts/gotham-book/gotham-book-webfont.eot?1489281855");
  src: url("/_fonts/gotham-book/gotham-book-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham-book/gotham-book-webfont.woff?1489281855") format("woff"), url("/_fonts/gotham-book/gotham-book-webfont.ttf?1489281855") format("truetype"), url("/_fonts/gotham-book/gotham-book-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Bold";
  src: url("/_fonts/gotham-book/gotham-bold-webfont.eot?1489281855");
  src: url("/_fonts/gotham-book/gotham-bold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham-book/gotham-bold-webfont.woff?1489281855") format("woff"), url("/_fonts/gotham-book/gotham-bold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/gotham-book/gotham-bold-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Black";
  src: url("/_fonts/gotham-book/Gotham-Black.eot?1489281855");
  src: url("/_fonts/gotham-book/Gotham-Black.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham-book/Gotham-Black.woff?1489281855") format("woff"), url("/_fonts/gotham-book/Gotham-Black.ttf?1489281855") format("truetype"), url("/_fonts/gotham-book/Gotham-Black.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Medium";
  src: url("/_fonts/gotham/GothamMedium.eot?1489281855");
  src: url("/_fonts/gotham/GothamMedium.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham/GothamMedium.woff?1489281855") format("woff"), url("/_fonts/gotham/GothamMedium.ttf?1489281855") format("truetype"), url("/_fonts/gotham/GothamMedium.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Thin";
  src: url("/_fonts/gotham/Gotham-Thin.eot?1489281855");
  src: url("/_fonts/gotham/Gotham-Thin.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham/Gotham-Thin.woff?1489281855") format("woff"), url("/_fonts/gotham/Gotham-Thin.ttf?1489281855") format("truetype"), url("/_fonts/gotham/Gotham-Thin.svg?1489281855") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Better Times";
  src: url("/_fonts/better-times/BetterTimes.eot?1489281855");
  src: url("/_fonts/better-times/BetterTimes.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/better-times/BetterTimes.woff?1489281855") format("woff"), url("/_fonts/better-times/BetterTimes.ttf?1489281855") format("truetype"), url("/_fonts/better-times/BetterTimes.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Calibre';
  src: url("/_fonts/calibre/Calibre-Regular.eot");
  src: url("/_fonts/calibre/Calibre-Regular.eot?#iefix") format("embedded-opentype"), url("/_fonts/calibre/Calibre-Regular.woff2") format("woff2"), url("/_fonts/calibre/Calibre-Regular.woff") format("woff"), url("/_fonts/calibre/Calibre-Regular.ttf") format("truetype"), url("/_fonts/calibre/Calibre-Regular.svg#Calibre-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/* jQuery Bracket | Copyright (c) Teijo Laine 2011-2015 | Licenced under the MIT licence */
div.jQBracket {
  font-family: Arial;
  font-size: 14px;
  position: relative; }

div.jQBracket .tools {
  position: absolute;
  top: 0;
  color: #FFF; }

div.jQBracket .tools span {
  cursor: pointer;
  margin: 5px;
  display: block;
  text-align: center;
  width: 18px;
  height: 18px;
  background-color: #666; }

div.jQBracket .tools span:hover {
  background-color: #999; }

div.jQBracket .finals {
  float: right;
  right: 0;
  clear: right;
  position: relative; }

div.jQBracket .bracket {
  float: right;
  clear: left; }

div.jQBracket .loserBracket {
  float: right;
  clear: left;
  position: relative; }

div.jQBracket .round {
  position: relative;
  width: 100px;
  margin-right: 40px;
  float: left; }

div.jQBracket .match {
  position: relative; }

div.jQBracket .editable {
  cursor: pointer; }

div.jQBracket .team {
  position: relative;
  z-index: 1;
  float: left;
  background-color: #EEE;
  width: 100px;
  cursor: default; }

div.jQBracket .team:first-child {
  border-bottom: 1px solid #999; }

div.jQBracket .team input {
  font-size: 12px;
  padding: 0;
  width: inherit;
  border: 0;
  margin: 0; }

div.jQBracket .team div.label {
  padding: 3px;
  position: absolute;
  width: 70px;
  height: 22px;
  white-space: nowrap;
  overflow: hidden; }

div.jQBracket .team div.label[disabled] {
  cursor: default; }

div.jQBracket .team div.score {
  float: right;
  padding: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  text-align: center;
  width: 20px; }

div.jQBracket .team div.score[disabled] {
  color: #999;
  cursor: default; }

div.jQBracket .team div.label input.error, div.jQBracket .team div.score input.error {
  background-color: #FCC; }

div.jQBracket .team.np {
  background-color: #666;
  color: #EEE; }

div.jQBracket .team.na {
  background-color: #999;
  color: #CCC; }

div.jQBracket .team.win {
  color: #333; }

div.jQBracket .team.win div.score {
  color: #060; }

div.jQBracket .team.lose div.score {
  color: #900; }

div.jQBracket .team.lose {
  background-color: #DDD;
  color: #999; }

div.jQBracket .team.tie div.score {
  color: #00F; }

div.jQBracket .team.highlightWinner {
  background-color: #DA0;
  color: #000; }

div.jQBracket .team.highlightLoser {
  background-color: #CCC;
  color: #000; }

div.jQBracket .team.highlight {
  background-color: #3C0;
  color: #000; }

div.jQBracket .teamContainer {
  z-index: 1;
  position: relative;
  float: left; }

div.jQBracket .connector {
  border: 2px solid #666;
  border-left-style: none;
  position: absolute;
  z-index: 1; }

div.jQBracket .connector div.connector {
  border: 0;
  border-bottom: 2px solid #666;
  height: 0;
  position: absolute; }

div.jQBracket .connector.highlightWinner, div.jQBracket .connector div.connector.highlightWinner {
  border-color: #DA0; }

div.jQBracket .connector.highlightLoser, div.jQBracket .connector div.connector.highlightLoser {
  border-color: #CCC; }

div.jQBracket .connector.highlight, div.jQBracket .connector div.connector.highlight {
  border-color: #0C0; }

div.jQBracket .np .connector, div.jQBracket .np .connector div.connector {
  border-color: #222; }

div.jQBracket .bubble {
  height: 22px;
  line-height: 22px;
  width: 30px;
  right: -35px;
  position: absolute;
  text-align: center;
  font-size: 11px; }

div.jQBracket .bubble.third {
  background-color: #963;
  color: #D95; }

div.jQBracket .bubble.fourth {
  background-color: #678;
  color: #CCD; }

div.jQBracket .bubble:after {
  content: "";
  position: absolute;
  top: 6px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent; }

div.jQBracket .bubble:after {
  left: -5px;
  border-left: 0; }

div.jQBracket .bubble.third:after {
  border-right: 6px solid #963; }

div.jQBracket .bubble.fourth:after {
  border-right: 6px solid #678; }

div.jQBracket .highlightWinner .bubble {
  background-color: #DA0;
  color: #960; }

div.jQBracket .highlightWinner .bubble:after {
  border-right-color: #DA0; }

div.jQBracket .highlightLoser .bubble {
  background-color: #CCC;
  color: #333; }

div.jQBracket .highlightLoser .bubble:after {
  border-right-color: #CCC; }

div.jQBracket.rl .finals {
  float: left;
  left: 0;
  clear: left; }

div.jQBracket.rl .bracket {
  float: left;
  clear: right; }

div.jQBracket.rl .loserBracket {
  float: left;
  clear: right; }

div.jQBracket.rl .round {
  margin-right: 0;
  margin-left: 40px;
  float: right; }

div.jQBracket.rl .team {
  float: right; }

div.jQBracket.rl .team div.label {
  right: 0; }

div.jQBracket.rl .team div.score {
  float: left; }

div.jQBracket.rl .teamContainer {
  float: right; }

div.jQBracket.rl .connector {
  border-left-style: solid;
  border-right-style: none;
  border-width: 2px; }

div.jQBracket.rl .connector.highlightWinner, div.jQBracket.rl .connector div.connector.highlightWinner {
  border-color: #DA0; }

div.jQBracket.rl .connector.highlightLoser, div.jQBracket.rl .connector div.connector.highlightLoser {
  border-color: #CCC; }

div.jQBracket.rl .connector.highlight, div.jQBracket.rl .connector div.connector.highlight {
  border-color: #0C0; }

div.jQBracket.rl .bubble {
  left: -35px; }

div.jQBracket.rl .bubble.third {
  background-color: #963;
  color: #310; }

div.jQBracket.rl .bubble.fourth {
  background-color: #678;
  color: #CCD; }

div.jQBracket.rl .bubble:after {
  left: auto;
  right: -5px;
  border-left: 5px solid transparent;
  border-right: 0; }

div.jQBracket.rl .bubble.third:after {
  border-right: 0;
  border-left: 6px solid #963; }

div.jQBracket.rl .bubble.fourth:after {
  border-right: 0;
  border-left: 6px solid #678; }

div.jQBracket.rl .highlightWinner .bubble:after {
  border-left-color: #DA0; }

div.jQBracket.rl .highlightLoser .bubble:after {
  border-left-color: #CCC; }

/* Scss Document */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  left: -5px;
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../_img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../_img/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../_img/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../_img/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../_img/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* Scss Document */
.badger-outter {
  background: #fff;
  border: 1px solid #ccc;
  min-width: 36px;
  height: 36px;
  border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  box-shadow: 0 1px 5px #ccc;
  -moz-box-shadow: 0 1px 5px #ccc;
  -webkit-box-shadow: 0 1px 5px #ccc;
  float: left;
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 100; }

.badger-inner {
  min-width: 30px;
  height: 30px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  background: #f13c31;
  background: -moz-linear-gradient(100% 100% 90deg, #f13c31, #f79690);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#f79690), to(#f13c31));
  background: -webkit-linear-gradient(#f79690, #f13c31);
  background: -o-linear-gradient(#f79690, #f13c31);
  margin: 3px;
  z-index: 99999; }

.badger-badge {
  color: #fff;
  padding: 2px 5px;
  margin: 0;
  text-align: center;
  text-shadow: 0 -1px 1px #e01b0f;
  z-index: 999999; }

.badger-text {
  font-size: 18px; }

.badger-number {
  font-size: 22px; }

/* Scss Document */
table.dataTable span.highlight {
  background-color: #f787ae; }

tr.highlight {
  font-weight: bold;
  color: #f787ae; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

body,
html {
  padding: 0;
  margin: 0; }

body:before, body:after {
  content: " ";
  display: table; }

body:after {
  clear: both; }

.ie8 body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
  font-weight: 300; }

h1,
h2,
h3,
h4,
h5,
h6 {
  outline: none; }

a,
a:hover {
  text-decoration: none; }

@media (min-width: 768px) {
  a:focus {
    outline: none; } }

.no-animation {
  -webkit-animation-duration: 0s !important;
  -moz-animation-duration: 0s !important;
  -o-animation-duration: 0s !important;
  animation-duration: 0s !important; }

.page-header,
.page-header h1 {
  margin: 0; }

.page-header {
  background: #fafafa;
  border-bottom: 1px solid #999999;
  margin: -18px -18px 18px -18px;
  padding: 20px 18px 20px 18px; }
  .page-header:before, .page-header:after {
    content: " ";
    display: table; }
  .page-header:after {
    clear: both; }

.page-header h1 {
  color: #666;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px; }

.page-header-icon {
  font-size: 21px;
  line-height: 21px; }

#small-screen-width-point {
  display: block; }

#tablet-screen-width-point {
  display: none; }

@media (min-width: 480px) {
  #small-screen-width-point {
    display: none !important; }
  #tablet-screen-width-point {
    display: block; } }

@media (min-width: 768px) {
  #tablet-screen-width-point {
    display: none !important; } }

body:before, body:after,
#main-menu:before,
#main-menu:after,
#content-wrapper:before,
#content-wrapper:after,
#main-wrapper:before,
#main-wrapper:after {
  content: " ";
  display: table; }

body:after,
#main-menu:after,
#content-wrapper:after,
#main-wrapper:after {
  clear: both; }

#main-wrapper {
  width: 100%;
  overflow: hidden !important; }

#content-wrapper {
  left: 0;
  padding: 64px 18px 18px 18px;
  width: 100%;
  position: relative; }

#main-menu-bg {
  display: block;
  left: 0;
  height: 100%;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 499; }

@media (max-width: 480px) {
  .animate-mm-sm #main-navbar .navbar-inner,
  .animate-mm-sm #main-menu-toggle,
  .animate-mm-sm #main-wrapper,
  .animate-mm-sm #main-menu,
  .animate-mm-sm #content-wrapper,
  .animate-mm-sm #main-menu-bg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .animate-mm-sm #main-navbar .navbar-header {
    -webkit-transition: padding 0.5s;
    -o-transition: padding 0.5s;
    transition: padding 0.5s; } }

@media (min-width: 480px) and (max-width: 768px) {
  .animate-mm-md #main-navbar .navbar-inner,
  .animate-mm-md #main-menu-toggle,
  .animate-mm-md #main-wrapper,
  .animate-mm-md #main-menu,
  .animate-mm-md #content-wrapper,
  .animate-mm-md #main-menu-bg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .animate-mm-md #main-navbar .navbar-header {
    -webkit-transition: padding 0.5s;
    -o-transition: padding 0.5s;
    transition: padding 0.5s; } }

@media (min-width: 768px) {
  .animate-mm-lg #main-navbar .navbar-inner,
  .animate-mm-lg #main-menu-toggle,
  .animate-mm-lg #main-wrapper,
  .animate-mm-lg #main-menu,
  .animate-mm-lg #content-wrapper,
  .animate-mm-lg #main-menu-bg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .animate-mm-lg #main-navbar .navbar-header {
    -webkit-transition: padding 0.5s;
    -o-transition: padding 0.5s;
    transition: padding 0.5s; } }

.disable-mm-animation #main-navbar .navbar-inner,
.disable-mm-animation #main-menu-toggle,
.disable-mm-animation #main-wrapper,
.disable-mm-animation #main-menu,
.disable-mm-animation #content-wrapper,
.disable-mm-animation #main-menu-bg,
.disable-mm-animation #main-navbar .navbar-header {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.dont-animate-mm-content #main-menu .animated {
  -webkit-animation-duration: 0s !important;
  -moz-animation-duration: 0s !important;
  -o-animation-duration: 0s !important;
  -ms-animation-duration: 0s !important;
  animation-duration: 0s !important; }

@media (max-width: 480px) {
  .dont-animate-mm-content-sm #main-menu .animated {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    animation-duration: 0s !important; } }

@media (min-width: 480px) and (max-width: 768px) {
  .dont-animate-mm-content-md #main-menu .animated {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    animation-duration: 0s !important; } }

@media (min-width: 768px) {
  .dont-animate-mm-content-lg #main-menu .animated {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    animation-duration: 0s !important; } }

#main-navbar {
  display: flex; }

.main-navbar-fixed #main-navbar {
  position: fixed !important; }

#main-navbar {
  border: none;
  border-radius: 0;
  left: 0;
  min-height: 46px;
  right: 0;
  position: absolute;
  top: 0 !important;
  z-index: 1030; }
  #main-navbar .navbar-inner {
    min-height: 46px;
    width: 100%;
    position: relative;
    left: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between; }
    @media (max-width: 767px) {
      #main-navbar .navbar-inner {
        display: block; } }
  #main-navbar .navbar-header {
    padding: 0;
    position: relative;
    width: 100%;
    display: flex;
    flex: 1;
    z-index: 1032; }
    @media (max-width: 767px) {
      #main-navbar .navbar-header .head-search {
        display: none; } }
  #main-navbar .navbar-brand {
    display: inline-block;
    float: none;
    font-size: 14px;
    line-height: 46px;
    height: auto !important;
    padding: 0 0 0 14px; }
  #main-navbar #main-menu-toggle,
  #main-navbar .navbar-toggle {
    background: none;
    border: none;
    display: block;
    font-size: 11px;
    margin: 0;
    outline: none !important;
    padding: 0;
    text-align: center;
    z-index: 1033;
    border-radius: 0 !important; }
    #main-navbar #main-menu-toggle .navbar-icon,
    #main-navbar .navbar-toggle .navbar-icon {
      font-size: 14px;
      line-height: 46px; }
  #main-navbar #main-menu-toggle {
    height: 46px;
    left: 0;
    overflow: hidden;
    width: 56px;
    z-index: 1034; }
    #main-navbar #main-menu-toggle .navbar-icon {
      left: 20px;
      margin: -23px 0 0 0;
      padding: 0;
      position: absolute;
      z-index: 1035;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      #main-navbar #main-menu-toggle .navbar-icon:after {
        content: "\f0da";
        display: block;
        font-size: 10px;
        line-height: 46px;
        position: absolute;
        right: -8px;
        top: 0; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon {
      left: 26px; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after {
      content: "\f0d9";
      right: 16px; }
    #main-navbar #main-menu-toggle .hide-menu-text {
      left: 51px;
      line-height: 46px;
      margin-top: -23px;
      opacity: 0;
      position: absolute;
      z-index: 1035; }
      .ie8 #main-navbar #main-menu-toggle .hide-menu-text {
        left: 53px; }
  #main-navbar .navbar-toggle {
    padding: 0 17px;
    right: 0; }
    #main-navbar .navbar-toggle:not(.collapsed) {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    #main-navbar .navbar-toggle .navbar-icon {
      display: inline-block; }
  #main-navbar li .divider {
    display: none; }
  #main-navbar li .nav-header {
    display: none; }
  #main-navbar li a {
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0; }
    #main-navbar li a:hover {
      background: none; }
    #main-navbar li a:active, #main-navbar li a:focus {
      background: none; }
  #main-navbar .navbar-collapse {
    height: auto;
    max-height: inherit;
    padding-left: 0;
    padding-right: 0;
    z-index: 1031; }
    #main-navbar .navbar-collapse, #main-navbar .navbar-collapse.collapse {
      overflow: visible; }
    #main-navbar .navbar-collapse.collapsing, #main-navbar .navbar-collapse.in {
      overflow: hidden; }
  #main-navbar .navbar-nav {
    margin: 0; }
    #main-navbar .navbar-nav.pull-right {
      width: 100%; }
    #main-navbar .navbar-nav > li:before, #main-navbar .navbar-nav > li:after {
      content: " ";
      display: table; }
    #main-navbar .navbar-nav > li:after {
      clear: both; }
  #main-navbar .dropdown-menu {
    padding: 0; }
  #main-navbar form.navbar-form {
    border: none;
    margin: 0;
    width: 100%; }
    #main-navbar form.navbar-form .form-group {
      margin: 0; }
    #main-navbar form.navbar-form .form-control {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
  #main-navbar .user-menu > img {
    border-radius: 25px;
    display: inline-block;
    height: 20px;
    margin: -2px 0 0 0;
    width: 20px; }
  #main-navbar .user-menu > span {
    display: inline-block; }

.mme #main-navbar {
  overflow: hidden; }
  .mme #main-navbar #main-menu-toggle {
    width: 80%; }
    .mme #main-navbar #main-menu-toggle .navbar-icon {
      left: 26px; }
    .mme #main-navbar #main-menu-toggle .navbar-icon:after {
      content: "\f0d9";
      right: 16px; }
    .mme #main-navbar #main-menu-toggle .hide-menu-text {
      opacity: 1;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s; }

.mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon {
  left: 20px; }

.mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after {
  content: "\f0da";
  right: -8px; }

@media (max-width: 768px) {
  #main-navbar .dropdown > a:after {
    content: "\f078";
    display: inline-block;
    float: right;
    font-family: FontAwesome;
    font-size: 10px;
    position: relative; }
  #main-navbar .dropdown.open {
    border-bottom: none; }
    #main-navbar .dropdown.open > a:after {
      content: "\f077"; } }

@media (min-width: 768px) {
  #main-navbar {
    overflow: visible !important; }
    #main-navbar .navbar-header {
      width: auto;
      z-index: 1033; }
    #main-navbar .navbar-brand {
      padding-right: 14px; }
    #main-navbar #main-menu-toggle {
      width: 56px !important; }
      #main-navbar #main-menu-toggle .navbar-icon {
        left: 26px; }
        #main-navbar #main-menu-toggle .navbar-icon:after {
          content: "\f0d9";
          right: 16px; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon,
    .mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon {
      left: 20px; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after,
    .mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after {
      content: "\f0da";
      right: -8px; }
    #main-navbar .navbar-toggle {
      display: none !important; }
    #main-navbar .hide-menu-text {
      opacity: 0 !important;
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important; }
    #main-navbar .right {
      left: 0;
      /*padding-right: $main-navbar-right-padding;*/
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1031; }
      #main-navbar .right .head-search input {
        width: 100% !important; } }
    @media (min-width: 768px) and (min-width: 425px) {
      #main-navbar .right .head-search {
        display: none; } }

@media (min-width: 768px) {
    #main-navbar li {
      border: none; }
      #main-navbar li .divider {
        display: block; }
      #main-navbar li a {
        line-height: 46px; }
    #main-navbar .navbar-collapse {
      height: auto !important;
      overflow: visible !important;
      padding: 0 !important; }
    #main-navbar .navbar-nav,
    #main-navbar .navbar-form {
      position: relative;
      z-index: 1032; }
    #main-navbar .navbar-nav {
      margin: 0; }
      #main-navbar .navbar-nav > li > a {
        height: 46px;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      #main-navbar .navbar-nav.pull-right {
        width: auto; }
    #main-navbar .dropdown > a:after {
      display: none; }
    #main-navbar .dropdown.open {
      border-bottom: none; }
    #main-navbar .dropdown-menu .badge {
      padding-left: 6px;
      padding-right: 6px; }
    #main-navbar .dropdown-menu > li > a {
      line-height: 32px;
      margin: 0; }
    #main-navbar .pull-right .dropdown-menu {
      float: right;
      left: auto;
      right: 0; }
    #main-navbar form.navbar-form {
      height: 46px; }
      #main-navbar form.navbar-form .form-control {
        height: 30px;
        line-height: 20px;
        margin-top: 8px;
        padding-bottom: 5px;
        padding-top: 5px;
        width: 150px; }
    #main-navbar .user-menu > span {
      display: none; }
    #main-navbar .user-menu > img {
      height: 25px;
      margin-top: -3px;
      width: 25px; }
  .mmc #main-navbar #main-menu-toggle .navbar-icon,
  .mme.mmc #main-navbar #main-menu-toggle .navbar-icon {
    left: 20px; }
  .mmc #main-navbar #main-menu-toggle .navbar-icon:after,
  .mme.mmc #main-navbar #main-menu-toggle .navbar-icon:after {
    content: "\f0da";
    right: -8px; }
  .main-menu-right.mmc #main-navbar #main-menu-toggle .navbar-icon,
  .main-menu-right.mme.mmc #main-navbar #main-menu-toggle .navbar-icon {
    left: 26px; }
  .main-menu-right.mmc #main-navbar #main-menu-toggle .navbar-icon:after,
  .main-menu-right.mme.mmc #main-navbar #main-menu-toggle .navbar-icon:after {
    content: "\f0d9";
    right: 16px; } }

@media (min-width: 992px) {
  .mmc #main-navbar .navbar-header {
    width: auto; }
  #main-navbar .user-menu > span {
    display: inline-block; }
  .no-main-menu #main-navbar .navbar-header,
  .main-menu-right #main-navbar .navbar-header {
    width: auto; } }

#main-navbar-collapse .iScrollVerticalScrollbar {
  margin-right: 2px !important;
  width: 4px !important; }
  #main-navbar-collapse .iScrollVerticalScrollbar .iScrollIndicator {
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important; }

.main-menu-fixed #main-menu {
  height: 100%;
  margin: 0;
  position: fixed;
  padding-bottom: 0; }

#main-menu .navigation ul.get-height {
  display: block !important;
  position: absolute !important;
  visibility: hidden !important; }

#main-menu-bg {
  left: -80%;
  width: 80%; }

#main-menu {
  display: block;
  height: 100%;
  left: -80%;
  position: fixed;
  top: 0;
  width: 80%;
  z-index: 500;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  #main-menu .navigation,
  #main-menu .mmc-dropdown-open-ul {
    padding: 46px 0 0 0; }
    #main-menu .navigation,
    #main-menu .navigation ul,
    #main-menu .mmc-dropdown-open-ul,
    #main-menu .mmc-dropdown-open-ul ul {
      display: block; }
    #main-menu .navigation li,
    #main-menu .mmc-dropdown-open-ul li {
      display: block; }
    #main-menu .navigation a,
    #main-menu .mmc-dropdown-open-ul a {
      display: block;
      font-size: 13px;
      line-height: 20px;
      padding: 11px 14px;
      text-decoration: none; }
      #main-menu .navigation a, #main-menu .navigation a:active, #main-menu .navigation a:focus, #main-menu .navigation a:hover,
      #main-menu .mmc-dropdown-open-ul a,
      #main-menu .mmc-dropdown-open-ul a:active,
      #main-menu .mmc-dropdown-open-ul a:focus,
      #main-menu .mmc-dropdown-open-ul a:hover {
        outline: none !important; }
    #main-menu .navigation .menu-icon,
    #main-menu .mmc-dropdown-open-ul .menu-icon {
      display: inline-block;
      margin-right: 5px;
      line-height: 20px;
      height: 20px;
      width: 20px;
      text-align: center;
      font-size: 14px;
      color: #7A7A7A; }
    #main-menu .navigation svg.menu-icon,
    #main-menu .mmc-dropdown-open-ul svg.menu-icon {
      height: 15px;
      fill: #7A7A7A;
      transform: translateY(4px);
      width: 15px;
      margin: 0 4px 0 3px !important; }
    #main-menu .navigation .badge,
    #main-menu .navigation .label,
    #main-menu .mmc-dropdown-open-ul .badge,
    #main-menu .mmc-dropdown-open-ul .label {
      display: block;
      line-height: 16px;
      float: right;
      font-size: 11px;
      height: auto;
      margin: 2px 0 0 5px;
      padding: 0 5px;
      position: relative;
      width: auto !important;
      z-index: 501;
      border: none; }
  #main-menu .mm-dropdown {
    position: relative; }
    #main-menu .mm-dropdown > a {
      padding-right: 30px;
      /*&:before {
        content: "\f105";
        display: block;
        font-family: FontAwesome;
        font-size: 12px;
        line-height: 10px;
        height: 10px;
        width: 10px;
        right: 14px;
        top: ($main-menu-item-height / 2 - 4px);
        margin: 0;
        position: absolute;
        text-align: center;
        @include transition(all 300ms ease-in-out);
      }*/ }
      #main-menu .mm-dropdown > a .dm_plus_icon {
        font-size: 14px;
        cursor: pointer;
        position: absolute;
        right: 22px;
        width: 28px;
        height: 38px;
        top: 2px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #main-menu .mm-dropdown > a .dm_plus_icon:hover .tp {
          display: block; }
        #main-menu .mm-dropdown > a .dm_plus_icon .tp {
          display: none;
          position: absolute;
          background: #1a1a1a;
          border-radius: 3px;
          color: #fff;
          font-size: 9px;
          width: 70px;
          top: -31px;
          padding: 6px 10px;
          line-height: 1.4;
          text-align: center; }
          #main-menu .mm-dropdown > a .dm_plus_icon .tp:before {
            content: "";
            width: 8px;
            height: 8px;
            background: #1a1a1a;
            display: block;
            position: absolute;
            left: calc(50% - 4px);
            transform: rotate(45deg);
            top: calc(100% - 4px); }
    #main-menu .mm-dropdown > ul > li > a {
      padding-left: 40px;
      padding-left: 32px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 60px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 80px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 100px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 120px; }
    #main-menu .mm-dropdown .badge,
    #main-menu .mm-dropdown .label {
      line-height: 16px;
      margin-top: 2px; }
  #main-menu .mm-dropdown ul,
  #main-menu .mmc-dropdown-open-ul,
  #main-menu .mmc-dropdown-open-ul ul {
    display: none;
    overflow: hidden;
    padding: 0; }
    #main-menu .mm-dropdown ul li,
    #main-menu .mmc-dropdown-open-ul li,
    #main-menu .mmc-dropdown-open-ul ul li {
      padding-left: 0; }
      #main-menu .mm-dropdown ul li a.directMessages,
      #main-menu .mmc-dropdown-open-ul li a.directMessages,
      #main-menu .mmc-dropdown-open-ul ul li a.directMessages {
        display: flex;
        align-items: center; }
        #main-menu .mm-dropdown ul li a.directMessages .initials,
        #main-menu .mmc-dropdown-open-ul li a.directMessages .initials,
        #main-menu .mmc-dropdown-open-ul ul li a.directMessages .initials {
          width: 25px;
          height: 25px;
          background: #C93D73;
          display: grid;
          place-items: center;
          border-radius: 5px;
          text-align: center;
          line-height: 25px;
          font-weight: 600;
          font-size: 12px; }
        #main-menu .mm-dropdown ul li a.directMessages .mm-text,
        #main-menu .mmc-dropdown-open-ul li a.directMessages .mm-text,
        #main-menu .mmc-dropdown-open-ul ul li a.directMessages .mm-text {
          width: calc(100% - 70px);
          padding-left: 5px;
          position: relative;
          display: block;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
    #main-menu .mm-dropdown ul .menu-icon,
    #main-menu .mmc-dropdown-open-ul .menu-icon,
    #main-menu .mmc-dropdown-open-ul ul .menu-icon {
      margin-left: -5px; }
    #main-menu .mm-dropdown ul a,
    #main-menu .mmc-dropdown-open-ul a,
    #main-menu .mmc-dropdown-open-ul ul a {
      padding-bottom: 8px;
      padding-top: 8px; }
      #main-menu .mm-dropdown ul a:before,
      #main-menu .mmc-dropdown-open-ul a:before,
      #main-menu .mmc-dropdown-open-ul ul a:before {
        top: 14px; }
  #main-menu .mm-dropdown.open > a:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  #main-menu .mm-dropdown.open > ul {
    display: block; }
  #main-menu .mmc-dropdown-open-ul {
    display: block !important;
    left: 100%;
    margin: 0 !important;
    padding-bottom: 0;
    padding-left: 0 !important;
    position: absolute;
    top: 0;
    width: 240px;
    z-index: 502; }
    #main-menu .mmc-dropdown-open-ul > .mmc-title {
      display: block; }
    #main-menu .mmc-dropdown-open-ul.top {
      bottom: 0;
      padding-top: 0;
      top: auto; }
  #main-menu .mmc-title {
    display: none;
    line-height: 42px;
    padding: 0 18px;
    position: relative; }
  #main-menu .mmc-dropdown-delay {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    -o-animation-duration: .4s;
    animation-duration: .4s; }
  #main-menu .menu-content {
    margin-top: 15px;
    padding: 20px;
    border-top: 1px solid;
    overflow: hidden; }
  #main-menu .menu-content.top {
    border-bottom: 1px solid;
    border-top: none;
    margin-bottom: -47px;
    margin-top: 0;
    padding-top: 66px; }
  #main-menu > .slimScrollDiv > .slimScrollBar,
  #main-menu > .slimScrollDiv > .slimScrollRail {
    display: none !important; }

@media (min-width: 480px) {
  #main-menu-bg {
    left: 0;
    width: 56px; }
  #main-menu {
    height: auto;
    left: 0;
    overflow: visible;
    position: absolute;
    width: 56px; }
    #main-menu .navigation > li {
      width: auto; }
      #main-menu .navigation > li > a {
        text-align: center; }
        #main-menu .navigation > li > a > .menu-icon {
          margin: 0; }
        #main-menu .navigation > li > a > .badge,
        #main-menu .navigation > li > a > .label {
          display: none; }
        #main-menu .navigation > li > a > .mm-text {
          display: none; }
    #main-menu .navigation > .mm-dropdown > a {
      padding-right: 14px; }
      #main-menu .navigation > .mm-dropdown > a:before {
        right: 7px; }
      .main-menu-right #main-menu .navigation > .mm-dropdown > a:before {
        content: "\f104";
        left: 7px;
        right: auto; }
    #main-menu .navigation > .mm-dropdown.open > ul {
      display: none; }
    #main-menu .navigation > .mm-dropdown.open > a:before {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    #main-menu .menu-content {
      display: none; }
  .mme #main-menu-bg {
    width: 240px; }
  .mme #main-menu {
    overflow: hidden;
    width: 240px; }
    .mme #main-menu .navigation > li {
      width: 240px; }
      .mme #main-menu .navigation > li > a {
        text-align: left; }
        .mme #main-menu .navigation > li > a:before {
          right: 14px; }
        .mme #main-menu .navigation > li > a > .menu-icon {
          margin-right: 5px; }
        .mme #main-menu .navigation > li > a > .badge,
        .mme #main-menu .navigation > li > a > .label {
          display: block; }
        .mme #main-menu .navigation > li > a > .mm-text {
          display: inline; }
    .mme #main-menu .navigation > .mm-dropdown > a {
      padding-right: 30px; }
    .mme #main-menu .navigation > .mm-dropdown.open > ul {
      display: block; }
    .mme #main-menu .navigation > .mm-dropdown.open > a:before {
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .mme #main-menu .menu-content {
      display: block; }
  .mme.main-menu-right #main-menu .navigation > .mm-dropdown > a:before {
    content: "\f105";
    left: auto;
    right: 14px; } }

@media (min-width: 768px) {
  .mme #main-menu,
  #main-menu,
  .mme #main-menu-bg,
  #main-menu-bg {
    overflow: hidden;
    width: 240px; }
  #main-menu {
    height: 100vh; }
  .mmc #main-menu,
  .mme.mmc #main-menu,
  .mmc #main-menu-bg,
  .mme.mmc #main-menu-bg {
    overflow: visible;
    width: 56px; }
  #main-menu ul.navigation > li {
    width: 240px; }
    #main-menu ul.navigation > li.mm-border {
      padding: 0;
      height: 0.5px;
      background: #555;
      margin: 10px 0; }
    #main-menu ul.navigation > li > a {
      text-align: left; }
      #main-menu ul.navigation > li > a > .menu-icon {
        margin-right: 5px; }
      #main-menu ul.navigation > li > a > .badge,
      #main-menu ul.navigation > li > a > .label {
        display: block; }
      #main-menu ul.navigation > li > a > .mm-text {
        display: inline; }
  #main-menu ul.navigation > .mm-dropdown > a {
    padding-right: 30px;
    /*&:before,
        .main-menu-right &:before {
          content: "\f105";
          left: auto;
          right: 14px;
        }*/ }
  #main-menu ul.navigation > .mm-dropdown.open {
    /*> a:before {
          @include transform(90deg);
        }*/ }
    #main-menu ul.navigation > .mm-dropdown.open > ul {
      display: block; }
  #main-menu .menu-content {
    display: block; }
  .mmc #main-menu {
    overflow: visible; }
    .mmc #main-menu ul.navigation > li {
      width: auto; }
      .mmc #main-menu ul.navigation > li > a {
        text-align: center; }
        .mmc #main-menu ul.navigation > li > a > .menu-icon {
          margin: 0;
          text-align: center; }
        .mmc #main-menu ul.navigation > li > a > .badge,
        .mmc #main-menu ul.navigation > li > a > .label {
          display: none; }
        .mmc #main-menu ul.navigation > li > a > .mm-text {
          display: none; }
    .mmc #main-menu ul.navigation > .mm-dropdown > a {
      padding-right: 14px; }
      .mmc #main-menu ul.navigation > .mm-dropdown > a:before {
        right: 7px; }
    .mmc #main-menu ul.navigation > .mm-dropdown.open > ul {
      display: none; }
    .mmc #main-menu ul.navigation > .mm-dropdown.open > a:before {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    .mmc #main-menu .menu-content {
      display: none !important; }
  .mmc.main-menu-right #main-menu ul.navigation > .mm-dropdown > a:before {
    content: "\f104";
    left: 7px;
    right: auto; } }

.mme #main-navbar {
  position: fixed; }

.mme #main-navbar .navbar-inner,
.mme #content-wrapper {
  left: 80%; }

.mme #main-navbar .navbar-header {
  padding-left: 0; }

.mme #main-menu,
.mme #main-menu-bg {
  left: 0%; }

@media (min-width: 480px) {
  #main-wrapper {
    padding-left: 56px; }
  .mme #main-navbar {
    position: absolute; }
  .mme #content-wrapper {
    left: 184px; }
  .mme #main-navbar .navbar-inner {
    left: 240px;
    padding-left: 0; }
  .mme #main-navbar #main-menu-toggle {
    width: 240px; } }

@media (min-width: 768px) {
  .mme #main-wrapper,
  #main-wrapper {
    padding-left: 240px; }
  .mme #content-wrapper,
  .mmc.mme #content-wrapper {
    left: 0; }
  .mme #main-navbar .navbar-inner {
    left: 0; }
  .mmc #main-wrapper {
    padding-left: 56px; } }

.main-menu-right #main-menu-bg {
  left: auto;
  right: -80%; }

.main-menu-right #main-menu {
  left: auto;
  right: -80%; }
  .main-menu-right #main-menu .mmc-dropdown-open-ul {
    left: auto;
    right: 100%; }

.main-menu-right #main-navbar .navbar-header {
  padding-left: 0; }

.main-menu-right #main-navbar .navbar-inner {
  left: auto;
  right: 0; }

.main-menu-right #main-navbar #main-menu-toggle {
  left: auto;
  right: 0; }

.main-menu-right #main-navbar .navbar-toggle {
  right: 56px; }

.main-menu-right #content-wrapper {
  left: auto;
  right: 0; }

.main-menu-right.mme #main-navbar .navbar-inner,
.main-menu-right.mme #content-wrapper {
  left: auto;
  right: 80%; }

.main-menu-right.mme #main-menu,
.main-menu-right.mme #main-menu-bg {
  left: auto;
  right: 0%; }

.main-menu-right.mme #main-navbar .navbar-toggle {
  right: 0; }

@media (min-width: 480px) {
  .main-menu-right #main-wrapper {
    padding-left: 0;
    padding-right: 56px; }
  .main-menu-right #main-menu,
  .main-menu-right #main-menu-bg {
    left: auto;
    right: 0; }
  .main-menu-right.mme #content-wrapper {
    left: auto;
    right: 184px; }
  .main-menu-right.mme #main-navbar .navbar-inner {
    left: auto;
    right: 240px; }
  .main-menu-right.mme #main-navbar #main-menu-toggle {
    width: 240px; } }

@media (min-width: 768px) {
  .main-menu-right.mme #main-wrapper,
  .main-menu-right #main-wrapper {
    padding-left: 0;
    padding-right: 240px; }
  .main-menu-right.mme #content-wrapper,
  .main-menu-right #content-wrapper {
    right: 0; }
  .main-menu-right #main-navbar .navbar-inner,
  .main-menu-right.mme #main-navbar .navbar-inner,
  .main-menu-right.mme.mmc #main-navbar .navbar-inner {
    right: 0;
    margin-right: 56px;
    width: auto; }
  .main-menu-right.mmc #main-wrapper,
  .main-menu-right.mme.mmc #main-wrapper {
    padding-right: 56px;
    padding-left: 0; }
  .main-menu-right #main-navbar .navbar-header {
    padding-left: 0 !important; } }

body.no-main-menu #main-menu,
body.no-main-menu #main-menu-bg {
  display: none !important; }

body.no-main-menu #main-menu-toggle {
  display: none !important; }

body.no-main-menu #main-wrapper {
  padding: 0 !important; }

body.no-main-menu #content-wrapper {
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  right: 0 !important; }

body.no-main-menu #main-navbar .navbar-header {
  padding: 0 !important; }

body.no-main-menu #main-navbar .navbar-inner {
  left: 0 !important;
  margin: 0 !important;
  right: 0 !important; }

.ui-menu {
  top: 1970px;
  background: #FAFAFA no-repeat padding-box;
  border: 0.5px solid #d6d6d6;
  border-radius: 2px;
  float: left;
  font-size: 13px;
  left: 290px;
  list-style: none;
  margin: 2px 0px 0px;
  min-width: 160px;
  position: absolute;
  z-index: 1000;
  display: none;
  width: 161px;
  padding: 10px;
  height: 245px;
  overflow-y: auto; }
  .ui-menu .ui-menu-item {
    border: 2px solid #ccc;
    padding: 5px;
    margin-bottom: 7px; }

#main-menu ul.navigation > li > a {
  position: relative; }
  #main-menu ul.navigation > li > a .menu-arrow {
    display: flex;
    width: 30px;
    height: 40px;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    font-size: 16px;
    color: #fff;
    top: 0;
    right: 0;
    cursor: pointer; }
    #main-menu ul.navigation > li > a .menu-arrow .arrow-icon {
      transition: all 0.4s ease-out; }

#main-menu ul.navigation > li .notification-count {
  display: none; }

#main-menu ul.navigation > li.open > a .menu-arrow .arrow-icon {
  transform: rotate(90deg); }

.mmc #main-menu ul.navigation > li > a .menu-arrow .arrow-icon {
  display: none; }

#main-menu ul.navigation li .notification-count {
  display: block;
  background: #C93D73;
  padding: 2px 3px 1px;
  border-radius: 2px;
  position: absolute;
  right: 20px;
  top: 15px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  z-index: 30;
  pointer-events: none; }
  #main-menu ul.navigation li .notification-count.direct_msg_main_counter {
    position: relative;
    right: auto;
    top: auto;
    display: inline-block;
    transform: translate(1px, -5px);
    text-align: left; }

@media (min-width: 768px) {
  .theme-default.mmc #main-menu .navigation > li > a .notification-count {
    display: none; }
  #main-menu .notification-count {
    display: block;
    background: #C93D73;
    padding: 2px 3px 1px;
    border-radius: 2px;
    position: absolute;
    right: 30px;
    top: 15px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1; } }

.navbar .label,
.navbar .badge,
.navbar .dropdown-menu > li > a > .label,
.navbar .dropdown-menu > li > a > .badge {
  font-size: 11px;
  padding: 0 4px;
  line-height: 16px;
  top: -1px;
  position: relative; }

.navbar .fa-2x {
  padding: 0 5px 0 0;
  vertical-align: middle;
  font-size: 24px; }

.navbar .nav-icon-btn.dropdown > a:after {
  display: none !important; }

.navbar .dropdown-menu > li > a > .badge {
  line-height: 14px; }

.navbar .nav-icon-btn > a {
  width: auto; }

.navbar .nav-icon-btn > a .label,
.navbar .nav-icon-btn > a .badge {
  display: inline-block; }

.navbar .nav-icon-btn > a .small-screen-text {
  display: inline-block; }

.navbar .nav-icon-btn .label,
.navbar .nav-icon-btn .badge,
.navbar .dropdown-menu .label.pull-right,
.navbar .dropdown-menu .badge.pull-right {
  float: right;
  top: 13px; }

.navbar .nav-icon-btn.nav-icon-btn-success .label {
  background: #5ebd5e; }

.navbar .nav-icon-btn.nav-icon-btn-warning .label {
  background: #f4b04f; }

.navbar .nav-icon-btn.nav-icon-btn-danger .label {
  background: #e66454; }

.navbar .nav-icon-btn.nav-icon-btn-info .label {
  background: #5bc0de; }

@media (max-width: 768px) {
  .navbar .nav-icon-btn.dropdown > .dropdown-menu {
    display: none !important; } }

@media (min-width: 768px) {
  .navbar .dropdown-menu .label.pull-right,
  .navbar .dropdown-menu .badge.pull-right {
    top: 8px; }
  .navbar .dropdown-menu > li > a > .label,
  .navbar .dropdown-menu > li > a > .badge {
    font-size: 10px;
    line-height: 13px;
    top: 1px;
    padding-left: 4px !important;
    padding-right: 4px !important; }
  .navbar .dropdown-menu > li > a > .label {
    padding-top: 1px;
    padding-bottom: 1px; }
  .navbar .nav-icon-btn {
    font-size: 13px; }
    .navbar .nav-icon-btn > a {
      text-align: center;
      width: 46px; }
    .navbar .nav-icon-btn > a .nav-icon {
      display: inline-block;
      font-size: 12px;
      margin: 0 !important; }
    .navbar .nav-icon-btn > a .label,
    .navbar .nav-icon-btn > a .badge {
      font-size: 8px;
      padding: 0 2px;
      line-height: 10px;
      position: absolute;
      display: block;
      right: 10px; }
    .navbar .nav-icon-btn > a .small-screen-text {
      display: none; } }

.btn {
  text-shadow: none;
  line-height: 15px;
  font-weight: 400;
  padding: 7px 12px;
  outline: none !important; }
  .btn, .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn > .fa-caret-down {
    font-size: 12px; }

.btn-lg {
  font-size: 15px;
  line-height: 19px;
  padding: 9px 18px; }

.btn-sm {
  font-size: 12px;
  line-height: 15px;
  padding: 4px 9px; }
  .btn-sm > .fa-caret-down {
    font-size: 10px; }

.btn-xs {
  font-size: 11px;
  line-height: 12px;
  padding: 4px 7px; }
  .btn-xs > .fa-caret-down {
    font-size: 10px; }

.btn.btn-flat {
  border-bottom-width: 3px; }
  .btn.btn-flat:focus {
    border-bottom-width: 3px; }
  .btn.btn-flat:active {
    border-bottom-width: 1px !important;
    margin-top: 2px;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn.btn-flat.btn-lg {
    border-bottom-width: 3px; }
    .btn.btn-flat.btn-lg:active {
      margin-top: 2px; }
  .btn.btn-flat.btn-xs {
    border-bottom-width: 2px; }
    .btn.btn-flat.btn-xs:active {
      margin-top: 1px; }

.btn.btn-outline,
.btn.btn-outline.btn-flat,
.btn.btn-outline.btn-primary,
.btn.btn-outline.btn-flat.btn-primary {
  background: none;
  color: #555;
  background: url("../_img/pixel-admin/blank.png") \9; }
  .btn.btn-outline, .btn.btn-outline:focus,
  .btn-group > .btn.btn-outline,
  .btn-group > .btn.btn-outline:focus,
  .input-group-btn > .btn.btn-outline,
  .input-group-btn > .btn.btn-outline:focus,
  .btn.btn-outline.btn-flat,
  .btn.btn-outline.btn-flat:focus,
  .btn-group >
  .btn.btn-outline.btn-flat,
  .btn-group >
  .btn.btn-outline.btn-flat:focus,
  .input-group-btn >
  .btn.btn-outline.btn-flat,
  .input-group-btn >
  .btn.btn-outline.btn-flat:focus,
  .btn.btn-outline.btn-primary,
  .btn.btn-outline.btn-primary:focus,
  .btn-group >
  .btn.btn-outline.btn-primary,
  .btn-group >
  .btn.btn-outline.btn-primary:focus,
  .input-group-btn >
  .btn.btn-outline.btn-primary,
  .input-group-btn >
  .btn.btn-outline.btn-primary:focus,
  .btn.btn-outline.btn-flat.btn-primary,
  .btn.btn-outline.btn-flat.btn-primary:focus,
  .btn-group >
  .btn.btn-outline.btn-flat.btn-primary,
  .btn-group >
  .btn.btn-outline.btn-flat.btn-primary:focus,
  .input-group-btn >
  .btn.btn-outline.btn-flat.btn-primary,
  .input-group-btn >
  .btn.btn-outline.btn-flat.btn-primary:focus {
    background: none;
    border-color: #e0e0e0;
    border-color: rgba(0, 0, 0, 0.12);
    background: url("../_img/pixel-admin/blank.png") \9; }

.btn.btn-outline.dark,
.btn.btn-outline.dark.btn-primary {
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  background: url("../_img/pixel-admin/blank.png") \9; }
  .btn.btn-outline.dark, .btn.btn-outline.dark:focus,
  .btn.btn-outline.dark.btn-primary,
  .btn.btn-outline.dark.btn-primary:focus {
    border-color: #595959;
    border-color: rgba(255, 255, 255, 0.12); }
  .btn.btn-outline.dark:hover, .btn.btn-outline.dark:active,
  .btn.btn-outline.dark.btn-primary:hover,
  .btn.btn-outline.dark.btn-primary:active {
    border-color: transparent !important; }

.btn.btn-rounded {
  border-radius: 9999px; }

.btn-rounded.btn-flat {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent; }
  .btn-rounded.btn-flat, .btn-rounded.btn-flat:hover, .btn-rounded.btn-flat:focus {
    border-bottom-width: 2px; }
  .btn-rounded.btn-flat.btn-lg, .btn-rounded.btn-flat.btn-lg:hover, .btn-rounded.btn-flat.btn-lg:focus {
    border-bottom-width: 3px; }
  .btn-rounded.btn-flat:active {
    margin-top: 1px; }
  .btn-rounded.btn-flat.btn:hover, .btn-rounded.btn-flat.btn-outline.btn:hover, .btn-rounded.btn-flat.btn:focus {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }
  .btn-rounded.btn-flat.btn-outline:focus {
    border-color: #e0e0e0;
    border-color: rgba(0, 0, 0, 0.12); }
  .btn-rounded.btn-flat.btn-outline.dark:focus {
    border-color: #595959;
    border-color: rgba(255, 255, 255, 0.12); }

.btn, .btn-default {
  color: #555; }
  .btn, .btn:focus, .btn-default, .btn-default:focus {
    border-color: #dddddd;
    border-bottom-color: #cecece;
    background: #f4f4f4;
    background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #eaeaea 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 0%, #eaeaea 100%);
    background-repeat: repeat-x; }
  .btn:hover, .btn-default:hover {
    color: #555;
    border-color: #d5d5d5;
    border-bottom-color: #bcbcbc;
    background: #eaeaea !important;
    background-image: -webkit-linear-gradient(top, #efefef 0%, #e5e5e5 100%) !important;
    background-image: linear-gradient(to bottom, #efefef 0%, #e5e5e5 100%) !important;
    background-repeat: repeat-x; }
  .btn:active, .btn.active,
  .open .btn.dropdown-toggle, .btn-default:active, .btn-default.active,
  .open .btn-default.dropdown-toggle {
    background: none;
    background: #ebebeb !important;
    border-color: #c6c6c6;
    border-bottom-color: #c6c6c6 !important;
    color: #555;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn.btn-flat, .btn-default.btn-flat {
    background: #ececec; }
    .btn.btn-flat:hover, .btn.btn-flat:active, .btn.btn-flat.active,
    .open .btn.btn-flat.dropdown-toggle, .btn-default.btn-flat:hover, .btn-default.btn-flat:active, .btn-default.btn-flat.active,
    .open .btn-default.btn-flat.dropdown-toggle {
      background: #ececec !important;
      color: #555; }
  .btn.btn-outline:hover, .btn.btn-outline.btn-flat:hover, .btn-default.btn-outline:hover, .btn-default.btn-outline.btn-flat:hover {
    color: #555;
    border-color: #d5d5d5;
    border-bottom-color: #bcbcbc; }
  .btn.btn-outline:active, .btn.btn-outline.btn-flat:active, .btn-default.btn-outline:active, .btn-default.btn-outline.btn-flat:active {
    border-color: #c6c6c6; }
  .btn-group .btn,
  .btn-group .btn:focus,
  .input-group-btn .btn,
  .input-group-btn .btn:focus, .btn-group .btn-default,
  .btn-group .btn-default:focus,
  .input-group-btn .btn-default,
  .input-group-btn .btn-default:focus {
    border-left-color: #d5d5d5;
    border-right-color: #d5d5d5; }
  .btn-group .btn:hover,
  .btn-group.open .btn.dropdown-toggle,
  .input-group-btn .btn:hover,
  .input-group-btn.open .btn.dropdown-toggle, .btn-group .btn-default:hover,
  .btn-group.open .btn-default.dropdown-toggle,
  .input-group-btn .btn-default:hover,
  .input-group-btn.open .btn-default.dropdown-toggle {
    border-color: #d5d5d5;
    border-bottom-color: #bcbcbc; }
  .btn-group .btn:active,
  .btn-group .btn.active,
  .input-group-btn .btn:active,
  .input-group-btn .btn.active, .btn-group .btn-default:active,
  .btn-group .btn-default.active,
  .input-group-btn .btn-default:active,
  .input-group-btn .btn-default.active {
    border-left-color: #c6c6c6;
    border-right-color: #c6c6c6; }

.btn-info {
  color: #fff; }
  .btn-info, .btn-info:focus {
    border-color: #46b8da;
    border-bottom-color: #2caed5;
    background: #5bc0de;
    background-image: -webkit-linear-gradient(top, #5fc2df 0%, #46b8da 100%);
    background-image: linear-gradient(to bottom, #5fc2df 0%, #46b8da 100%);
    background-repeat: repeat-x; }
  .btn-info:hover {
    color: #fff;
    border-color: #39b3d7;
    border-bottom-color: #2596b8;
    background: #46b8da !important;
    background-image: -webkit-linear-gradient(top, #53bddc 0%, #39b3d7 100%) !important;
    background-image: linear-gradient(to bottom, #53bddc 0%, #39b3d7 100%) !important;
    background-repeat: repeat-x; }
  .btn-info:active, .btn-info.active,
  .open .btn-info.dropdown-toggle {
    background: none;
    background: #4ab9db !important;
    border-color: #28a4c9;
    border-bottom-color: #28a4c9 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-info.btn-flat {
    background: #4ebbdb; }
    .btn-info.btn-flat:hover, .btn-info.btn-flat:active, .btn-info.btn-flat.active,
    .open .btn-info.btn-flat.dropdown-toggle {
      background: #4ebbdb !important;
      color: #fff; }
  .btn-info.btn-outline:hover, .btn-info.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #39b3d7;
    border-bottom-color: #2596b8; }
  .btn-info.btn-outline:active, .btn-info.btn-outline.btn-flat:active {
    border-color: #28a4c9; }
  .btn-group .btn-info,
  .btn-group .btn-info:focus,
  .input-group-btn .btn-info,
  .input-group-btn .btn-info:focus {
    border-left-color: #39b3d7;
    border-right-color: #39b3d7; }
  .btn-group .btn-info:hover,
  .btn-group.open .btn-info.dropdown-toggle,
  .input-group-btn .btn-info:hover,
  .input-group-btn.open .btn-info.dropdown-toggle {
    border-color: #39b3d7;
    border-bottom-color: #2596b8; }
  .btn-group .btn-info:active,
  .btn-group .btn-info.active,
  .input-group-btn .btn-info:active,
  .input-group-btn .btn-info.active {
    border-left-color: #28a4c9;
    border-right-color: #28a4c9; }

.btn-success {
  color: #fff; }
  .btn-success, .btn-success:focus {
    border-color: #4cb64c;
    border-bottom-color: #42a142;
    background: #5ebd5e;
    background-image: -webkit-linear-gradient(top, #62be62 0%, #4cb64c 100%);
    background-image: linear-gradient(to bottom, #62be62 0%, #4cb64c 100%);
    background-repeat: repeat-x; }
  .btn-success:hover {
    color: #fff;
    border-color: #46ac46;
    border-bottom-color: #388838;
    background: #4cb64c !important;
    background-image: -webkit-linear-gradient(top, #57ba57 0%, #46ac46 100%) !important;
    background-image: linear-gradient(to bottom, #57ba57 0%, #46ac46 100%) !important;
    background-repeat: repeat-x; }
  .btn-success:active, .btn-success.active,
  .open .btn-success.dropdown-toggle {
    background: none;
    background: #50b750 !important;
    border-color: #3e963e;
    border-bottom-color: #3e963e !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-success.btn-flat {
    background: #53b953; }
    .btn-success.btn-flat:hover, .btn-success.btn-flat:active, .btn-success.btn-flat.active,
    .open .btn-success.btn-flat.dropdown-toggle {
      background: #53b953 !important;
      color: #fff; }
  .btn-success.btn-outline:hover, .btn-success.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #46ac46;
    border-bottom-color: #388838; }
  .btn-success.btn-outline:active, .btn-success.btn-outline.btn-flat:active {
    border-color: #3e963e; }
  .btn-group .btn-success,
  .btn-group .btn-success:focus,
  .input-group-btn .btn-success,
  .input-group-btn .btn-success:focus {
    border-left-color: #46ac46;
    border-right-color: #46ac46; }
  .btn-group .btn-success:hover,
  .btn-group.open .btn-success.dropdown-toggle,
  .input-group-btn .btn-success:hover,
  .input-group-btn.open .btn-success.dropdown-toggle {
    border-color: #46ac46;
    border-bottom-color: #388838; }
  .btn-group .btn-success:active,
  .btn-group .btn-success.active,
  .input-group-btn .btn-success:active,
  .input-group-btn .btn-success.active {
    border-left-color: #3e963e;
    border-right-color: #3e963e; }

.btn-warning {
  color: #fff; }
  .btn-warning, .btn-warning:focus {
    border-color: #f19a1f;
    border-bottom-color: #e38b0e;
    background: #f4b04f;
    background-image: -webkit-linear-gradient(top, #f4b254 0%, #f3a537 100%);
    background-image: linear-gradient(to bottom, #f4b254 0%, #f3a537 100%);
    background-repeat: repeat-x; }
  .btn-warning:hover {
    color: #fff;
    border-color: #f09411;
    border-bottom-color: #c2770c;
    background: #f3a537 !important;
    background-image: -webkit-linear-gradient(top, #f3ac45 0%, #f29f29 100%) !important;
    background-image: linear-gradient(to bottom, #f3ac45 0%, #f29f29 100%) !important;
    background-repeat: repeat-x; }
  .btn-warning:active, .btn-warning.active,
  .open .btn-warning.dropdown-toggle {
    background: none;
    background: #f3a73c !important;
    border-color: #d5830d;
    border-bottom-color: #d5830d !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-warning.btn-flat {
    background: #f3aa41; }
    .btn-warning.btn-flat:hover, .btn-warning.btn-flat:active, .btn-warning.btn-flat.active,
    .open .btn-warning.btn-flat.dropdown-toggle {
      background: #f3aa41 !important;
      color: #fff; }
  .btn-warning.btn-outline:hover, .btn-warning.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #f09411;
    border-bottom-color: #c2770c; }
  .btn-warning.btn-outline:active, .btn-warning.btn-outline.btn-flat:active {
    border-color: #d5830d; }
  .btn-group .btn-warning,
  .btn-group .btn-warning:focus,
  .input-group-btn .btn-warning,
  .input-group-btn .btn-warning:focus {
    border-left-color: #f09411;
    border-right-color: #f09411; }
  .btn-group .btn-warning:hover,
  .btn-group.open .btn-warning.dropdown-toggle,
  .input-group-btn .btn-warning:hover,
  .input-group-btn.open .btn-warning.dropdown-toggle {
    border-color: #f09411;
    border-bottom-color: #c2770c; }
  .btn-group .btn-warning:active,
  .btn-group .btn-warning.active,
  .input-group-btn .btn-warning:active,
  .input-group-btn .btn-warning.active {
    border-left-color: #d5830d;
    border-right-color: #d5830d; }

.btn-danger {
  color: #fff; }
  .btn-danger, .btn-danger:focus {
    border-color: #e3503e;
    border-bottom-color: #df3823;
    background: #e66454;
    background-image: -webkit-linear-gradient(top, #e76858 0%, #e3503e 100%);
    background-image: linear-gradient(to bottom, #e76858 0%, #e3503e 100%);
    background-repeat: repeat-x; }
  .btn-danger:hover {
    color: #fff;
    border-color: #e14430;
    border-bottom-color: #c22e1c;
    background: #e3503e !important;
    background-image: -webkit-linear-gradient(top, #e55c4b 0%, #e14430 100%) !important;
    background-image: linear-gradient(to bottom, #e55c4b 0%, #e14430 100%) !important;
    background-repeat: repeat-x; }
  .btn-danger:active, .btn-danger.active,
  .open .btn-danger.dropdown-toggle {
    background: none;
    background: #e35442 !important;
    border-color: #d4331f;
    border-bottom-color: #d4331f !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-danger.btn-flat {
    background: #e45847; }
    .btn-danger.btn-flat:hover, .btn-danger.btn-flat:active, .btn-danger.btn-flat.active,
    .open .btn-danger.btn-flat.dropdown-toggle {
      background: #e45847 !important;
      color: #fff; }
  .btn-danger.btn-outline:hover, .btn-danger.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #e14430;
    border-bottom-color: #c22e1c; }
  .btn-danger.btn-outline:active, .btn-danger.btn-outline.btn-flat:active {
    border-color: #d4331f; }
  .btn-group .btn-danger,
  .btn-group .btn-danger:focus,
  .input-group-btn .btn-danger,
  .input-group-btn .btn-danger:focus {
    border-left-color: #e14430;
    border-right-color: #e14430; }
  .btn-group .btn-danger:hover,
  .btn-group.open .btn-danger.dropdown-toggle,
  .input-group-btn .btn-danger:hover,
  .input-group-btn.open .btn-danger.dropdown-toggle {
    border-color: #e14430;
    border-bottom-color: #c22e1c; }
  .btn-group .btn-danger:active,
  .btn-group .btn-danger.active,
  .input-group-btn .btn-danger:active,
  .input-group-btn .btn-danger.active {
    border-left-color: #d4331f;
    border-right-color: #d4331f; }

.btn.btn-outline.disabled,
.btn.btn-outline[disabled] {
  background: none !important;
  color: #555 !important; }
  .btn.btn-outline.disabled, .btn.btn-outline.disabled:active, .btn.btn-outline.disabled.active, .btn.btn-outline.disabled:hover, .btn.btn-outline.disabled:visited, .btn.btn-outline.disabled:link, .btn.btn-outline.disabled:focus,
  .btn.btn-outline[disabled],
  .btn.btn-outline[disabled]:active,
  .btn.btn-outline[disabled].active,
  .btn.btn-outline[disabled]:hover,
  .btn.btn-outline[disabled]:visited,
  .btn.btn-outline[disabled]:link,
  .btn.btn-outline[disabled]:focus {
    background: none !important;
    border-color: #e0e0e0 !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: url("../_img/pixel-admin/blank.png") \9; }

.btn.btn-flat.disabled:active,
.btn.btn-flat[disabled]:active {
  margin-top: 0 !important;
  border-bottom-width: 3px !important; }

.btn.btn-flat.btn-rounded.disabled:active,
.btn.btn-flat.btn-rounded[disabled]:active {
  border-bottom-width: 2px !important; }

.btn.btn-labeled {
  position: relative; }
  .btn.btn-labeled .btn-label {
    display: block;
    float: left;
    margin: -8px 12px -8px -13px;
    padding: 8px 10px;
    position: relative;
    background: rgba(0, 0, 0, 0.06);
    line-height: 15px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .btn.btn-labeled .btn-label.icon {
    font-size: 14px; }
  .btn.btn-labeled.btn-lg .btn-label {
    margin: -10px 18px -10px -19px;
    padding: 10px 13px;
    line-height: 19px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .btn.btn-labeled.btn-lg .btn-label.icon {
    font-size: 15px; }
  .btn.btn-labeled.btn-sm .btn-label {
    margin: -5px 9px -5px -10px;
    padding: 5px 7px;
    line-height: 15px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .btn.btn-labeled.btn-sm .btn-label.icon {
    font-size: 11px; }
  .btn.btn-labeled.btn-xs .btn-label {
    margin: -5px 9px -5px -8px;
    padding: 5px 6px;
    line-height: 12px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .btn.btn-labeled.btn-xs .btn-label.icon {
    font-size: 11px; }

.btn.btn-rounded.btn-labeled .btn-label,
.btn.btn-lg.btn-rounded.btn-labeled .btn-label,
.btn.btn-sm.btn-rounded.btn-labeled .btn-label,
.btn.btn-xs.btn-rounded.btn-labeled .btn-label {
  border-bottom-left-radius: 9999px;
  border-top-left-radius: 9999px; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  background-color: rgba(0, 0, 0, 0.06);
  height: 13px; }

.progress-bar {
  background: none;
  border: 1px solid;
  -webkit-box-shadow: none;
  box-shadow: none; }

.progress .progress-bar.progress-bar-info {
  background: #5bc0de;
  border-color: #42b6d9; }

.progress.progress-striped .progress-bar.progress-bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.progress .progress-bar.progress-bar-success {
  background: #5ebd5e;
  border-color: #49b349; }

.progress.progress-striped .progress-bar.progress-bar-success {
  background-color: #5ebd5e;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.progress .progress-bar.progress-bar-warning {
  background: #f4b04f;
  border-color: #f2a332; }

.progress.progress-striped .progress-bar.progress-bar-warning {
  background-color: #f4b04f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.progress .progress-bar.progress-bar-danger {
  background: #e66454;
  border-color: #e24c39; }

.progress.progress-striped .progress-bar.progress-bar-danger {
  background-color: #e66454;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.label {
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  padding: 0 6px;
  display: inline-block;
  font-weight: 600; }
  .label.pull-right {
    margin: 0; }

h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label {
  font-size: 75%;
  padding: .2em .5em; }

.label.label-tag {
  display: inline-block;
  font-size: 11px;
  line-height: 18px;
  margin-left: 12px;
  padding: 0 5px;
  position: relative;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }
  .label.label-tag:before {
    content: "";
    display: block;
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 12px 10px 0;
    border-color: transparent #b0b0b0 transparent transparent;
    -webkit-transform: rotate(360deg);
    margin-left: -17px;
    top: -1px; }
  .label.label-tag:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 99px;
    margin: -12px 0 0 -10px; }

.ie8 .label.label-tag:after {
  display: none !important; }

.label {
  background: #b0b0b0; }
  .label[href]:hover, .label[href]:focus {
    background-color: #979797; }
  .label.label-tag {
    border: 1px solid #b0b0b0; }
    .label.label-tag:before {
      border-color: transparent #b0b0b0 transparent transparent; }
    .label.label-tag[href]:hover, .label.label-tag[href]:focus {
      border-color: #979797; }
    .label.label-tag[href]:hover:before, .label.label-tag[href]:focus:before {
      border-color: transparent #979797 transparent transparent; }
    .right-to-left .label.label-tag:before {
      border-color: transparent transparent transparent #b0b0b0; }
    .right-to-left .label.label-tag[href]:hover:before,
    .right-to-left .label.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #979797; }
    .ie8 .right-to-left .label.label-tag:before,
    .ie9 .right-to-left .label.label-tag:before {
      border-color: transparent #b0b0b0 transparent transparent; }
    .ie8 .right-to-left .label.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-tag[href]:focus:before {
      border-color: transparent #979797 transparent transparent; }

.label.label-success {
  background: #5ebd5e; }
  .label.label-success[href]:hover, .label.label-success[href]:focus {
    background-color: #43a543; }
  .label.label-success.label-tag {
    border: 1px solid #5ebd5e; }
    .label.label-success.label-tag:before {
      border-color: transparent #5ebd5e transparent transparent; }
    .label.label-success.label-tag[href]:hover, .label.label-success.label-tag[href]:focus {
      border-color: #43a543; }
    .label.label-success.label-tag[href]:hover:before, .label.label-success.label-tag[href]:focus:before {
      border-color: transparent #43a543 transparent transparent; }
    .right-to-left .label.label-success.label-tag:before {
      border-color: transparent transparent transparent #5ebd5e; }
    .right-to-left .label.label-success.label-tag[href]:hover:before,
    .right-to-left .label.label-success.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #43a543; }
    .ie8 .right-to-left .label.label-success.label-tag:before,
    .ie9 .right-to-left .label.label-success.label-tag:before {
      border-color: transparent #5ebd5e transparent transparent; }
    .ie8 .right-to-left .label.label-success.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-success.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-success.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-success.label-tag[href]:focus:before {
      border-color: transparent #43a543 transparent transparent; }

.label.label-warning {
  background: #f4b04f; }
  .label.label-warning[href]:hover, .label.label-warning[href]:focus {
    background-color: #f19a1f; }
  .label.label-warning.label-tag {
    border: 1px solid #f4b04f; }
    .label.label-warning.label-tag:before {
      border-color: transparent #f4b04f transparent transparent; }
    .label.label-warning.label-tag[href]:hover, .label.label-warning.label-tag[href]:focus {
      border-color: #f19a1f; }
    .label.label-warning.label-tag[href]:hover:before, .label.label-warning.label-tag[href]:focus:before {
      border-color: transparent #f19a1f transparent transparent; }
    .right-to-left .label.label-warning.label-tag:before {
      border-color: transparent transparent transparent #f4b04f; }
    .right-to-left .label.label-warning.label-tag[href]:hover:before,
    .right-to-left .label.label-warning.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #f19a1f; }
    .ie8 .right-to-left .label.label-warning.label-tag:before,
    .ie9 .right-to-left .label.label-warning.label-tag:before {
      border-color: transparent #f4b04f transparent transparent; }
    .ie8 .right-to-left .label.label-warning.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-warning.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-warning.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-warning.label-tag[href]:focus:before {
      border-color: transparent #f19a1f transparent transparent; }

.label.label-danger {
  background: #e66454; }
  .label.label-danger[href]:hover, .label.label-danger[href]:focus {
    background-color: #df3c28; }
  .label.label-danger.label-tag {
    border: 1px solid #e66454; }
    .label.label-danger.label-tag:before {
      border-color: transparent #e66454 transparent transparent; }
    .label.label-danger.label-tag[href]:hover, .label.label-danger.label-tag[href]:focus {
      border-color: #df3c28; }
    .label.label-danger.label-tag[href]:hover:before, .label.label-danger.label-tag[href]:focus:before {
      border-color: transparent #df3c28 transparent transparent; }
    .right-to-left .label.label-danger.label-tag:before {
      border-color: transparent transparent transparent #e66454; }
    .right-to-left .label.label-danger.label-tag[href]:hover:before,
    .right-to-left .label.label-danger.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #df3c28; }
    .ie8 .right-to-left .label.label-danger.label-tag:before,
    .ie9 .right-to-left .label.label-danger.label-tag:before {
      border-color: transparent #e66454 transparent transparent; }
    .ie8 .right-to-left .label.label-danger.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-danger.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-danger.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-danger.label-tag[href]:focus:before {
      border-color: transparent #df3c28 transparent transparent; }

.label.label-info {
  background: #5bc0de; }
  .label.label-info[href]:hover, .label.label-info[href]:focus {
    background-color: #31b0d5; }
  .label.label-info.label-tag {
    border: 1px solid #5bc0de; }
    .label.label-info.label-tag:before {
      border-color: transparent #5bc0de transparent transparent; }
    .label.label-info.label-tag[href]:hover, .label.label-info.label-tag[href]:focus {
      border-color: #31b0d5; }
    .label.label-info.label-tag[href]:hover:before, .label.label-info.label-tag[href]:focus:before {
      border-color: transparent #31b0d5 transparent transparent; }
    .right-to-left .label.label-info.label-tag:before {
      border-color: transparent transparent transparent #5bc0de; }
    .right-to-left .label.label-info.label-tag[href]:hover:before,
    .right-to-left .label.label-info.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #31b0d5; }
    .ie8 .right-to-left .label.label-info.label-tag:before,
    .ie9 .right-to-left .label.label-info.label-tag:before {
      border-color: transparent #5bc0de transparent transparent; }
    .ie8 .right-to-left .label.label-info.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-info.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-info.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-info.label-tag[href]:focus:before {
      border-color: transparent #31b0d5 transparent transparent; }

.badge {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  padding: 0 8px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }
  .badge.pull-right {
    margin: 0; }

.badge {
  background: #b0b0b0;
  border: 1px solid #b0b0b0; }
  .badge[href]:hover, .badge[href]:focus {
    background-color: #979797;
    border-color: #979797; }

.badge.badge-success {
  background: #5ebd5e;
  border: 1px solid #5ebd5e; }
  .badge.badge-success[href]:hover, .badge.badge-success[href]:focus {
    background-color: #43a543;
    border-color: #43a543; }

.badge.badge-warning {
  background: #f4b04f;
  border: 1px solid #f4b04f; }
  .badge.badge-warning[href]:hover, .badge.badge-warning[href]:focus {
    background-color: #f19a1f;
    border-color: #f19a1f; }

.badge.badge-danger {
  background: #e66454;
  border: 1px solid #e66454; }
  .badge.badge-danger[href]:hover, .badge.badge-danger[href]:focus {
    background-color: #df3c28;
    border-color: #df3c28; }

.badge.badge-info {
  background: #5bc0de;
  border: 1px solid #5bc0de; }
  .badge.badge-info[href]:hover, .badge.badge-info[href]:focus {
    background-color: #31b0d5;
    border-color: #31b0d5; }

.breadcrumb {
  background: none;
  margin-bottom: 18px;
  position: relative; }
  .breadcrumb li + li:before {
    color: #ccc;
    content: "\f054";
    font-family: FontAwesome;
    font-size: 7px;
    display: inline-block;
    line-height: 8px;
    top: -1px;
    left: -1px;
    position: relative;
    padding: 0;
    height: 8px;
    width: 15px;
    text-align: center; }
  .breadcrumb li,
  .breadcrumb li a {
    color: #999;
    font-size: 12px;
    line-height: 18px;
    height: 18px; }
    .breadcrumb li:hover,
    .breadcrumb li a:hover {
      color: #555; }
  .breadcrumb li.active {
    padding-left: 16px;
    position: relative; }
    .breadcrumb li.active:before {
      position: absolute;
      top: 50%;
      margin-top: -3px;
      left: 0; }
  .breadcrumb li.active,
  .breadcrumb li.active a {
    color: #555;
    text-decoration: none; }
  .breadcrumb.breadcrumb-dark > li + li:before {
    color: #fff;
    color: rgba(255, 255, 255, 0.4); }
  .breadcrumb.breadcrumb-dark li,
  .breadcrumb.breadcrumb-dark li a {
    color: #fff;
    color: rgba(255, 255, 255, 0.6); }
    .breadcrumb.breadcrumb-dark li:hover,
    .breadcrumb.breadcrumb-dark li a:hover {
      color: #fff; }
  .breadcrumb.breadcrumb-dark li.active,
  .breadcrumb.breadcrumb-dark li.active a {
    color: #fff; }
  .breadcrumb.breadcrumb-no-padding {
    padding-left: 0;
    padding-right: 0; }
  .breadcrumb.breadcrumb-page {
    border-radius: 0;
    margin-left: -18px;
    margin-right: -18px;
    margin-top: -18px;
    padding-left: 18px;
    padding-right: 18px; }

.breadcrumb-label {
  float: left;
  font-size: 12px;
  line-height: 18px;
  height: 18px;
  padding-right: 15px;
  margin: 1px 0 -1px 0; }

.alert {
  background: #f9f1c7;
  border-color: #f6deac;
  color: #af8640;
  background-size: 20px 20px; }
  .alert .close {
    top: 0; }

.alert.alert-danger {
  background: #f2dede;
  border-color: #ebccd1;
  color: #b94a48;
  background-size: 20px 20px; }

.alert.alert-success {
  background: #dff0d8;
  border-color: #d0e6be;
  color: #468847;
  background-size: 20px 20px; }
  .alert.alert-success a {
    color: #468847; }

.alert.alert-info {
  background: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
  background-size: 20px 20px; }

.alert.alert-dark {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  background: none;
  border-color: #f19a1f;
  background-color: #f4b04f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-danger.alert-dark {
  background: none;
  border-color: #df3c28;
  background-color: #e66454;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.04)), color-stop(0.75, rgba(255, 255, 255, 0.04)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-success.alert-dark {
  background: none;
  border-color: #43a543;
  background-color: #5ebd5e;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-info.alert-dark {
  background: none;
  border-color: #31b0d5;
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-page {
  margin: -18px -18px 18px -18px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
  padding-left: 18px;
  padding-right: 18px; }

.table thead > tr > th,
.table thead > tr > td,
.table tbody > tr > th,
.table tbody > tr > td,
.table tfoot > tr > th,
.table tfoot > tr > td {
  border-top-color: #999999; }

.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th {
  font-weight: 600; }

.table tbody + tbody {
  border-top-color: #999999; }

.table-bordered {
  border-color: #999999; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border-color: #999999; }

.table-header {
  background: #fff;
  position: relative;
  /*border: 1px solid $table-border-color;*/
  margin-bottom: -1px;
  padding: 10px 15px 10px 15px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }
  .table-header .table-caption {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
    padding: 0; }

.table-footer {
  min-height: 40px;
  margin-top: -19px;
  position: relative;
  border: 1px solid #999999;
  line-height: 20px;
  padding: 10px 15px 10px 15px;
  background: black;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.table-light,
.table-success,
.table-danger,
.table-warning,
.table-info,
.table-primary {
  margin-bottom: 20px; }

.table-light table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-light thead,
.table-light thead tr,
.table-light thead th,
.table-light .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #555; }

.table-light thead tr,
.table-light thead th {
  background: #7c7c7c; }

.table-light .table-header {
  background: #272727; }

.table-success table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-success thead,
.table-success thead tr,
.table-success thead th,
.table-success .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-success thead tr,
.table-success thead th {
  background: #7c7c7c; }

.table-success .table-header {
  background: #272727; }

.table-danger table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-danger thead,
.table-danger thead tr,
.table-danger thead th,
.table-danger .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-danger thead tr,
.table-danger thead th {
  background: #7c7c7c; }

.table-danger .table-header {
  background: #272727; }

.table-warning table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-warning thead,
.table-warning thead tr,
.table-warning thead th,
.table-warning .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-warning thead tr,
.table-warning thead th {
  background: #7c7c7c; }

.table-warning .table-header {
  background: #272727; }

.table-info table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-info thead,
.table-info thead tr,
.table-info thead th,
.table-info .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-info thead tr,
.table-info thead th {
  background: #7c7c7c; }

.table-info .table-header {
  background: #272727; }

.table select {
  font-size: 16px;
  line-height: 1;
  border: 0;
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  float: right;
  position: absolute;
  top: -32px;
  left: 9px;
  cursor: pointer;
  color: #000;
  width: 84%; }

#btn-toggle-row {
  height: 39px; }

mark, .mark {
  background-color: #f787ae;
  color: white; }

.bus {
  float: right;
  margin-top: 59px;
  font-size: 10px; }

.win td:first-child + td + td {
  color: #f787ae;
  font-weight: 800; }

.lose td:first-child + td + td {
  color: #444444;
  font-weight: 800; }

#link-manager_main, #employee_list, #banner_builder_list, #channel_list, #admin_groups {
  overflow: scroll;
  display: block;
  width: 100% !important; }

@media (min-width: 1030px) {
  #link-manager_main, #employee_list, #banner_builder_list, #channel_list, #admin_groups {
    display: table; } }

.nav-tabs > li > a > .badge,
.nav-tabs > li > a > .label,
.nav-pills > li > a > .badge,
.nav-pills > li > a > .label {
  position: relative;
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid transparent;
  margin: 0 -5px -100px 5px;
  padding: 0 6px;
  line-height: 14px;
  top: 0; }

.nav-tabs > li > a > .label,
.nav-pills > li > a > .label {
  padding-left: 4px;
  padding-right: 4px; }

.nav-tabs > li > a > .badge.badge-success,
.nav-tabs > li > a > .label.label-success,
.nav-pills > li > a > .badge.badge-success,
.nav-pills > li > a > .label.label-success {
  background-color: #5ebd5e; }

.nav-tabs > li > a > .badge.badge-warning,
.nav-tabs > li > a > .label.label-warning,
.nav-pills > li > a > .badge.badge-warning,
.nav-pills > li > a > .label.label-warning {
  background-color: #f4b04f; }

.nav-tabs > li > a > .badge.badge-danger,
.nav-tabs > li > a > .label.label-danger,
.nav-pills > li > a > .badge.badge-danger,
.nav-pills > li > a > .label.label-danger {
  background-color: #e66454; }

.nav-tabs > li > a > .badge.badge-info,
.nav-tabs > li > a > .label.label-info,
.nav-pills > li > a > .badge.badge-info,
.nav-pills > li > a > .label.label-info {
  background-color: #5bc0de; }

.nav-tabs:not(.nav-tabs-simple) > li.active > a > .badge,
.nav-tabs:not(.nav-tabs-simple) > li.active > a > .label,
.nav-pills > li.active > a > .badge,
.nav-pills > li.active > a > .label {
  background-color: rgba(0, 0, 0, 0.25);
  border-color: transparent;
  color: #fff; }

.nav-tabs.nav-justified > li > a,
.nav-pills.nav-justified > li > a {
  margin: 0; }

.nav-tabs.nav-tabs-sm > li > a > .badge,
.nav-tabs.nav-tabs-sm > li > a > .label {
  margin-left: 4px;
  margin-right: -4px; }

.nav-tabs.nav-tabs-xs > li > a {
  font-size: 12px; }
  .nav-tabs.nav-tabs-xs > li > a > .badge,
  .nav-tabs.nav-tabs-xs > li > a > .label {
    padding-left: 4px;
    padding-right: 4px;
    line-height: 13px;
    font-size: 10px;
    margin-left: 3px;
    margin-right: -3px;
    top: -1px; }
  .nav-tabs.nav-tabs-xs > li > a > .label {
    padding-left: 3px;
    padding-right: 3px; }

.nav-tabs {
  border-bottom: 1px solid #999999;
  padding-bottom: 1px; }
  .nav-tabs > li > a {
    background-color: #999999;
    border: 0;
    border-bottom: 2px solid #999999;
    color: #fff;
    margin: 0 6px -1px 0;
    padding: 8px 20px; }
    .nav-tabs > li > a:hover, .nav-tabs > li > a:active {
      background-color: #353534;
      border-bottom-color: #8c8c8c;
      color: #fff; }
    .nav-tabs > li > a > .fa-caret-down {
      font-size: 12px; }
  .nav-tabs > li.dropdown.open > a:focus {
    border-bottom: 2px solid #999999; }
  .nav-tabs li.active > a, .nav-tabs li.active > a:hover, .nav-tabs li.active > a:focus {
    border: none;
    color: #fff; }
  .nav-tabs.nav-justified > li > a {
    border-bottom: 2px solid #999999;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important; }
  .nav-tabs.nav-stacked > li > a {
    margin: 0;
    border-bottom-width: 1px !important; }
  .nav-tabs.nav-stacked > li:last-child > a {
    border-bottom-width: 0 !important; }
  .nav-tabs.nav-stacked > li:last-child.active > a {
    border-bottom-width: 2px !important;
    margin-bottom: -3px; }
  .nav-tabs.nav-stacked > li:not(:first-child):not(:last-child) > a {
    border-radius: 0; }

.nav-tabs.nav-tabs-simple > li > a {
  background-color: transparent !important;
  margin-right: 0; }

.nav-tabs.nav-tabs-simple > li.active > a {
  color: #555 !important; }

.nav-tabs.nav-tabs-sm > li > a {
  padding: 6px 15px; }

.nav-tabs.nav-tabs-xs > li > a {
  padding: 4px 15px; }

.tab-content {
  padding: 15px 0; }
  .tab-content.tab-content-bordered {
    border: 1px solid #8c8c8c;
    border-top: none;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.nav-pills > li > a {
  color: #777;
  background-color: #f3f3f3;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  padding: 8px 20px; }
  .nav-pills > li > a:hover {
    background-color: rgba(0, 0, 0, 0.06);
    color: #555; }
  .nav-pills > li > a > .fa-caret-down {
    font-size: 12px; }
  .nav-pills > li > a > .badge,
  .nav-pills > li > a > .label {
    top: -1px; }

.nav-pills > li {
  margin-left: 0;
  margin-right: 6px; }
  .nav-pills > li + li {
    margin-left: 0; }

.nav-pills.nav-stacked > li {
  margin: 0 0 4px 0; }

.dropdown-menu {
  border: 2px solid #ccc;
  -webkit-box-shadow: none;
  box-shadow: none; }

ul.dropdown-menu {
  border: 2px solid #ccc;
  padding: 5px 0; }
  ul.dropdown-menu > li > a {
    margin: 0 -2px;
    padding: 5px 18px; }
    ul.dropdown-menu > li > a > .label,
    ul.dropdown-menu > li > a > .badge {
      position: relative;
      padding-left: 4px;
      padding-right: 4px;
      line-height: 13px;
      font-size: 10px;
      top: 1px; }
    ul.dropdown-menu > li > a > .label {
      padding-top: 1px;
      padding-bottom: 1px; }
  ul.dropdown-menu .divider {
    border-width: 2px;
    margin: 5px 0; }
  ul.dropdown-menu .dropdown-header {
    font-size: 11px;
    font-weight: 600;
    margin: 0 -2px;
    padding: 6px 18px 3px 18px;
    text-transform: uppercase; }
  ul.dropdown-menu .dropdown-icon {
    display: inline-block;
    font-size: 14px; }

.nav .dropdown > .dropdown-toggle .nav-icon {
  font-size: 12px;
  display: inline-block;
  margin-right: 8px; }

.pull-right .dropdown-menu {
  left: auto;
  float: right;
  right: 0; }

.btn-group-lg .btn {
  font-size: 15px;
  line-height: 19px;
  padding: 9px 18px; }

.btn-group-sm .btn {
  font-size: 12px;
  line-height: 15px;
  padding: 4px 9px; }
  .btn-group-sm .btn > .fa-caret-down {
    font-size: 10px; }

.btn-group-xs .btn {
  font-size: 11px;
  line-height: 12px;
  padding: 4px 7px; }
  .btn-group-xs .btn > .fa-caret-down {
    font-size: 10px; }

.pagination > li > a,
.pagination > li > span {
  background-color: white;
  border: 1px solid #999999;
  color: #7b7b7b;
  margin-right: 5px;
  border-radius: 2px; }

.pagination > li > a:hover {
  background-color: transparent;
  color: #555; }

.pagination > li.active > a,
.pagination > li.active > span {
  color: #fff;
  font-weight: 600; }

.pagination > li.disabled > a:hover {
  border-color: #999999 !important; }

.pagination.pagination-xs li a,
.pagination.pagination-xs li span {
  font-size: 10px;
  padding: 4px 8px; }

.pager li > a,
.pager li > span {
  background-color: transparent;
  border-color: #999999;
  color: #7b7b7b; }

.pager li > a:hover {
  background-color: transparent;
  color: #555; }

.pager li.disabled > a {
  background-color: transparent; }

.pager li.disabled > a:hover {
  background-color: transparent;
  border-color: #999999 !important; }

.pager.pager-xs li a,
.pager.pager-xs li span {
  font-size: 11px;
  padding: 4px 8px; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  background-color: transparent; }

.list-group-item {
  padding-bottom: 10px;
  padding-top: 10px;
  border-color: #999999; }
  .list-group-item > .badge {
    line-height: 16px;
    padding-left: 5px;
    padding-right: 5px; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .list-group-item > .label {
    line-height: 16px;
    padding-left: 5px;
    padding-right: 5px; }
  .list-group-item > .label + .label {
    margin-right: 5px; }

.list-group-icon {
  width: 26px;
  color: #aaa;
  font-size: 14px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #555;
    margin-top: 5px; }
    a.list-group-item .list-group-item-heading + .list-group-item-text {
      margin-bottom: 5px; }
  a.list-group-item .list-group-item-text {
    color: #6f6f6f; }
  a.list-group-item:hover, a.list-group-item:focus {
    background: rgba(0, 0, 0, 0.04); }
  a.list-group-item.active {
    color: #fff; }
    a.list-group-item.active .list-group-item-heading {
      color: inherit; }
    a.list-group-item.active .badge {
      background: #fff;
      background: rgba(0, 0, 0, 0.25);
      border-color: transparent;
      color: #fff; }

.ie8 a.list-group-item.active .badge {
  color: #555; }

.form-inline .form-control {
  margin-bottom: 10px; }

.form-inline .checkbox label,
.form-inline .radio label {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .form-inline .form-control {
    margin-bottom: 0;
    width: auto; } }

@media (min-width: 768px) {
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle; } }

.form-horizontal .checkbox,
.form-horizontal .radio {
  margin-top: 0px;
  margin-bottom: 0px; }

.form-horizontal .control-label {
  padding-top: 0;
  margin-bottom: 5px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 7px; } }

.radio,
.checkbox {
  padding-left: 20px; }

legend {
  color: #666;
  font-size: 16.9px;
  padding-bottom: 7px; }

label {
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 5px; }

optgroup {
  font-weight: 600; }

.form-control {
  border-top-color: #c2c2c2;
  -webkit-box-shadow: none;
  box-shadow: none; }

.selectdiv {
  position: relative; }
  .selectdiv:after {
    content: '\f0d7';
    font: normal normal normal 13px/1 FontAwesome;
    color: black;
    right: 12px;
    top: 24px;
    /* border-right: 1px solid #d6d6d6; */
    /* border-top: 1px solid #d6d6d6; */
    /* border-bottom: 1px solid #d6d6d6; */
    position: absolute;
    pointer-events: none;
    /* height: 32px; */
    background: #D8D8D8;
    padding: 8px 5px;
    border-bottom: 1px solid #d6d6d6; }
  .selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */ }

.help-block {
  margin-bottom: 0; }

.form-group:before, .form-group:after {
  content: " ";
  display: table; }

.form-group:after {
  clear: both; }

.form-group.has-error .checkbox .help-block,
.form-group.has-error .radio .help-block,
.form-group.has-error .checkbox + .help-block,
.form-group.has-error .radio + .help-block {
  position: relative;
  top: 5px; }
  .form-group.has-error .checkbox .help-block:before, .form-group.has-error .checkbox .help-block:after,
  .form-group.has-error .radio .help-block:before,
  .form-group.has-error .radio .help-block:after,
  .form-group.has-error .checkbox + .help-block:before,
  .form-group.has-error .checkbox + .help-block:after,
  .form-group.has-error .radio + .help-block:before,
  .form-group.has-error .radio + .help-block:after {
    display: none; }

.checkbox label,
.radio label {
  display: block;
  padding-left: 0;
  margin-bottom: 0; }
  .checkbox label:before, .checkbox label:after,
  .radio label:before,
  .radio label:after {
    content: " ";
    display: table; }
  .checkbox label:after,
  .radio label:after {
    clear: both; }

.has-feedback .form-control-feedback {
  position: absolute;
  top: 23px;
  right: 0;
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 14px; }

.has-feedback .form-control {
  padding-right: 32px; }

.form-bordered .form-group {
  border-top: 1px solid #999999;
  padding-top: 15px; }

.checkbox,
.radio {
  margin-top: 0; }

.has-warning .help-block, .has-error .help-block, .has-success .help-block {
  display: block;
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 2px;
  margin-top: 2px;
  position: relative; }
  .has-warning .help-block:before, .has-warning .help-block:after, .has-error .help-block:before, .has-error .help-block:after, .has-success .help-block:before, .has-success .help-block:after {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent; }
  .has-warning .help-block:before, .has-error .help-block:before, .has-success .help-block:before {
    border-bottom: solid;
    border-width: 7px;
    left: 16px;
    top: -7px; }
  .has-warning .help-block:after, .has-error .help-block:after, .has-success .help-block:after {
    border-bottom: 6px solid;
    left: 17px;
    top: -6px; }

.has-warning.simple .help-block, .has-error.simple .help-block, .has-success.simple .help-block {
  background: none !important;
  border: none;
  padding: 3px 0; }
  .has-warning.simple .help-block:before, .has-warning.simple .help-block:after, .has-error.simple .help-block:before, .has-error.simple .help-block:after, .has-success.simple .help-block:before, .has-success.simple .help-block:after {
    display: none; }

.has-feedback:not(.form-group) {
  position: relative; }
  .has-feedback:not(.form-group) .form-control-feedback {
    top: 0; }

.has-warning .control-label {
  color: #555; }

.has-warning .help-block {
  background: #f9f1c7;
  border-color: #f6deac;
  color: #af8640;
  background-size: 20px 20px; }
  .has-warning .help-block:before {
    border-bottom-color: #f1cc7e; }
  .has-warning .help-block:after {
    border-bottom-color: #f9f2cc; }

.has-warning .form-control {
  border-color: #eebf5e;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-warning .form-control:focus, .has-warning .form-control.focus {
    border-color: #e9ad30 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-warning .input-group-addon {
  color: #af8640;
  border-color: #f6deac;
  background-color: #f9f1c7; }

.has-warning .form-control-feedback {
  color: #e9ad30; }

.has-error .control-label {
  color: #555; }

.has-error .help-block {
  background: #f2dede;
  border-color: #ebccd1;
  color: #b94a48;
  background-size: 20px 20px; }
  .has-error .help-block:before {
    border-bottom-color: #dda7b0; }
  .has-error .help-block:after {
    border-bottom-color: #f3e2e2; }

.has-error .form-control {
  border-color: #d38e99;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error .form-control:focus, .has-error .form-control.focus {
    border-color: #c46978 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-error .input-group-addon {
  color: #b94a48;
  border-color: #ebccd1;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #c46978; }

.has-success .control-label {
  color: #555; }

.has-success .help-block {
  background: #dff0d8;
  border-color: #d0e6be;
  color: #468847;
  background-size: 20px 20px; }
  .has-success .help-block:before {
    border-bottom-color: #b5d899; }
  .has-success .help-block:after {
    border-bottom-color: #e2f1dc; }

.has-success .form-control {
  border-color: #a3ce7f;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-success .form-control:focus, .has-success .form-control.focus {
    border-color: #88c05b !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-success .input-group-addon {
  color: #468847;
  border-color: #d0e6be;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #88c05b; }

.has-warning.dark .control-label {
  color: #555; }

.has-warning.dark .help-block {
  background: #f4b04f;
  border-color: #f19a1f;
  color: #fff;
  background-size: 20px 20px; }
  .has-warning.dark .help-block:before {
    border-bottom-color: #d0800d; }
  .has-warning.dark .help-block:after {
    border-bottom-color: #f4b254; }

.has-warning.dark .form-control {
  border-color: #f4b04f;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-warning.dark .form-control:focus, .has-warning.dark .form-control.focus {
    border-color: #f19a1f !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-warning.dark .input-group-addon {
  color: #fff;
  border-color: #f19a1f;
  background-color: #f4b04f; }

.has-warning.dark .form-control-feedback {
  color: #f19a1f; }

.has-warning.dark .help-block {
  background: #f4b04f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.has-error.dark .control-label {
  color: #555; }

.has-error.dark .help-block {
  background: #e66454;
  border-color: #df3c28;
  color: #fff;
  background-size: 20px 20px; }
  .has-error.dark .help-block:before {
    border-bottom-color: #b92c1b; }
  .has-error.dark .help-block:after {
    border-bottom-color: #e76858; }

.has-error.dark .form-control {
  border-color: #e66454;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error.dark .form-control:focus, .has-error.dark .form-control.focus {
    border-color: #df3c28 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-error.dark .input-group-addon {
  color: #fff;
  border-color: #df3c28;
  background-color: #e66454; }

.has-error.dark .form-control-feedback {
  color: #df3c28; }

.has-error.dark .help-block {
  background: #e66454;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.04)), color-stop(0.75, rgba(255, 255, 255, 0.04)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.has-success.dark .control-label {
  color: #555; }

.has-success.dark .help-block {
  background: #5ebd5e;
  border-color: #43a543;
  color: #fff;
  background-size: 20px 20px; }
  .has-success.dark .help-block:before {
    border-bottom-color: #358035; }
  .has-success.dark .help-block:after {
    border-bottom-color: #62be62; }

.has-success.dark .form-control {
  border-color: #5ebd5e;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-success.dark .form-control:focus, .has-success.dark .form-control.focus {
    border-color: #43a543 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-success.dark .input-group-addon {
  color: #fff;
  border-color: #43a543;
  background-color: #5ebd5e; }

.has-success.dark .form-control-feedback {
  color: #43a543; }

.has-success.dark .help-block {
  background: #5ebd5e;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.has-warning.simple .help-block {
  color: #f29f29 !important; }

.has-error.simple .help-block {
  color: #e14430 !important; }

.has-success.simple .help-block {
  color: #46ac46 !important; }

.gt-ie8 input.px {
  position: absolute !important;
  left: -1000000px !important;
  margin: 0 !important;
  padding: 0 !important; }
  .gt-ie8 input.px + .lbl {
    position: relative;
    padding-left: 1px;
    display: inline-block; }
    .gt-ie8 input.px + .lbl:before {
      content: "";
      opacity: 1;
      border: 1px solid #bbb;
      background: #fff;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 15px;
      height: 15px;
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      cursor: pointer; }
    .gt-ie8 input.px + .lbl:after {
      display: none;
      position: absolute; }
  .gt-ie8 input.px:checked + .lbl:after {
    display: block; }
  .gt-ie8 input.px + .lbl:before,
  .gt-ie8 input.px + .lbl:after {
    margin: 2px 3px -3px -20px !important; }

.gt-ie8 input[type="checkbox"].px + .lbl:before {
  border-radius: 2px; }

.gt-ie8 input[type="checkbox"].px + .lbl:after {
  content: "\f00c";
  top: 1px;
  left: 1px;
  width: 13px;
  height: 15px;
  line-height: 15px;
  font-size: 11px;
  font-family: FontAwesome;
  text-align: center; }

.gt-ie8 input[type="radio"].px + .lbl:before {
  border-radius: 999999px; }

.gt-ie8 input[type="radio"].px + .lbl:after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  top: 5px;
  left: 5px; }

.gt-ie8 input.px:disabled,
.gt-ie8 input.px:disabled + .lbl,
.gt-ie8 input.px:disabled + .lbl:before,
.gt-ie8 input.px:disabled + .lbl:after,
.gt-ie8 input.px.disabled,
.gt-ie8 input.px.disabled + .lbl,
.gt-ie8 input.px.disabled + .lbl:before,
.gt-ie8 input.px.disabled + .lbl:after {
  cursor: not-allowed !important; }

.gt-ie8 input.px:disabled + .lbl:before,
.gt-ie8 input.px.disabled + .lbl:before {
  background: #eee !important;
  border-color: #d6d6d6 !important; }

.gt-ie8 input.px:disabled + .lbl:after,
.gt-ie8 input.px.disabled + .lbl:after {
  opacity: .5 !important; }

@media (min-width: 768px) {
  .gt-ie8 .form-inline .radio input.px + .lbl,
  .gt-ie8 .form-inline .checkbox input.px + .lbl {
    margin-left: 20px; } }

.px-single {
  position: relative;
  width: 15px;
  height: 15px;
  margin: 0;
  font-weight: 400 !important; }
  .px-single input.px {
    margin: 0 !important; }
    .px-single input.px + .lbl:before,
    .px-single input.px + .lbl:after {
      margin: 0 !important; }
  .px-single input.px + .lbl {
    padding: 0 !important;
    width: 15px !important;
    height: 15px !important; }

.chkbx-group {
  border: 0.5px solid #707070;
  border-radius: 2px;
  padding: 5px; }
  .chkbx-group .chkbx-inner {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
    scroll-snap-type: block;
    padding: 5px; }
    .chkbx-group .chkbx-inner::-webkit-scrollbar {
      width: 6px;
      padding: 4px; }
    .chkbx-group .chkbx-inner::-webkit-scrollbar-track {
      background: transparent; }
    .chkbx-group .chkbx-inner::-webkit-scrollbar-thumb {
      background: #E4E4E4;
      border-radius: 3px; }

.custom-file-upload {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 8px 0 0; }
  .custom-file-upload input {
    position: fixed;
    left: -100vw; }
  .custom-file-upload label {
    color: #fff;
    background: #FF649F;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    padding: 5px 15px; }
    .custom-file-upload label:hover {
      color: #fff;
      background: #ff317f; }
  .custom-file-upload p {
    font-size: 12px;
    color: #272727;
    margin: 0 0 0 8px; }

.calendar-icon {
  position: relative;
  background-image: url("../_img/digital_brand_guide/calendar-alt.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) 10px;
  background-size: 11px 13px;
  padding-right: 25px; }

.theme-default .btn-new,
.theme-default .btn-new:focus {
  border-color: #FF649F !important;
  border-bottom-color: #FF649F !important;
  background: #FF649F !important; }

.input-group-btn > .btn {
  line-height: 16px;
  margin: 0; }

.input-group input {
  position: relative;
  z-index: 3; }

.input-group > .input-group-btn + input {
  margin-left: -1px; }

.input-group-addon > .fa {
  font-size: 14px; }

.input-group > input + .input-group-btn .btn:first-child {
  border-left-width: 0; }

.input-group-addon.no-background {
  background: #fff !important; }

.panel,
.panel-default {
  border-color: #999999;
  margin-bottom: 22px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .panel .alert-page,
  .panel-default .alert-page {
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 2px;
    font-size: 12px;
    margin: -2px -1px 0 -1px !important;
    padding: 8px 15px;
    position: relative; }

.panel-heading {
  background: #F9F9F9;
  border-bottom: 2px solid #ececec;
  padding-bottom: 9px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 11px;
  position: relative; }
  .panel-heading .nav-tabs {
    border-bottom-color: transparent;
    bottom: -2px;
    position: absolute;
    right: 9px; }
    .panel-heading .nav-tabs > li > a {
      border-bottom-color: transparent; }

.panel-body {
  background: #fff;
  margin: 0;
  padding: 20px; }
  .panel-body > li {
    list-style: none;
    margin: 0;
    padding: 0; }

.panel-footer {
  background: #fff;
  border-top: 1px solid #ececec;
  padding-left: 20px;
  padding-right: 20px; }

.panel-title {
  color: #ef5f96;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px; }

.panel-title-icon {
  display: inline-block;
  font-size: 14px;
  margin-right: 7px; }

.panel-heading-controls {
  margin-top: -2px;
  margin-bottom: -200px;
  float: right; }
  .panel-heading-controls > * {
    display: block;
    float: left; }
    .panel-heading-controls > * + * {
      margin-left: 4px; }
  .panel-heading-controls > .btn,
  .panel-heading-controls > .btn-group {
    margin-top: -4px; }
  .panel-heading-controls > .btn.btn-sm,
  .panel-heading-controls > .btn-group.btn-group-sm {
    margin-top: -1px; }
  .panel-heading-controls > .btn.btn-xs,
  .panel-heading-controls > .btn-group.btn-group-xs {
    margin-top: 0; }
  .panel-heading-controls > .progress {
    height: 6px;
    margin-top: 8px; }
  .panel-heading-controls > .label, .panel-heading-controls .badge {
    margin-bottom: -10px;
    margin-top: 1px; }
  .panel-heading-controls > .pagination {
    margin: -5px 0 0 0; }
  .panel-heading-controls > .pagination.pagination-sm {
    margin-top: -3px; }
  .panel-heading-controls > .pagination.pagination-xs {
    margin-top: -1px; }
  .panel-heading-controls > .pager {
    margin: -4px 0 0 0; }
  .panel-heading-controls > .pager.pager-xs {
    margin: -1px 0 0 0; }
  .panel-heading-controls > .form-control,
  .panel-heading-controls .input-group {
    margin-top: -2px; }
  .panel-heading-controls > .form-control,
  .panel-heading-controls .input-group .form-control,
  .panel-heading-controls .input-group .btn {
    height: 26px;
    padding: 3px 8px; }
  .panel-heading-controls > .panel-heading-icon {
    font-size: 14px;
    margin-top: 1px; }
  .panel-heading-controls > .switcher {
    margin-top: 1px; }

.panel-heading-text {
  display: inline-block;
  line-height: 20px;
  font-size: 12px;
  margin-top: 1px; }

.panel-dark .panel-heading-controls .btn {
  border-color: transparent; }

.panel-dark .panel-heading-controls .btn.btn-outline {
  border-width: 1px;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.12); }
  .panel-dark .panel-heading-controls .btn.btn-outline:hover {
    border-color: transparent !important; }

.panel-dark .panel-heading-controls > .form-control {
  border-color: transparent !important; }

.panel-dark .panel-heading-controls > .pagination li a,
.panel-dark .panel-heading-controls > .pagination li span,
.panel-dark .panel-heading-controls > .pager li a,
.panel-dark .panel-heading-controls > .pager li span {
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
  color: rgba(255, 255, 255, 0.7); }

.panel-dark .panel-heading-controls > .pagination li a:hover,
.panel-dark .panel-heading-controls > .pager li a:hover {
  color: #fff;
  border-color: #fff; }

.panel-dark .panel-heading-controls > .pagination li.active a,
.panel-dark .panel-heading-controls > .pagination li.active a:hover,
.panel-dark .panel-heading-controls > .pagination li.active span,
.panel-dark .panel-heading-controls > .pager li.active a,
.panel-dark .panel-heading-controls > .pager li.active a:hover,
.panel-dark .panel-heading-controls > .pager li.active span {
  background: #fff;
  border-color: #fff; }

.panel-dark .panel-heading-controls > .pagination li.disabled a,
.panel-dark .panel-heading-controls > .pagination li.disabled span,
.panel-dark .panel-heading-controls > .pager li.disabled a,
.panel-dark .panel-heading-controls > .pager li.disabled span {
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.3) !important; }

.panel-dark .panel-heading-controls .input-group .form-control {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: #d5d5d5; }

.panel-dark .panel-heading .nav-tabs > li > a {
  background: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  color: rgba(255, 255, 255, 0.8); }
  .panel-dark .panel-heading .nav-tabs > li > a:hover {
    color: #fff; }

.panel-dark .panel-heading .nav-tabs > li.active > a,
.panel-dark .panel-heading .nav-tabs > li.active > a:hover,
.panel-dark .panel-heading .nav-tabs > li.active > a:focus {
  background: #fff;
  border-bottom-color: #fff;
  color: #555; }

.panel.panel-dark.panel-body-colorful table,
.panel.panel-dark.panel-body-colorful .list-group {
  color: #fff; }

.panel-warning {
  border-color: #f6deac !important; }
  .panel-warning .panel-heading {
    background: #f9f1c7;
    border-color: #f6deac;
    color: #af8640;
    background-size: 20px 20px; }
    .panel-warning .panel-heading .panel-title {
      color: #af8640; }
    .panel-warning .panel-heading .panel-heading-text a {
      color: #af8640;
      text-decoration: underline; }
      .panel-warning .panel-heading .panel-heading-text a:hover {
        color: #c49e5e; }
  .panel-warning.panel-body-colorful .panel-body {
    background: #f9f1c7;
    color: #af8640; }
  .panel-warning.panel-body-colorful .panel-footer {
    background: #f9f1c7;
    border-color: #f6deac;
    color: #af8640; }

.panel-danger {
  border-color: #ebccd1 !important; }
  .panel-danger .panel-heading {
    background: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
    background-size: 20px 20px; }
    .panel-danger .panel-heading .panel-title {
      color: #b94a48; }
    .panel-danger .panel-heading .panel-heading-text a {
      color: #b94a48;
      text-decoration: underline; }
      .panel-danger .panel-heading .panel-heading-text a:hover {
        color: #c76e6d; }
  .panel-danger.panel-body-colorful .panel-body {
    background: #f2dede;
    color: #b94a48; }
  .panel-danger.panel-body-colorful .panel-footer {
    background: #f2dede;
    border-color: #ebccd1;
    color: #b94a48; }

.panel-success {
  border-color: #d0e6be !important; }
  .panel-success .panel-heading {
    background: #dff0d8;
    border-color: #d0e6be;
    color: #468847;
    background-size: 20px 20px; }
    .panel-success .panel-heading .panel-title {
      color: #468847; }
    .panel-success .panel-heading .panel-heading-text a {
      color: #468847;
      text-decoration: underline; }
      .panel-success .panel-heading .panel-heading-text a:hover {
        color: #58a959; }
  .panel-success.panel-body-colorful .panel-body {
    background: #dff0d8;
    color: #468847; }
  .panel-success.panel-body-colorful .panel-footer {
    background: #dff0d8;
    border-color: #d0e6be;
    color: #468847; }

.panel-info {
  border-color: #bce8f1 !important; }
  .panel-info .panel-heading {
    background: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
    background-size: 20px 20px; }
    .panel-info .panel-heading .panel-title {
      color: #3a87ad; }
    .panel-info .panel-heading .panel-heading-text a {
      color: #3a87ad;
      text-decoration: underline; }
      .panel-info .panel-heading .panel-heading-text a:hover {
        color: #54a0c6; }
  .panel-info.panel-body-colorful .panel-body {
    background: #d9edf7;
    color: #3a87ad; }
  .panel-info.panel-body-colorful .panel-footer {
    background: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad; }

.panel-warning.panel-dark {
  border-color: #f4b04f !important; }
  .panel-warning.panel-dark .panel-heading {
    background: #f4b04f;
    border-color: #f4b04f;
    color: #fff; }
    .panel-warning.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-warning.panel-dark .panel-heading .panel-heading-text {
      color: white; }
      .panel-warning.panel-dark .panel-heading .panel-heading-text a {
        color: white;
        text-decoration: underline; }
        .panel-warning.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-warning.panel-dark .panel-heading-controls li.active a,
  .panel-warning.panel-dark .panel-heading-controls li.active span {
    color: #f4b04f !important; }
  .panel-warning.panel-dark.panel-body-colorful .panel-heading,
  .panel-warning.panel-dark.panel-body-colorful table,
  .panel-warning.panel-dark.panel-body-colorful table tr,
  .panel-warning.panel-dark.panel-body-colorful table th,
  .panel-warning.panel-dark.panel-body-colorful table td,
  .panel-warning.panel-dark.panel-body-colorful .list-group-item {
    border-color: #f6c175; }
  .panel-warning.panel-dark.panel-body-colorful,
  .panel-warning.panel-dark.panel-body-colorful .panel-body,
  .panel-warning.panel-dark.panel-body-colorful .list-group-item {
    background: #f4b04f;
    color: #fff; }
  .panel-warning.panel-dark.panel-body-colorful .panel-footer {
    background: #f4b04f;
    border-color: #f6c175;
    color: #fff; }

.panel-danger.panel-dark {
  border-color: #e66454 !important; }
  .panel-danger.panel-dark .panel-heading {
    background: #e66454;
    border-color: #e66454;
    color: #fff; }
    .panel-danger.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-danger.panel-dark .panel-heading .panel-heading-text {
      color: #fffdfd; }
      .panel-danger.panel-dark .panel-heading .panel-heading-text a {
        color: #fffdfd;
        text-decoration: underline; }
        .panel-danger.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-danger.panel-dark .panel-heading-controls li.active a,
  .panel-danger.panel-dark .panel-heading-controls li.active span {
    color: #e66454 !important; }
  .panel-danger.panel-dark.panel-body-colorful .panel-heading,
  .panel-danger.panel-dark.panel-body-colorful table,
  .panel-danger.panel-dark.panel-body-colorful table tr,
  .panel-danger.panel-dark.panel-body-colorful table th,
  .panel-danger.panel-dark.panel-body-colorful table td,
  .panel-danger.panel-dark.panel-body-colorful .list-group-item {
    border-color: #eb8478; }
  .panel-danger.panel-dark.panel-body-colorful,
  .panel-danger.panel-dark.panel-body-colorful .panel-body,
  .panel-danger.panel-dark.panel-body-colorful .list-group-item {
    background: #e66454;
    color: #fff; }
  .panel-danger.panel-dark.panel-body-colorful .panel-footer {
    background: #e66454;
    border-color: #eb8478;
    color: #fff; }

.panel-success.panel-dark {
  border-color: #5ebd5e !important; }
  .panel-success.panel-dark .panel-heading {
    background: #5ebd5e;
    border-color: #5ebd5e;
    color: #fff; }
    .panel-success.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-success.panel-dark .panel-heading .panel-heading-text {
      color: #e7f5e7; }
      .panel-success.panel-dark .panel-heading .panel-heading-text a {
        color: #e7f5e7;
        text-decoration: underline; }
        .panel-success.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-success.panel-dark .panel-heading-controls li.active a,
  .panel-success.panel-dark .panel-heading-controls li.active span {
    color: #5ebd5e !important; }
  .panel-success.panel-dark.panel-body-colorful .panel-heading,
  .panel-success.panel-dark.panel-body-colorful table,
  .panel-success.panel-dark.panel-body-colorful table tr,
  .panel-success.panel-dark.panel-body-colorful table th,
  .panel-success.panel-dark.panel-body-colorful table td,
  .panel-success.panel-dark.panel-body-colorful .list-group-item {
    border-color: #7bc97b; }
  .panel-success.panel-dark.panel-body-colorful,
  .panel-success.panel-dark.panel-body-colorful .panel-body,
  .panel-success.panel-dark.panel-body-colorful .list-group-item {
    background: #5ebd5e;
    color: #fff; }
  .panel-success.panel-dark.panel-body-colorful .panel-footer {
    background: #5ebd5e;
    border-color: #7bc97b;
    color: #fff; }

.panel-info.panel-dark {
  border-color: #5bc0de !important; }
  .panel-info.panel-dark .panel-heading {
    background: #5bc0de;
    border-color: #5bc0de;
    color: #fff; }
    .panel-info.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-info.panel-dark .panel-heading .panel-heading-text {
      color: #fcfefe; }
      .panel-info.panel-dark .panel-heading .panel-heading-text a {
        color: #fcfefe;
        text-decoration: underline; }
        .panel-info.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-info.panel-dark .panel-heading-controls li.active a,
  .panel-info.panel-dark .panel-heading-controls li.active span {
    color: #5bc0de !important; }
  .panel-info.panel-dark.panel-body-colorful .panel-heading,
  .panel-info.panel-dark.panel-body-colorful table,
  .panel-info.panel-dark.panel-body-colorful table tr,
  .panel-info.panel-dark.panel-body-colorful table th,
  .panel-info.panel-dark.panel-body-colorful table td,
  .panel-info.panel-dark.panel-body-colorful .list-group-item {
    border-color: #7dcde5; }
  .panel-info.panel-dark.panel-body-colorful,
  .panel-info.panel-dark.panel-body-colorful .panel-body,
  .panel-info.panel-dark.panel-body-colorful .list-group-item {
    background: #5bc0de;
    color: #fff; }
  .panel-info.panel-dark.panel-body-colorful .panel-footer {
    background: #5bc0de;
    border-color: #7dcde5;
    color: #fff; }

.panel-transparent {
  background: none !important;
  border: none !important; }
  .panel-transparent .panel-heading {
    background: none !important; }
  .panel-transparent .panel-body {
    background: none !important; }
  .panel-transparent .panel-footer {
    background: none !important;
    border: none !important; }

#game-on-panel .panel-body {
  background: url("/_img/football_saturdays2.png");
  border: 7px solid white;
  background-size: cover; }

#game-on-panel .row {
  margin-top: -21px; }

#game-on-panel .stat-panel {
  background: none; }

#game-on-panel .stat-header {
  background: transparent !important; }

#game-on-panel .stat-row {
  background: rgba(255, 255, 255, 0.89); }

#game-on-panel .bg-info {
  background: transparent !important;
  position: relative;
  top: 15px; }

#game-on-panel a:hover .stat-cell {
  background: rgba(255, 255, 255, 0.1); }

.well {
  background-color: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: none;
  box-shadow: none; }

.popover {
  border: 3px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: none;
  box-shadow: none; }
  .popover.top .arrow {
    border-top: none; }
    .popover.top .arrow:after {
      border-top-color: rgba(0, 0, 0, 0.2);
      border-width: 7px 8px 0 8px;
      bottom: 1px; }
  .popover.bottom .arrow {
    border-bottom: none; }
    .popover.bottom .arrow:after {
      border-bottom-color: rgba(0, 0, 0, 0.2);
      border-width: 0 8px 7px 8px;
      top: 1px; }
  .popover.left .arrow {
    border-left: none; }
    .popover.left .arrow:after {
      border-left-color: rgba(0, 0, 0, 0.2);
      border-width: 8px 0 8px 7px;
      bottom: -9px;
      right: 1px; }
  .popover.right .arrow {
    border-right: none; }
    .popover.right .arrow:after {
      border-right-color: rgba(0, 0, 0, 0.2);
      border-width: 8px 7px 8px 0;
      bottom: -9px;
      left: 1px; }

.popover-colorful + .popover {
  border-width: 1px; }
  .popover-colorful + .popover.top {
    margin-bottom: 8px; }
  .popover-colorful + .popover.left {
    margin-right: 8px; }
  .popover-colorful + .popover.top .arrow:after {
    bottom: 3px; }
  .popover-colorful + .popover.bottom .arrow:after {
    top: 3px; }
  .popover-colorful + .popover.left .arrow:after {
    right: 3px; }
  .popover-colorful + .popover.right .arrow:after {
    left: 3px; }

.popover-title {
  background-color: rgba(0, 0, 0, 0.06);
  border-bottom-color: #ddd;
  border-radius: 0; }

.ie8 .popover.top.in {
  margin-top: -30px; }

.ie8 .popover.left.in {
  margin-left: -30px; }

.ie8 .popover .arrow {
  display: none !important; }

.popover-warning + .popover .popover-title {
  background: #f9f1c7;
  border-bottom-color: #f6deac;
  color: #af8640; }

.popover-warning.popover-colorful + .popover {
  background: #f9f1c7;
  border-color: #f6deac;
  color: #af8640; }
  .popover-warning.popover-colorful + .popover.top .arrow:after {
    border-top-color: #f6deac; }
  .popover-warning.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #f6deac; }
  .popover-warning.popover-colorful + .popover.left .arrow:after {
    border-left-color: #f6deac; }
  .popover-warning.popover-colorful + .popover.right .arrow:after {
    border-right-color: #f6deac; }

.popover-danger + .popover .popover-title {
  background: #f2dede;
  border-bottom-color: #ebccd1;
  color: #b94a48; }

.popover-danger.popover-colorful + .popover {
  background: #f2dede;
  border-color: #ebccd1;
  color: #b94a48; }
  .popover-danger.popover-colorful + .popover.top .arrow:after {
    border-top-color: #ebccd1; }
  .popover-danger.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #ebccd1; }
  .popover-danger.popover-colorful + .popover.left .arrow:after {
    border-left-color: #ebccd1; }
  .popover-danger.popover-colorful + .popover.right .arrow:after {
    border-right-color: #ebccd1; }

.popover-success + .popover .popover-title {
  background: #dff0d8;
  border-bottom-color: #d0e6be;
  color: #468847; }

.popover-success.popover-colorful + .popover {
  background: #dff0d8;
  border-color: #d0e6be;
  color: #468847; }
  .popover-success.popover-colorful + .popover.top .arrow:after {
    border-top-color: #d0e6be; }
  .popover-success.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #d0e6be; }
  .popover-success.popover-colorful + .popover.left .arrow:after {
    border-left-color: #d0e6be; }
  .popover-success.popover-colorful + .popover.right .arrow:after {
    border-right-color: #d0e6be; }

.popover-info + .popover .popover-title {
  background: #d9edf7;
  border-bottom-color: #bce8f1;
  color: #3a87ad; }

.popover-info.popover-colorful + .popover {
  background: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad; }
  .popover-info.popover-colorful + .popover.top .arrow:after {
    border-top-color: #bce8f1; }
  .popover-info.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #bce8f1; }
  .popover-info.popover-colorful + .popover.left .arrow:after {
    border-left-color: #bce8f1; }
  .popover-info.popover-colorful + .popover.right .arrow:after {
    border-right-color: #bce8f1; }

.popover-warning.popover-dark + .popover .popover-title {
  background: #f4b04f;
  border-bottom-color: #f4b04f;
  color: #fff; }

.popover-warning.popover-dark.popover-colorful + .popover {
  background: #f4b04f;
  border-color: #f4b04f;
  color: #fff; }
  .popover-warning.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #f6c175;
    border-bottom-width: 2px; }
  .popover-warning.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #f4b04f; }
  .popover-warning.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #f4b04f; }
  .popover-warning.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #f4b04f; }
  .popover-warning.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #f4b04f; }

.popover-danger.popover-dark + .popover .popover-title {
  background: #e66454;
  border-bottom-color: #e66454;
  color: #fff; }

.popover-danger.popover-dark.popover-colorful + .popover {
  background: #e66454;
  border-color: #e66454;
  color: #fff; }
  .popover-danger.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #eb8478;
    border-bottom-width: 2px; }
  .popover-danger.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #e66454; }
  .popover-danger.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #e66454; }
  .popover-danger.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #e66454; }
  .popover-danger.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #e66454; }

.popover-success.popover-dark + .popover .popover-title {
  background: #5ebd5e;
  border-bottom-color: #5ebd5e;
  color: #fff; }

.popover-success.popover-dark.popover-colorful + .popover {
  background: #5ebd5e;
  border-color: #5ebd5e;
  color: #fff; }
  .popover-success.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #7bc97b;
    border-bottom-width: 2px; }
  .popover-success.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #5ebd5e; }
  .popover-success.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #5ebd5e; }
  .popover-success.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #5ebd5e; }
  .popover-success.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #5ebd5e; }

.popover-info.popover-dark + .popover .popover-title {
  background: #5bc0de;
  border-bottom-color: #5bc0de;
  color: #fff; }

.popover-info.popover-dark.popover-colorful + .popover {
  background: #5bc0de;
  border-color: #5bc0de;
  color: #fff; }
  .popover-info.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #7dcde5;
    border-bottom-width: 2px; }
  .popover-info.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #5bc0de; }
  .popover-info.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #5bc0de; }
  .popover-info.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #5bc0de; }
  .popover-info.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #5bc0de; }

.tooltip-inner {
  background-color: #222;
  font-size: 12px;
  padding: 4px 10px; }

.tooltip.top .tooltip-arrow {
  border-top-color: #222; }

.tooltip.top-left .tooltip-arrow {
  border-top-color: #222; }

.tooltip.top-right .tooltip-arrow {
  border-top-color: #222; }

.tooltip.right .tooltip-arrow {
  border-right-color: #222; }

.tooltip.left .tooltip-arrow {
  border-left-color: #222; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #222; }

.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #222; }

.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #222; }

.tooltip-warning + .tooltip .tooltip-inner {
  background-color: #f19a1f; }

.tooltip-warning + .tooltip.top .tooltip-arrow {
  border-top-color: #f19a1f; }

.tooltip-warning + .tooltip.top-left .tooltip-arrow {
  border-top-color: #f19a1f; }

.tooltip-warning + .tooltip.top-right .tooltip-arrow {
  border-top-color: #f19a1f; }

.tooltip-warning + .tooltip.right .tooltip-arrow {
  border-right-color: #f19a1f; }

.tooltip-warning + .tooltip.left .tooltip-arrow {
  border-left-color: #f19a1f; }

.tooltip-warning + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #f19a1f; }

.tooltip-warning + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #f19a1f; }

.tooltip-warning + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #f19a1f; }

.tooltip-danger + .tooltip .tooltip-inner {
  background-color: #df3c28; }

.tooltip-danger + .tooltip.top .tooltip-arrow {
  border-top-color: #df3c28; }

.tooltip-danger + .tooltip.top-left .tooltip-arrow {
  border-top-color: #df3c28; }

.tooltip-danger + .tooltip.top-right .tooltip-arrow {
  border-top-color: #df3c28; }

.tooltip-danger + .tooltip.right .tooltip-arrow {
  border-right-color: #df3c28; }

.tooltip-danger + .tooltip.left .tooltip-arrow {
  border-left-color: #df3c28; }

.tooltip-danger + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #df3c28; }

.tooltip-danger + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #df3c28; }

.tooltip-danger + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #df3c28; }

.tooltip-success + .tooltip .tooltip-inner {
  background-color: #43a543; }

.tooltip-success + .tooltip.top .tooltip-arrow {
  border-top-color: #43a543; }

.tooltip-success + .tooltip.top-left .tooltip-arrow {
  border-top-color: #43a543; }

.tooltip-success + .tooltip.top-right .tooltip-arrow {
  border-top-color: #43a543; }

.tooltip-success + .tooltip.right .tooltip-arrow {
  border-right-color: #43a543; }

.tooltip-success + .tooltip.left .tooltip-arrow {
  border-left-color: #43a543; }

.tooltip-success + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #43a543; }

.tooltip-success + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #43a543; }

.tooltip-success + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #43a543; }

.tooltip-info + .tooltip .tooltip-inner {
  background-color: #31b0d5; }

.tooltip-info + .tooltip.top .tooltip-arrow {
  border-top-color: #31b0d5; }

.tooltip-info + .tooltip.top-left .tooltip-arrow {
  border-top-color: #31b0d5; }

.tooltip-info + .tooltip.top-right .tooltip-arrow {
  border-top-color: #31b0d5; }

.tooltip-info + .tooltip.right .tooltip-arrow {
  border-right-color: #31b0d5; }

.tooltip-info + .tooltip.left .tooltip-arrow {
  border-left-color: #31b0d5; }

.tooltip-info + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #31b0d5; }

.tooltip-info + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #31b0d5; }

.tooltip-info + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #31b0d5; }

.modal-dialog {
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -ms-animation-duration: 0.8s;
  animation-duration: 0.8s; }

.modal-content {
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  .modal-content:before, .modal-content:after {
    content: " ";
    display: table; }
  .modal-content:after {
    clear: both; }

.modal-header {
  background: #f8f8f8;
  padding: 12px 20px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

.modal-dialog .close {
  color: #555;
  font-size: 20px;
  margin-top: 3px; }
  .modal-dialog .close.fa-times {
    font-size: 15px;
    margin-top: 2px; }

.modal-header.close_incon_head {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .modal-header.close_incon_head h5 {
    margin-bottom: 0 !important; }
  .modal-header.close_incon_head button {
    color: #fff !important; }

.modal-footer {
  padding: 12px 20px;
  margin-top: 0;
  background: #fff;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

@media (min-width: 480px) {
  .modal-alert .modal-dialog {
    width: 350px; } }

.modal-alert .modal-header,
.modal-alert .modal-title,
.modal-alert .modal-body,
.modal-alert .modal-footer {
  background: none;
  border: none;
  margin: 0;
  padding: 0 20px;
  text-align: center !important; }

.modal-alert .modal-header {
  color: #fff;
  margin-bottom: 20px;
  padding: 25px 0 18px 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border-bottom: 4px solid rgba(0, 0, 0, 0.08); }
  .modal-alert .modal-header .fa {
    font-size: 90px; }

.modal-alert .modal-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px; }

.modal-alert .modal-body {
  color: #888; }

.modal-alert .modal-footer {
  margin: 25px 0 20px 0; }

.modal-alert.modal-info .modal-header {
  background: #5bc0de; }

.modal-alert.modal-danger .modal-header {
  background: #e66454; }

.modal-alert.modal-warning .modal-header {
  background: #f4b04f; }

.modal-alert.modal-success .modal-header {
  background: #5ebd5e; }

.panel-group .panel-heading {
  padding: 0; }

.accordion-toggle {
  color: #555;
  display: block;
  line-height: 22px;
  padding: 9px 35px 9px 20px;
  position: relative; }
  .accordion-toggle:hover, .accordion-toggle.collapsed:hover {
    background: rgba(0, 0, 0, 0.015);
    color: #555;
    text-decoration: none; }
    .accordion-toggle:hover:after, .accordion-toggle.collapsed:hover:after {
      color: #888; }
  .accordion-toggle:after {
    color: #aaa;
    content: "\f146";
    display: block;
    font-family: FontAwesome;
    font-size: 10px;
    line-height: 36px;
    position: absolute;
    top: 3px;
    right: 15px; }
  .accordion-toggle.collapsed {
    color: #777; }
    .accordion-toggle.collapsed:after {
      content: "\f0fe"; }

.panel-group.panel-group-success .accordion-toggle {
  background: #5ebd5e;
  color: #fff; }

.panel-group.panel-group-success .accordion-toggle:after,
.panel-group.panel-group-success .accordion-toggle:hover:after,
.panel-group.panel-group-success .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-success .panel,
.panel-group.panel-group-success .panel-heading,
.panel-group.panel-group-success .panel-body,
.panel-group.panel-group-success.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #5ebd5e; }

.panel-group.panel-group-danger .accordion-toggle {
  background: #e66454;
  color: #fff; }

.panel-group.panel-group-danger .accordion-toggle:after,
.panel-group.panel-group-danger .accordion-toggle:hover:after,
.panel-group.panel-group-danger .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-danger .panel,
.panel-group.panel-group-danger .panel-heading,
.panel-group.panel-group-danger .panel-body,
.panel-group.panel-group-danger.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #e66454; }

.panel-group.panel-group-warning .accordion-toggle {
  background: #f4b04f;
  color: #fff; }

.panel-group.panel-group-warning .accordion-toggle:after,
.panel-group.panel-group-warning .accordion-toggle:hover:after,
.panel-group.panel-group-warning .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-warning .panel,
.panel-group.panel-group-warning .panel-heading,
.panel-group.panel-group-warning .panel-body,
.panel-group.panel-group-warning.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #f4b04f; }

.panel-group.panel-group-info .accordion-toggle {
  background: #5bc0de;
  color: #fff; }

.panel-group.panel-group-info .accordion-toggle:after,
.panel-group.panel-group-info .accordion-toggle:hover:after,
.panel-group.panel-group-info .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-info .panel,
.panel-group.panel-group-info .panel-heading,
.panel-group.panel-group-info .panel-body,
.panel-group.panel-group-info.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #5bc0de; }

.note {
  background: #fafafa;
  border-left: 3px solid #ddd;
  border-right: 0 solid #ddd;
  margin-bottom: 20px;
  padding: 20px; }
  .note h1,
  .note h2,
  .note h3,
  .note h4,
  .note h5,
  .note h6 {
    margin-top: 0; }

.note.note-success {
  border-color: #5ebd5e;
  background: #f4faf2; }
  .note.note-success h1,
  .note.note-success h2,
  .note.note-success h3,
  .note.note-success h4,
  .note.note-success h5,
  .note.note-success h6 {
    color: #5ebd5e; }

.note.note-danger {
  border-color: #e66454;
  background: #fbf4f4; }
  .note.note-danger h1,
  .note.note-danger h2,
  .note.note-danger h3,
  .note.note-danger h4,
  .note.note-danger h5,
  .note.note-danger h6 {
    color: #e66454; }

.note.note-warning {
  border-color: #f4b04f;
  background: #fbf7de; }
  .note.note-warning h1,
  .note.note-warning h2,
  .note.note-warning h3,
  .note.note-warning h4,
  .note.note-warning h5,
  .note.note-warning h6 {
    color: #f4b04f; }

.note.note-info {
  border-color: #5bc0de;
  background: #f6fbfd; }
  .note.note-info h1,
  .note.note-info h2,
  .note.note-info h3,
  .note.note-info h4,
  .note.note-info h5,
  .note.note-info h6 {
    color: #5bc0de; }

.counter,
.counter-separated {
  display: inline-block; }
  .counter span,
  .counter-separated span {
    background: #444444;
    border: 1px solid #333;
    border-radius: 2px;
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding: 0 6px;
    position: relative;
    text-align: center; }
    .counter span:before,
    .counter-separated span:before {
      background: #333;
      content: " ";
      display: block;
      font-size: 0px;
      height: 1px;
      left: 0;
      position: absolute;
      top: 50%;
      width: 100%; }
  .counter.counter-sm span,
  .counter-separated.counter-sm span {
    font-size: 16px;
    line-height: 22px;
    padding: 0 4px; }
  .counter.counter-lg span,
  .counter-separated.counter-lg span {
    font-size: 24px;
    line-height: 34px;
    padding: 0 6px; }

.counter-separated span {
  padding: 0 5px; }
  .counter-separated span + span {
    margin-left: 4px; }

.counter-separated.counter-sm span {
  padding: 0 4px; }
  .counter-separated.counter-sm span + span {
    margin-left: 3px; }

.btn-pa-purple {
  color: #fff; }
  .btn-pa-purple:focus {
    color: #fff; }
  .btn-pa-purple.btn-outline:focus {
    color: #555; }
  .btn-pa-purple.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-pa-purple, .btn-pa-purple:focus {
    border-color: #78658b;
    border-bottom-color: #695879;
    background: #857198;
    background-image: -webkit-linear-gradient(top, #88749a 0%, #78658b 100%);
    background-image: linear-gradient(to bottom, #88749a 0%, #78658b 100%);
    background-repeat: repeat-x; }
  .btn-pa-purple:hover {
    color: #fff;
    border-color: #715e82;
    border-bottom-color: #574964;
    background: #78658b !important;
    background-image: -webkit-linear-gradient(top, #806b94 0%, #715e82 100%) !important;
    background-image: linear-gradient(to bottom, #806b94 0%, #715e82 100%) !important;
    background-repeat: repeat-x; }
  .btn-pa-purple:active, .btn-pa-purple.active,
  .open .btn-pa-purple.dropdown-toggle {
    background: none;
    background: #7b678e !important;
    border-color: #615170;
    border-bottom-color: #615170 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-pa-purple.btn-flat {
    background: #7d6991; }
    .btn-pa-purple.btn-flat:hover, .btn-pa-purple.btn-flat:active, .btn-pa-purple.btn-flat.active,
    .open .btn-pa-purple.btn-flat.dropdown-toggle {
      background: #7d6991 !important;
      color: #fff; }
  .btn-pa-purple.btn-outline:hover, .btn-pa-purple.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #715e82;
    border-bottom-color: #574964; }
  .btn-pa-purple.btn-outline:active, .btn-pa-purple.btn-outline.btn-flat:active {
    border-color: #615170; }
  .btn-group .btn-pa-purple,
  .btn-group .btn-pa-purple:focus,
  .input-group-btn .btn-pa-purple,
  .input-group-btn .btn-pa-purple:focus {
    border-left-color: #715e82;
    border-right-color: #715e82; }
  .btn-group .btn-pa-purple:hover,
  .btn-group.open .btn-pa-purple.dropdown-toggle,
  .input-group-btn .btn-pa-purple:hover,
  .input-group-btn.open .btn-pa-purple.dropdown-toggle {
    border-color: #715e82;
    border-bottom-color: #574964; }
  .btn-group .btn-pa-purple:active,
  .btn-group .btn-pa-purple.active,
  .input-group-btn .btn-pa-purple:active,
  .input-group-btn .btn-pa-purple.active {
    border-left-color: #615170;
    border-right-color: #615170; }

.badge.badge-pa-purple {
  background: #857198;
  border: 1px solid #857198; }
  .badge.badge-pa-purple[href]:hover, .badge.badge-pa-purple[href]:focus {
    background-color: #6b5a7c;
    border-color: #6b5a7c; }

.label.label-pa-purple {
  background: #857198; }
  .label.label-pa-purple[href]:hover, .label.label-pa-purple[href]:focus {
    background-color: #6b5a7c; }
  .label.label-pa-purple.label-tag {
    border: 1px solid #857198; }
    .label.label-pa-purple.label-tag:before {
      border-color: transparent #857198 transparent transparent; }
    .label.label-pa-purple.label-tag[href]:hover, .label.label-pa-purple.label-tag[href]:focus {
      border-color: #6b5a7c; }
    .label.label-pa-purple.label-tag[href]:hover:before, .label.label-pa-purple.label-tag[href]:focus:before {
      border-color: transparent #6b5a7c transparent transparent; }
    .right-to-left .label.label-pa-purple.label-tag:before {
      border-color: transparent transparent transparent #857198; }
    .right-to-left .label.label-pa-purple.label-tag[href]:hover:before,
    .right-to-left .label.label-pa-purple.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #6b5a7c; }
    .ie8 .right-to-left .label.label-pa-purple.label-tag:before,
    .ie9 .right-to-left .label.label-pa-purple.label-tag:before {
      border-color: transparent #857198 transparent transparent; }
    .ie8 .right-to-left .label.label-pa-purple.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-pa-purple.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-pa-purple.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-pa-purple.label-tag[href]:focus:before {
      border-color: transparent #6b5a7c transparent transparent; }

.alert.alert-pa-purple {
  color: #fff;
  background: none;
  border-color: #6b5a7c;
  background-color: #857198;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.progress .progress-bar.progress-bar-pa-purple {
  background: #857198;
  border-color: #766388; }

.progress.progress-striped .progress-bar.progress-bar-pa-purple {
  background-color: #857198;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.dropdown-menu.dropdown-menu-pa-purple > li > a:hover,
.dropdown-menu.dropdown-menu-pa-purple > li.active > a {
  background: #857198; }

.dropdown-menu.dropdown-menu-pa-purple > li > a:hover {
  color: #fff; }

.nav-tabs.nav-tabs-pa-purple > li.active > a, .nav-tabs.nav-tabs-pa-purple > li.active > a:hover, .nav-tabs.nav-tabs-pa-purple > li.active > a:focus {
  background: #857198;
  /*border-bottom: 2px solid darken($color, 5%);*/
  border-bottom: 2px solid #857198; }

.nav-tabs.nav-tabs-pa-purple .nav-tabs.nav-justified > .active > a {
  border-bottom-color: #78658b; }

.nav-pills.nav-pills-pa-purple > li.active > a, .nav-pills.nav-pills-pa-purple > li.active > a:hover, .nav-pills.nav-pills-pa-purple > li.active > a:focus {
  background: #857198; }

.table-pa-purple table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-pa-purple thead,
.table-pa-purple thead tr,
.table-pa-purple thead th,
.table-pa-purple .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-pa-purple thead tr,
.table-pa-purple thead th {
  background: #7c7c7c; }

.table-pa-purple .table-header {
  background: #272727; }

.list-group.list-group-pa-purple a.list-group-item.active {
  background: #857198;
  border-color: #857198; }
  .list-group.list-group-pa-purple a.list-group-item.active .list-group-item-text {
    color: #ebe7ee; }

.panel.panel-pa-purple {
  border-color: #857198 !important; }
  .panel.panel-pa-purple .panel-heading {
    background: #857198;
    border-color: #857198;
    color: #fff; }
    .panel.panel-pa-purple .panel-heading .panel-title {
      color: #fff; }
    .panel.panel-pa-purple .panel-heading .panel-heading-text {
      color: #e6e1e9; }
      .panel.panel-pa-purple .panel-heading .panel-heading-text a {
        color: #e6e1e9;
        text-decoration: underline; }
        .panel.panel-pa-purple .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel.panel-pa-purple .panel-heading-controls li.active a,
  .panel.panel-pa-purple .panel-heading-controls li.active span {
    color: #857198 !important; }
  .panel.panel-pa-purple.panel-body-colorful .panel-heading,
  .panel.panel-pa-purple.panel-body-colorful table,
  .panel.panel-pa-purple.panel-body-colorful table tr,
  .panel.panel-pa-purple.panel-body-colorful table th,
  .panel.panel-pa-purple.panel-body-colorful table td,
  .panel.panel-pa-purple.panel-body-colorful .list-group-item {
    border-color: #9989a9; }
  .panel.panel-pa-purple.panel-body-colorful,
  .panel.panel-pa-purple.panel-body-colorful .panel-body,
  .panel.panel-pa-purple.panel-body-colorful .list-group-item {
    background: #857198;
    color: #fff; }
  .panel.panel-pa-purple.panel-body-colorful .panel-footer {
    background: #857198;
    border-color: #9989a9;
    color: #fff; }

.popover-pa-purple + .popover .popover-title {
  background: #857198;
  border-bottom-color: #857198;
  color: #fff; }

.popover-pa-purple.popover-colorful + .popover {
  background: #857198;
  border-color: #857198;
  color: #fff; }
  .popover-pa-purple.popover-colorful + .popover .popover-title {
    border-bottom-color: #9989a9;
    border-bottom-width: 2px; }
  .popover-pa-purple.popover-colorful + .popover.top .arrow:after {
    border-top-color: #857198; }
  .popover-pa-purple.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #857198; }
  .popover-pa-purple.popover-colorful + .popover.left .arrow:after {
    border-left-color: #857198; }
  .popover-pa-purple.popover-colorful + .popover.right .arrow:after {
    border-right-color: #857198; }

.tooltip-pa-purple + .tooltip .tooltip-inner {
  background-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.top .tooltip-arrow {
  border-top-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.top-left .tooltip-arrow {
  border-top-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.top-right .tooltip-arrow {
  border-top-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.right .tooltip-arrow {
  border-right-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.left .tooltip-arrow {
  border-left-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #6b5a7c; }

.panel-group.panel-group-pa-purple .accordion-toggle {
  background: #857198;
  color: #fff; }

.panel-group.panel-group-pa-purple .accordion-toggle:after,
.panel-group.panel-group-pa-purple .accordion-toggle:hover:after,
.panel-group.panel-group-pa-purple .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-pa-purple .panel,
.panel-group.panel-group-pa-purple .panel-heading,
.panel-group.panel-group-pa-purple .panel-body,
.panel-group.panel-group-pa-purple.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #857198; }

.switcher-pa-purple .switcher-state-on {
  background: #857198 !important; }

.ui-slider.ui-slider-pa-purple .ui-slider-handle.ui-state-active:before {
  background: #857198; }

.ui-slider.ui-slider-pa-purple .ui-slider-range {
  background: #857198; }

.bg-pa-purple {
  background: #857198 !important; }
  .bg-pa-purple[href]:hover {
    background: #7d7089 !important; }
  .bg-pa-purple.darken {
    background: #7d7089 !important; }
    .bg-pa-purple.darken[href]:hover {
      background: #756a81 !important; }
  .bg-pa-purple.darker {
    background: #756a81 !important; }
    .bg-pa-purple.darker[href]:hover {
      background: #6e6378 !important; }
  .bg-pa-purple, .bg-pa-purple:hover, .bg-pa-purple:active, .bg-pa-purple:focus,
  .bg-pa-purple a,
  .bg-pa-purple a:focus {
    color: #fff; }
  .bg-pa-purple a:hover,
  .bg-pa-purple a:active {
    color: #d9d9d9; }
  .bg-pa-purple[href]:hover,
  .bg-pa-purple [href]:hover {
    color: #fff; }
  .bg-pa-purple * {
    border-color: #9786a7; }

.text-pa-purple, .text-pa-purple:hover, .text-pa-purple:active, .text-pa-purple:focus,
.text-pa-purple a,
.text-pa-purple a:focus {
  color: #857198; }

.text-pa-purple a:hover,
.text-pa-purple a:active {
  color: #5f4f6d; }

.btn-light-green {
  color: #fff; }
  .btn-light-green:focus {
    color: #fff; }
  .btn-light-green.btn-outline:focus {
    color: #555; }
  .btn-light-green.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-light-green, .btn-light-green:focus {
    border-color: #98c66b;
    border-bottom-color: #89bd54;
    background: #a5cd7d;
    background-image: -webkit-linear-gradient(top, #a8ce81 0%, #98c66b 100%);
    background-image: linear-gradient(to bottom, #a8ce81 0%, #98c66b 100%);
    background-repeat: repeat-x; }
  .btn-light-green:hover {
    color: #fff;
    border-color: #91c260;
    border-bottom-color: #77ac42;
    background: #98c66b !important;
    background-image: -webkit-linear-gradient(top, #a0ca76 0%, #91c260 100%) !important;
    background-image: linear-gradient(to bottom, #a0ca76 0%, #91c260 100%) !important;
    background-repeat: repeat-x; }
  .btn-light-green:active, .btn-light-green.active,
  .open .btn-light-green.dropdown-toggle {
    background: none;
    background: #9bc76e !important;
    border-color: #81b949;
    border-bottom-color: #81b949 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-light-green.btn-flat {
    background: #9dc972; }
    .btn-light-green.btn-flat:hover, .btn-light-green.btn-flat:active, .btn-light-green.btn-flat.active,
    .open .btn-light-green.btn-flat.dropdown-toggle {
      background: #9dc972 !important;
      color: #fff; }
  .btn-light-green.btn-outline:hover, .btn-light-green.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #91c260;
    border-bottom-color: #77ac42; }
  .btn-light-green.btn-outline:active, .btn-light-green.btn-outline.btn-flat:active {
    border-color: #81b949; }
  .btn-group .btn-light-green,
  .btn-group .btn-light-green:focus,
  .input-group-btn .btn-light-green,
  .input-group-btn .btn-light-green:focus {
    border-left-color: #91c260;
    border-right-color: #91c260; }
  .btn-group .btn-light-green:hover,
  .btn-group.open .btn-light-green.dropdown-toggle,
  .input-group-btn .btn-light-green:hover,
  .input-group-btn.open .btn-light-green.dropdown-toggle {
    border-color: #91c260;
    border-bottom-color: #77ac42; }
  .btn-group .btn-light-green:active,
  .btn-group .btn-light-green.active,
  .input-group-btn .btn-light-green:active,
  .input-group-btn .btn-light-green.active {
    border-left-color: #81b949;
    border-right-color: #81b949; }

.badge.badge-light-green {
  background: #a5cd7d;
  border: 1px solid #a5cd7d; }
  .badge.badge-light-green[href]:hover, .badge.badge-light-green[href]:focus {
    background-color: #8cbf58;
    border-color: #8cbf58; }

.label.label-light-green {
  background: #a5cd7d; }
  .label.label-light-green[href]:hover, .label.label-light-green[href]:focus {
    background-color: #8cbf58; }
  .label.label-light-green.label-tag {
    border: 1px solid #a5cd7d; }
    .label.label-light-green.label-tag:before {
      border-color: transparent #a5cd7d transparent transparent; }
    .label.label-light-green.label-tag[href]:hover, .label.label-light-green.label-tag[href]:focus {
      border-color: #8cbf58; }
    .label.label-light-green.label-tag[href]:hover:before, .label.label-light-green.label-tag[href]:focus:before {
      border-color: transparent #8cbf58 transparent transparent; }
    .right-to-left .label.label-light-green.label-tag:before {
      border-color: transparent transparent transparent #a5cd7d; }
    .right-to-left .label.label-light-green.label-tag[href]:hover:before,
    .right-to-left .label.label-light-green.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #8cbf58; }
    .ie8 .right-to-left .label.label-light-green.label-tag:before,
    .ie9 .right-to-left .label.label-light-green.label-tag:before {
      border-color: transparent #a5cd7d transparent transparent; }
    .ie8 .right-to-left .label.label-light-green.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-light-green.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-light-green.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-light-green.label-tag[href]:focus:before {
      border-color: transparent #8cbf58 transparent transparent; }

.alert.alert-light-green {
  color: #fff;
  background: none;
  border-color: #8cbf58;
  background-color: #a5cd7d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.progress .progress-bar.progress-bar-light-green {
  background: #a5cd7d;
  border-color: #96c567; }

.progress.progress-striped .progress-bar.progress-bar-light-green {
  background-color: #a5cd7d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.dropdown-menu.dropdown-menu-light-green > li > a:hover,
.dropdown-menu.dropdown-menu-light-green > li.active > a {
  background: #a5cd7d; }

.dropdown-menu.dropdown-menu-light-green > li > a:hover {
  color: #fff; }

.nav-tabs.nav-tabs-light-green > li.active > a, .nav-tabs.nav-tabs-light-green > li.active > a:hover, .nav-tabs.nav-tabs-light-green > li.active > a:focus {
  background: #a5cd7d;
  /*border-bottom: 2px solid darken($color, 5%);*/
  border-bottom: 2px solid #a5cd7d; }

.nav-tabs.nav-tabs-light-green .nav-tabs.nav-justified > .active > a {
  border-bottom-color: #98c66b; }

.nav-pills.nav-pills-light-green > li.active > a, .nav-pills.nav-pills-light-green > li.active > a:hover, .nav-pills.nav-pills-light-green > li.active > a:focus {
  background: #a5cd7d; }

.table-light-green table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-light-green thead,
.table-light-green thead tr,
.table-light-green thead th,
.table-light-green .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-light-green thead tr,
.table-light-green thead th {
  background: #7c7c7c; }

.table-light-green .table-header {
  background: #272727; }

.list-group.list-group-light-green a.list-group-item.active {
  background: #a5cd7d;
  border-color: #a5cd7d; }
  .list-group.list-group-light-green a.list-group-item.active .list-group-item-text {
    color: white; }

.panel.panel-light-green {
  border-color: #a5cd7d !important; }
  .panel.panel-light-green .panel-heading {
    background: #a5cd7d;
    border-color: #a5cd7d;
    color: #fff; }
    .panel.panel-light-green .panel-heading .panel-title {
      color: #fff; }
    .panel.panel-light-green .panel-heading .panel-heading-text {
      color: white; }
      .panel.panel-light-green .panel-heading .panel-heading-text a {
        color: white;
        text-decoration: underline; }
        .panel.panel-light-green .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel.panel-light-green .panel-heading-controls li.active a,
  .panel.panel-light-green .panel-heading-controls li.active span {
    color: #a5cd7d !important; }
  .panel.panel-light-green.panel-body-colorful .panel-heading,
  .panel.panel-light-green.panel-body-colorful table,
  .panel.panel-light-green.panel-body-colorful table tr,
  .panel.panel-light-green.panel-body-colorful table th,
  .panel.panel-light-green.panel-body-colorful table td,
  .panel.panel-light-green.panel-body-colorful .list-group-item {
    border-color: #b9d89a; }
  .panel.panel-light-green.panel-body-colorful,
  .panel.panel-light-green.panel-body-colorful .panel-body,
  .panel.panel-light-green.panel-body-colorful .list-group-item {
    background: #a5cd7d;
    color: #fff; }
  .panel.panel-light-green.panel-body-colorful .panel-footer {
    background: #a5cd7d;
    border-color: #b9d89a;
    color: #fff; }

.popover-light-green + .popover .popover-title {
  background: #a5cd7d;
  border-bottom-color: #a5cd7d;
  color: #fff; }

.popover-light-green.popover-colorful + .popover {
  background: #a5cd7d;
  border-color: #a5cd7d;
  color: #fff; }
  .popover-light-green.popover-colorful + .popover .popover-title {
    border-bottom-color: #b9d89a;
    border-bottom-width: 2px; }
  .popover-light-green.popover-colorful + .popover.top .arrow:after {
    border-top-color: #a5cd7d; }
  .popover-light-green.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #a5cd7d; }
  .popover-light-green.popover-colorful + .popover.left .arrow:after {
    border-left-color: #a5cd7d; }
  .popover-light-green.popover-colorful + .popover.right .arrow:after {
    border-right-color: #a5cd7d; }

.tooltip-light-green + .tooltip .tooltip-inner {
  background-color: #8cbf58; }

.tooltip-light-green + .tooltip.top .tooltip-arrow {
  border-top-color: #8cbf58; }

.tooltip-light-green + .tooltip.top-left .tooltip-arrow {
  border-top-color: #8cbf58; }

.tooltip-light-green + .tooltip.top-right .tooltip-arrow {
  border-top-color: #8cbf58; }

.tooltip-light-green + .tooltip.right .tooltip-arrow {
  border-right-color: #8cbf58; }

.tooltip-light-green + .tooltip.left .tooltip-arrow {
  border-left-color: #8cbf58; }

.tooltip-light-green + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #8cbf58; }

.tooltip-light-green + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #8cbf58; }

.tooltip-light-green + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #8cbf58; }

.panel-group.panel-group-light-green .accordion-toggle {
  background: #a5cd7d;
  color: #fff; }

.panel-group.panel-group-light-green .accordion-toggle:after,
.panel-group.panel-group-light-green .accordion-toggle:hover:after,
.panel-group.panel-group-light-green .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-light-green .panel,
.panel-group.panel-group-light-green .panel-heading,
.panel-group.panel-group-light-green .panel-body,
.panel-group.panel-group-light-green.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #a5cd7d; }

.switcher-light-green .switcher-state-on {
  background: #a5cd7d !important; }

.ui-slider.ui-slider-light-green .ui-slider-handle.ui-state-active:before {
  background: #a5cd7d; }

.ui-slider.ui-slider-light-green .ui-slider-range {
  background: #a5cd7d; }

.bg-light-green {
  background: #a5cd7d !important; }
  .bg-light-green[href]:hover {
    background: #9dc378 !important; }
  .bg-light-green.darken {
    background: #9dc378 !important; }
    .bg-light-green.darken[href]:hover {
      background: #96be6d !important; }
  .bg-light-green.darker {
    background: #96be6d !important; }
    .bg-light-green.darker[href]:hover {
      background: #8eb963 !important; }
  .bg-light-green, .bg-light-green:hover, .bg-light-green:active, .bg-light-green:focus,
  .bg-light-green a,
  .bg-light-green a:focus {
    color: #fff; }
  .bg-light-green a:hover,
  .bg-light-green a:active {
    color: #d9d9d9; }
  .bg-light-green[href]:hover,
  .bg-light-green [href]:hover {
    color: #fff; }
  .bg-light-green * {
    border-color: #b7d797; }

.text-light-green, .text-light-green:hover, .text-light-green:active, .text-light-green:focus,
.text-light-green a,
.text-light-green a:focus {
  color: #a5cd7d; }

.text-light-green a:hover,
.text-light-green a:active {
  color: #7fb746; }

.btn-dark-gray {
  color: #fff; }
  .btn-dark-gray:focus {
    color: #fff; }
  .btn-dark-gray.btn-outline:focus {
    color: #555; }
  .btn-dark-gray.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-dark-gray, .btn-dark-gray:focus {
    border-color: #2d2d30;
    border-bottom-color: #1e1e20;
    background: #39393d;
    background-image: -webkit-linear-gradient(top, #3b3b40 0%, #2d2d30 100%);
    background-image: linear-gradient(to bottom, #3b3b40 0%, #2d2d30 100%);
    background-repeat: repeat-x; }
  .btn-dark-gray:hover {
    color: #fff;
    border-color: #252528;
    border-bottom-color: #0d0d0e;
    background: #2d2d30 !important;
    background-image: -webkit-linear-gradient(top, #343438 0%, #252528 100%) !important;
    background-image: linear-gradient(to bottom, #343438 0%, #252528 100%) !important;
    background-repeat: repeat-x; }
  .btn-dark-gray:active, .btn-dark-gray.active,
  .open .btn-dark-gray.dropdown-toggle {
    background: none;
    background: #2f2f32 !important;
    border-color: #171718;
    border-bottom-color: #171718 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-dark-gray.btn-flat {
    background: #323235; }
    .btn-dark-gray.btn-flat:hover, .btn-dark-gray.btn-flat:active, .btn-dark-gray.btn-flat.active,
    .open .btn-dark-gray.btn-flat.dropdown-toggle {
      background: #323235 !important;
      color: #fff; }
  .btn-dark-gray.btn-outline:hover, .btn-dark-gray.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #252528;
    border-bottom-color: #0d0d0e; }
  .btn-dark-gray.btn-outline:active, .btn-dark-gray.btn-outline.btn-flat:active {
    border-color: #171718; }
  .btn-group .btn-dark-gray,
  .btn-group .btn-dark-gray:focus,
  .input-group-btn .btn-dark-gray,
  .input-group-btn .btn-dark-gray:focus {
    border-left-color: #252528;
    border-right-color: #252528; }
  .btn-group .btn-dark-gray:hover,
  .btn-group.open .btn-dark-gray.dropdown-toggle,
  .input-group-btn .btn-dark-gray:hover,
  .input-group-btn.open .btn-dark-gray.dropdown-toggle {
    border-color: #252528;
    border-bottom-color: #0d0d0e; }
  .btn-group .btn-dark-gray:active,
  .btn-group .btn-dark-gray.active,
  .input-group-btn .btn-dark-gray:active,
  .input-group-btn .btn-dark-gray.active {
    border-left-color: #171718;
    border-right-color: #171718; }

.badge.badge-dark-gray {
  background: #39393d;
  border: 1px solid #39393d; }
  .badge.badge-dark-gray[href]:hover, .badge.badge-dark-gray[href]:focus {
    background-color: #202023;
    border-color: #202023; }

.label.label-dark-gray {
  background: #39393d; }
  .label.label-dark-gray[href]:hover, .label.label-dark-gray[href]:focus {
    background-color: #202023; }
  .label.label-dark-gray.label-tag {
    border: 1px solid #39393d; }
    .label.label-dark-gray.label-tag:before {
      border-color: transparent #39393d transparent transparent; }
    .label.label-dark-gray.label-tag[href]:hover, .label.label-dark-gray.label-tag[href]:focus {
      border-color: #202023; }
    .label.label-dark-gray.label-tag[href]:hover:before, .label.label-dark-gray.label-tag[href]:focus:before {
      border-color: transparent #202023 transparent transparent; }
    .right-to-left .label.label-dark-gray.label-tag:before {
      border-color: transparent transparent transparent #39393d; }
    .right-to-left .label.label-dark-gray.label-tag[href]:hover:before,
    .right-to-left .label.label-dark-gray.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #202023; }
    .ie8 .right-to-left .label.label-dark-gray.label-tag:before,
    .ie9 .right-to-left .label.label-dark-gray.label-tag:before {
      border-color: transparent #39393d transparent transparent; }
    .ie8 .right-to-left .label.label-dark-gray.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-dark-gray.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-dark-gray.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-dark-gray.label-tag[href]:focus:before {
      border-color: transparent #202023 transparent transparent; }

.alert.alert-dark-gray {
  color: #fff;
  background: none;
  border-color: #202023;
  background-color: #39393d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.progress .progress-bar.progress-bar-dark-gray {
  background: #39393d;
  border-color: #2a2a2d; }

.progress.progress-striped .progress-bar.progress-bar-dark-gray {
  background-color: #39393d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.dropdown-menu.dropdown-menu-dark-gray > li > a:hover,
.dropdown-menu.dropdown-menu-dark-gray > li.active > a {
  background: #39393d; }

.dropdown-menu.dropdown-menu-dark-gray > li > a:hover {
  color: #fff; }

.nav-tabs.nav-tabs-dark-gray > li.active > a, .nav-tabs.nav-tabs-dark-gray > li.active > a:hover, .nav-tabs.nav-tabs-dark-gray > li.active > a:focus {
  background: #39393d;
  /*border-bottom: 2px solid darken($color, 5%);*/
  border-bottom: 2px solid #39393d; }

.nav-tabs.nav-tabs-dark-gray .nav-tabs.nav-justified > .active > a {
  border-bottom-color: #2d2d30; }

.nav-pills.nav-pills-dark-gray > li.active > a, .nav-pills.nav-pills-dark-gray > li.active > a:hover, .nav-pills.nav-pills-dark-gray > li.active > a:focus {
  background: #39393d; }

.table-dark-gray table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-dark-gray thead,
.table-dark-gray thead tr,
.table-dark-gray thead th,
.table-dark-gray .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-dark-gray thead tr,
.table-dark-gray thead th {
  background: #7c7c7c; }

.table-dark-gray .table-header {
  background: #272727; }

.list-group.list-group-dark-gray a.list-group-item.active {
  background: #39393d;
  border-color: #39393d; }
  .list-group.list-group-dark-gray a.list-group-item.active .list-group-item-text {
    color: #9e9ea4; }

.panel.panel-dark-gray {
  border-color: #39393d !important; }
  .panel.panel-dark-gray .panel-heading {
    background: #39393d;
    border-color: #39393d;
    color: #fff; }
    .panel.panel-dark-gray .panel-heading .panel-title {
      color: #fff; }
    .panel.panel-dark-gray .panel-heading .panel-heading-text {
      color: #99999f; }
      .panel.panel-dark-gray .panel-heading .panel-heading-text a {
        color: #99999f;
        text-decoration: underline; }
        .panel.panel-dark-gray .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel.panel-dark-gray .panel-heading-controls li.active a,
  .panel.panel-dark-gray .panel-heading-controls li.active span {
    color: #39393d !important; }
  .panel.panel-dark-gray.panel-body-colorful .panel-heading,
  .panel.panel-dark-gray.panel-body-colorful table,
  .panel.panel-dark-gray.panel-body-colorful table tr,
  .panel.panel-dark-gray.panel-body-colorful table th,
  .panel.panel-dark-gray.panel-body-colorful table td,
  .panel.panel-dark-gray.panel-body-colorful .list-group-item {
    border-color: #4d4d52; }
  .panel.panel-dark-gray.panel-body-colorful,
  .panel.panel-dark-gray.panel-body-colorful .panel-body,
  .panel.panel-dark-gray.panel-body-colorful .list-group-item {
    background: #39393d;
    color: #fff; }
  .panel.panel-dark-gray.panel-body-colorful .panel-footer {
    background: #39393d;
    border-color: #4d4d52;
    color: #fff; }

.popover-dark-gray + .popover .popover-title {
  background: #39393d;
  border-bottom-color: #39393d;
  color: #fff; }

.popover-dark-gray.popover-colorful + .popover {
  background: #39393d;
  border-color: #39393d;
  color: #fff; }
  .popover-dark-gray.popover-colorful + .popover .popover-title {
    border-bottom-color: #4d4d52;
    border-bottom-width: 2px; }
  .popover-dark-gray.popover-colorful + .popover.top .arrow:after {
    border-top-color: #39393d; }
  .popover-dark-gray.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #39393d; }
  .popover-dark-gray.popover-colorful + .popover.left .arrow:after {
    border-left-color: #39393d; }
  .popover-dark-gray.popover-colorful + .popover.right .arrow:after {
    border-right-color: #39393d; }

.tooltip-dark-gray + .tooltip .tooltip-inner {
  background-color: #202023; }

.tooltip-dark-gray + .tooltip.top .tooltip-arrow {
  border-top-color: #202023; }

.tooltip-dark-gray + .tooltip.top-left .tooltip-arrow {
  border-top-color: #202023; }

.tooltip-dark-gray + .tooltip.top-right .tooltip-arrow {
  border-top-color: #202023; }

.tooltip-dark-gray + .tooltip.right .tooltip-arrow {
  border-right-color: #202023; }

.tooltip-dark-gray + .tooltip.left .tooltip-arrow {
  border-left-color: #202023; }

.tooltip-dark-gray + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #202023; }

.tooltip-dark-gray + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #202023; }

.tooltip-dark-gray + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #202023; }

.panel-group.panel-group-dark-gray .accordion-toggle {
  background: #39393d;
  color: #fff; }

.panel-group.panel-group-dark-gray .accordion-toggle:after,
.panel-group.panel-group-dark-gray .accordion-toggle:hover:after,
.panel-group.panel-group-dark-gray .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-dark-gray .panel,
.panel-group.panel-group-dark-gray .panel-heading,
.panel-group.panel-group-dark-gray .panel-body,
.panel-group.panel-group-dark-gray.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #39393d; }

.switcher-dark-gray .switcher-state-on {
  background: #39393d !important; }

.ui-slider.ui-slider-dark-gray .ui-slider-handle.ui-state-active:before {
  background: #39393d; }

.ui-slider.ui-slider-dark-gray .ui-slider-range {
  background: #39393d; }

.bg-dark-gray {
  background: #39393d !important; }
  .bg-dark-gray[href]:hover {
    background: #333333 !important; }
  .bg-dark-gray.darken {
    background: #333333 !important; }
    .bg-dark-gray.darken[href]:hover {
      background: #2c2c2c !important; }
  .bg-dark-gray.darker {
    background: #2c2c2c !important; }
    .bg-dark-gray.darker[href]:hover {
      background: #242424 !important; }
  .bg-dark-gray, .bg-dark-gray:hover, .bg-dark-gray:active, .bg-dark-gray:focus,
  .bg-dark-gray a,
  .bg-dark-gray a:focus {
    color: #fff; }
  .bg-dark-gray a:hover,
  .bg-dark-gray a:active {
    color: #d9d9d9; }
  .bg-dark-gray[href]:hover,
  .bg-dark-gray [href]:hover {
    color: #fff; }
  .bg-dark-gray * {
    border-color: #4a4a4f; }

.text-dark-gray, .text-dark-gray:hover, .text-dark-gray:active, .text-dark-gray:focus,
.text-dark-gray a,
.text-dark-gray a:focus {
  color: #39393d; }

.text-dark-gray a:hover,
.text-dark-gray a:active {
  color: #141415; }

.btn-facebook {
  color: #fff; }
  .btn-facebook:focus {
    color: #fff; }
  .btn-facebook.btn-outline:focus {
    color: #555; }
  .btn-facebook.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-facebook, .btn-facebook:focus {
    border-color: #4c669c;
    border-bottom-color: #425887;
    background: #5571ac;
    background-image: -webkit-linear-gradient(top, #5874ae 0%, #4c669c 100%);
    background-image: linear-gradient(to bottom, #5874ae 0%, #4c669c 100%);
    background-repeat: repeat-x; }
  .btn-facebook:hover {
    color: #fff;
    border-color: #475f91;
    border-bottom-color: #36486f;
    background: #4c669c !important;
    background-image: -webkit-linear-gradient(top, #516ca6 0%, #475f91 100%) !important;
    background-image: linear-gradient(to bottom, #516ca6 0%, #475f91 100%) !important;
    background-repeat: repeat-x; }
  .btn-facebook:active, .btn-facebook.active,
  .open .btn-facebook.dropdown-toggle {
    background: none;
    background: #4e689f !important;
    border-color: #3d517d;
    border-bottom-color: #3d517d !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-facebook.btn-flat {
    background: #4f6aa2; }
    .btn-facebook.btn-flat:hover, .btn-facebook.btn-flat:active, .btn-facebook.btn-flat.active,
    .open .btn-facebook.btn-flat.dropdown-toggle {
      background: #4f6aa2 !important;
      color: #fff; }
  .btn-facebook.btn-outline:hover, .btn-facebook.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #475f91;
    border-bottom-color: #36486f; }
  .btn-facebook.btn-outline:active, .btn-facebook.btn-outline.btn-flat:active {
    border-color: #3d517d; }
  .btn-group .btn-facebook,
  .btn-group .btn-facebook:focus,
  .input-group-btn .btn-facebook,
  .input-group-btn .btn-facebook:focus {
    border-left-color: #475f91;
    border-right-color: #475f91; }
  .btn-group .btn-facebook:hover,
  .btn-group.open .btn-facebook.dropdown-toggle,
  .input-group-btn .btn-facebook:hover,
  .input-group-btn.open .btn-facebook.dropdown-toggle {
    border-color: #475f91;
    border-bottom-color: #36486f; }
  .btn-group .btn-facebook:active,
  .btn-group .btn-facebook.active,
  .input-group-btn .btn-facebook:active,
  .input-group-btn .btn-facebook.active {
    border-left-color: #3d517d;
    border-right-color: #3d517d; }

.stat-panel {
  background: #fff;
  border-radius: 2px;
  display: table;
  margin-bottom: 22px;
  overflow: hidden;
  position: relative;
  table-layout: fixed !important;
  width: 100%; }

.stat-rows {
  display: table;
  height: 100%;
  table-layout: fixed !important;
  width: 100%; }

.stat-cell,
.stat-row {
  float: none !important; }

.stat-row {
  display: table-row !important;
  float: none;
  width: 100%; }

.stat-cell {
  display: table-cell !important;
  overflow: hidden;
  padding: 20px;
  position: relative; }
  .stat-cell > * {
    position: relative; }
  .stat-cell .fa {
    line-height: 1.42857; }
  .stat-cell .bg-icon {
    bottom: 0;
    color: rgba(0, 0, 0, 0.05);
    font-size: 100px;
    line-height: 100px;
    height: 100px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 120px; }
  .stat-cell .bg-icon.bg-icon-left {
    left: 0;
    right: auto; }

a.stat-cell:hover {
  text-decoration: none; }

.stats-sparklines {
  display: inline-block;
  margin-bottom: -2px;
  position: relative;
  width: 100%; }

.stat-counters {
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
  display: table;
  overflow: hidden;
  table-layout: fixed;
  width: 100%; }
  .stat-counters > .stat-cell {
    display: table-cell;
    float: none; }
    .stat-counters > .stat-cell + .stat-cell {
      border-left: 1px solid #999999; }

.stat-counters[class*='bg-'] {
  border-color: #fff;
  border-color: rgba(0, 0, 0, 0.2); }
  .stat-counters[class*='bg-'] .stat-cell {
    border-color: #fff;
    border-color: rgba(0, 0, 0, 0.2); }

[class*='bg-'] .bg-icon {
  color: rgba(0, 0, 0, 0.08); }

.ie8 .stat-cell .bg-icon {
  display: none !important; }

.bordered {
  border: 1px solid #999999; }

.bordered[class*='bg-'],
[class*='bg-'] .border-t {
  border-color: #fff;
  border-color: rgba(0, 0, 0, 0.2); }

.border-t {
  border-top: 1px solid #999999; }

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

.no-border-hr {
  border-left-width: 0 !important;
  border-right-width: 0 !important; }

.no-border-vr {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important; }

.no-border-t {
  border-top-width: 0 !important; }

body:not(.right-to-left) .no-border-r {
  border-right-width: 0 !important; }

.no-border-b {
  border-bottom-width: 0 !important; }

body:not(.right-to-left) .no-border-l {
  border-left-width: 0 !important; }

.no-grid-gutter-h {
  margin-left: -18px !important;
  margin-right: -18px !important; }

.panel-wide {
  margin-left: -20px !important;
  margin-right: -20px !important; }

.grid-gutter-margin-b {
  margin-bottom: 22px; }

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

.no-margin-hr {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.no-margin-vr {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-margin-b {
  margin-bottom: 0 !important; }

.no-margin-t {
  margin-top: 0 !important; }

.form-group-margin {
  margin-bottom: 15px !important; }

.panel-padding {
  padding: 20px !important; }

.grid-gutter-padding-h {
  padding-left: 18px;
  padding-right: 18px; }

.tab-content-padding {
  padding: 15px 0 !important; }

.panel-padding-h {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.padding-sm {
  padding: 10px 15px !important; }

.padding-sm-hr {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.padding-xs-hr {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.padding-sm-vr {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.padding-xs-vr {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

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

.no-padding-hr {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.no-padding-vr {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-padding-b {
  padding-bottom: 0 !important; }

.no-padding-t {
  padding-top: 0 !important; }

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

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

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

@media (min-width: 768px) {
  .text-left-sm {
    text-align: left; }
  .text-center-sm {
    text-align: center; }
  .text-right-sm {
    text-align: right; } }

@media (min-width: 992px) {
  .text-left-md {
    text-align: left; }
  .text-center-md {
    text-align: center; }
  .text-right-md {
    text-align: right; } }

@media (min-width: 1200px) {
  .text-left-lg {
    text-align: left; }
  .text-center-lg {
    text-align: center; }
  .text-right-lg {
    text-align: right; } }

.valign-top,
.valign-top td,
.valign-top th {
  vertical-align: top !important; }

.valign-middle,
.valign-middle td,
.valign-middle th {
  vertical-align: middle !important; }

.valign-bottom,
.valign-bottom td,
.valign-bottom th {
  vertical-align: bottom !important; }

.text-xs {
  font-size: 11px; }

.text-sm {
  font-size: 12px; }

.text-bg {
  font-size: 17px; }

.text-lg {
  font-size: 23px; }

.text-xlg {
  font-size: 30px; }

.text-slg {
  font-size: 50px; }

.text-slim {
  font-weight: 300 !important; }

.text-normal {
  font-weight: 400 !important; }

.text-semibold {
  font-weight: 600 !important; }

.text-bold {
  font-weight: 700 !important; }

.text-default, .text-default:hover, .text-default:active, .text-default:focus,
.text-default a,
.text-default a:focus {
  color: #829091; }

.text-default a:hover,
.text-default a:active {
  color: #5d6869; }

.text-success, .text-success:hover, .text-success:active, .text-success:focus,
.text-success a,
.text-success a:focus {
  color: #46ac46; }

.text-success a:hover,
.text-success a:active {
  color: #307630; }

.text-danger, .text-danger:hover, .text-danger:active, .text-danger:focus,
.text-danger a,
.text-danger a:focus {
  color: #e14430; }

.text-danger a:hover,
.text-danger a:active {
  color: #ac2919; }

.text-warning, .text-warning:hover, .text-warning:active, .text-warning:focus,
.text-warning a,
.text-warning a:focus {
  color: #f29f29; }

.text-warning a:hover,
.text-warning a:active {
  color: #c2770c; }

.text-info, .text-info:hover, .text-info:active, .text-info:focus,
.text-info a,
.text-info a:focus {
  color: #39b3d7; }

.text-info a:hover,
.text-info a:active {
  color: #2185a3; }

.text-light-gray, .text-light-gray:hover, .text-light-gray:active, .text-light-gray:focus,
.text-light-gray a,
.text-light-gray a:focus {
  color: #bbb; }

.text-light-gray a:hover,
.text-light-gray a:active {
  color: #959595; }

.bg-default {
  background: #98a3a4 !important; }
  .bg-default[href]:hover {
    background: #969797 !important; }
  .bg-default.darken {
    background: #969797 !important; }
    .bg-default.darken[href]:hover {
      background: #8e8f8f !important; }
  .bg-default.darker {
    background: #8e8f8f !important; }
    .bg-default.darker[href]:hover {
      background: #878787 !important; }
  .bg-default, .bg-default:hover, .bg-default:active, .bg-default:focus,
  .bg-default a,
  .bg-default a:focus {
    color: #fff; }
  .bg-default a:hover,
  .bg-default a:active {
    color: #d9d9d9; }
  .bg-default[href]:hover,
  .bg-default [href]:hover {
    color: #fff; }
  .bg-default * {
    border-color: #abb4b5; }

.bg-success {
  background: #5ebd5e !important; }
  .bg-success[href]:hover {
    background: #5ab15a !important; }
  .bg-success.darken {
    background: #5ab15a !important; }
    .bg-success.darken[href]:hover {
      background: #51ab51 !important; }
  .bg-success.darker {
    background: #51ab51 !important; }
    .bg-success.darker[href]:hover {
      background: #4ca14c !important; }
  .bg-success, .bg-success:hover, .bg-success:active, .bg-success:focus,
  .bg-success a,
  .bg-success a:focus {
    color: #fff; }
  .bg-success a:hover,
  .bg-success a:active {
    color: #d9d9d9; }
  .bg-success[href]:hover,
  .bg-success [href]:hover {
    color: #fff; }
  .bg-success * {
    border-color: #77c777; }

.bg-danger {
  background: #e66454 !important; }
  .bg-danger[href]:hover {
    background: #de5d4d !important; }
  .bg-danger.darken {
    background: #de5d4d !important; }
    .bg-danger.darken[href]:hover {
      background: #db5140 !important; }
  .bg-danger.darker {
    background: #db5140 !important; }
    .bg-danger.darker[href]:hover {
      background: #d94533 !important; }
  .bg-danger, .bg-danger:hover, .bg-danger:active, .bg-danger:focus,
  .bg-danger a,
  .bg-danger a:focus {
    color: #fff; }
  .bg-danger a:hover,
  .bg-danger a:active {
    color: #d9d9d9; }
  .bg-danger[href]:hover,
  .bg-danger [href]:hover {
    color: #fff; }
  .bg-danger * {
    border-color: #eb8073; }

.bg-warning {
  background: #f4b04f !important; }
  .bg-warning[href]:hover {
    background: #eda847 !important; }
  .bg-warning.darken {
    background: #eda847 !important; }
    .bg-warning.darken[href]:hover {
      background: #eca239 !important; }
  .bg-warning.darker {
    background: #eca239 !important; }
    .bg-warning.darker[href]:hover {
      background: #ea9b2b !important; }
  .bg-warning, .bg-warning:hover, .bg-warning:active, .bg-warning:focus,
  .bg-warning a,
  .bg-warning a:focus {
    color: #fff; }
  .bg-warning a:hover,
  .bg-warning a:active {
    color: #d9d9d9; }
  .bg-warning[href]:hover,
  .bg-warning [href]:hover {
    color: #fff; }
  .bg-warning * {
    border-color: #f6bf71; }

.bg-info {
  background: #5bc0de !important; }
  .bg-info[href]:hover {
    background: #55b8d5 !important; }
  .bg-info.darken {
    background: #55b8d5 !important; }
    .bg-info.darken[href]:hover {
      background: #48b3d2 !important; }
  .bg-info.darker {
    background: #48b3d2 !important; }
    .bg-info.darker[href]:hover {
      background: #3cadcf !important; }
  .bg-info, .bg-info:hover, .bg-info:active, .bg-info:focus,
  .bg-info a,
  .bg-info a:focus {
    color: #fff; }
  .bg-info a:hover,
  .bg-info a:active {
    color: #d9d9d9; }
  .bg-info[href]:hover,
  .bg-info [href]:hover {
    color: #fff; }
  .bg-info * {
    border-color: #79cbe4; }

.bg-panel {
  background: #F9F9F9; }

.no-bg {
  background: none !important; }

.rounded {
  border-radius: 999999px !important; }

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

@media (min-width: 768px) {
  .col-sm-auto {
    width: auto; } }

@media (min-width: 992px) {
  .col-md-auto {
    width: auto; } }

@media (min-width: 1200px) {
  .col-lg-auto {
    width: auto; } }

.lms iframe {
  margin: 0 8px;
  min-width: 960px !important;
  min-height: 588px !important; }

.lms #main_container {
  top: -34px;
  left: -28px; }

.lms strong {
  font: 14px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold; }

.lms .flex-row {
  display: flex;
  flex-wrap: wrap; }
  .lms .flex-row div[class^='col-'] {
    display: flex;
    flex-direction: column; }
    .lms .flex-row div[class^='col-'] .panel {
      height: 100%;
      margin-bottom: 0;
      display: flex;
      flex-direction: column; }
      .lms .flex-row div[class^='col-'] .panel .panel-body {
        flex: 1;
        display: flex;
        flex-direction: column; }
        .lms .flex-row div[class^='col-'] .panel .panel-body .row {
          margin-bottom: 17px; }
        .lms .flex-row div[class^='col-'] .panel .panel-body .progress-bar-container {
          margin-top: auto; }

.lms .mb-22 {
  margin-bottom: 22px; }

.lms .column1 {
  padding: 0 6px 10px 19px; }

.lms .column2 {
  padding: 0 19px 10px 15px; }

.lms .panel.inactive:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(52, 52, 52, 0.5);
  z-index: 10; }

.lms .panel.inactive:after {
  content: "\f023";
  text-align: center;
  font-family: FontAwesome;
  /*@todo no generic default*/
  color: #343434;
  font-size: 130px;
  display: block;
  height: 100%;
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  z-index: 10;
  opacity: .8; }

.lms .panel .panel-heading .panel-title {
  font-size: 16px;
  width: 100%;
  display: inline-block; }

.lms .panel .panel-heading .inactive {
  display: none; }

.lms .panel .panel-heading .fa-trophy {
  float: right;
  padding: 1px 10px 0 7px;
  font-size: 19px;
  color: #822a79; }
  .lms .panel .panel-heading .fa-trophy.inactive {
    color: grey; }
  .lms .panel .panel-heading .fa-trophy:hover {
    color: #343434; }

.lms #module_details .modal-title {
  display: inline-block;
  color: white; }

.lms #module_details .modal-image {
  width: 100%;
  height: 157px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid #e9e9e9; }
  .lms #module_details .modal-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%; }

.lms #module_details .product-title {
  font: 20px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 9px; }

.lms .panel-image-container {
  padding: 0 0 0 14px; }
  .lms .panel-image-container .panel-image {
    width: 100%;
    display: flex; }
    .lms .panel-image-container .panel-image img {
      width: 100%;
      /*flex-shrink: 0;
        min-width: 100%;
        min-height: 100%*/ }

.lms .stat-panel .stat-row {
  border: none; }
  .lms .stat-panel .stat-row .stat-cell {
    border: none;
    background: none !important;
    padding: 3px 10px 6px 10px; }
    .lms .stat-panel .stat-row .stat-cell .date {
      margin: 0 0 4px 0; }
    .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage {
      background: #792870;
      color: white;
      padding: 2px 10px;
      border-radius: 11px;
      font-size: 11px; }
      .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage.completed {
        background: #4caf50; }
      .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage.almost_completed {
        background: #f1c40f; }
      .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage.not_completed {
        background: #E46050; }
    .lms .stat-panel .stat-row .stat-cell .gratis-status.not_started {
      visibility: hidden;
      margin: -28px; }
    .lms .stat-panel .stat-row .stat-cell .gratis-status .status {
      background: #E46050;
      color: white;
      padding: 4px 10px;
      border-radius: 11px;
      font-size: 11px; }
      .lms .stat-panel .stat-row .stat-cell .gratis-status .status.gratis_redeemed {
        background: #4caf50; }
      .lms .stat-panel .stat-row .stat-cell .gratis-status .status.gratis_not_redeemed {
        background: #E46050;
        display: inline-block;
        padding: 0 10px; }
      .lms .stat-panel .stat-row .stat-cell .gratis-status .status.gratis_expired {
        background: #E46050; }
    .lms .stat-panel .stat-row .stat-cell h2 {
      margin: 0; }
    .lms .stat-panel .stat-row .stat-cell .module-description {
      height: auto;
      margin-top: -5px; }
      @media (max-width: 768px) {
        .lms .stat-panel .stat-row .stat-cell .module-description {
          margin-top: 10px; } }

.lms .status.Completed {
  background: #4CAF50; }

.lms .status.Started {
  background: #f1c40f; }

.lms .status.not_started {
  background: #343434; }

.lms .progress-bar-container {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  margin-top: 17px; }
  .lms .progress-bar-container.zero {
    color: #ffffff !important;
    background-color: #adabab !important; }
  .lms .progress-bar-container .incomplete {
    color: #ffffff !important;
    background-color: #007bff !important; }
  .lms .progress-bar-container .green {
    color: #fff !important;
    background-color: #4CAF50 !important; }

.lms .module-panels {
  padding: 0; }

.module-admin .breadcrumb-page {
  background: none !important; }

.module-admin .create-module, .module-admin .create-category, .module-admin .create-course, .module-admin .create-module {
  padding: 0 0 32px 0;
  margin: 0 0 -6px 0;
  /*a{
      background: #882c7e;
      padding: 8px 10px;
      border-radius: 3px;
      color: white;
      position: relative;
      top: 6px;
    }*/ }

.module-admin #subnav {
  width: 100%;
  /* margin: 25px 0 -4px 0; */
  display: inline-block;
  list-style-type: none;
  padding: 6px 0 0 0;
  background: #343434;
  color: #aaa9a9;
  height: 34px;
  position: relative;
  top: 47px;
  z-index: 9; }
  .module-admin #subnav li:first-child {
    padding: 0; }
  .module-admin #subnav li {
    float: left; }
    .module-admin #subnav li.active a {
      border-top: none !important;
      color: #fff;
      border-bottom: 2px solid #ae1cab; }
    .module-admin #subnav li:first-child a {
      padding: 7.5px 8px;
      border-right: none; }
    .module-admin #subnav li a {
      color: #aaa9a9;
      padding: 7.5px 8px;
      border-left: 1px solid #646565;
      border-right: 1px solid #646565;
      border-bottom: 2px solid #343434;
      text-decoration: none; }
      .module-admin #subnav li a:hover {
        border-top: none !important;
        color: #fff;
        border-bottom: 2px solid #ae1cab; }

.module-admin label {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.module-admin fieldset {
  display: block;
  -webkit-margin-start: 2px;
  -webkit-margin-end: 2px;
  -webkit-padding-before: 0.35em;
  -webkit-padding-start: 0.75em;
  -webkit-padding-end: 0.75em;
  -webkit-padding-after: 0.625em;
  min-width: -webkit-min-content;
  border-width: 1px;
  border-style: solid;
  border-color: #c2c2c2;
  border-image: initial;
  border-radius: 4px; }

.module-admin .error {
  color: #a94442;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.module-admin .alert-danger {
  margin: -4px 32px 15px 17px; }

.module-admin .alert-success {
  margin: -4px 32px 15px 17px; }

.module-admin .custom-file {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  cursor: pointer; }

.module-admin .custom-file-input {
  position: absolute;
  display: block;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0); }

.module-admin .custom-file-control {
  position: relative;
  overflow: hidden;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  color: #999;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.61539; }

.module-admin .custom-file-control + .px-file-buttons {
  top: 5px;
  padding-right: 4px; }

.module-admin .px-file-buttons {
  position: absolute;
  right: 1px;
  background: #fff; }

.module-admin .custom-file-control + .px-file-buttons .btn {
  height: 21px;
  margin-left: 4px;
  line-height: 19px; }

.module-admin .px-file-buttons .btn {
  position: relative;
  float: left;
  margin-left: 6px;
  padding: 0 7px;
  font-size: 11px; }

.module-admin .pixel-file-input {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  line-height: 18px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-top-color: #c2c2c2;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s; }

.module-admin .pfi-placeholder {
  color: #aaa;
  font-style: italic; }

.module-admin .pfi-filename {
  white-space: nowrap; }

.module-admin .pfi-actions {
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  padding: 0 5px 0 10px;
  background: #fff;
  white-space: nowrap; }

.module-admin .pixel-file-input > input[type=file] {
  visibility: hidden;
  position: absolute;
  display: block;
  left: -10000px; }

.module-admin .px-file .custom-file-control:after, .module-admin .px-file-clear {
  display: none; }

.module-admin .px-file-has-value .px-file-clear {
  display: block; }

.module-admin .form-respond {
  display: none; }
  .module-admin .form-respond.active {
    display: block;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    text-align: center; }
  .module-admin .form-respond .fa {
    position: absolute;
    z-index: 10;
    font-size: 100px;
    top: 50%;
    color: white; }

.group-builder .px-file .custom-file-control:after, .group-builder .px-file-clear {
  display: none; }

.group-builder .px-file-has-value .px-file-clear {
  display: block; }

#module_list, #category_list, #course_list, #files_list {
  width: 100% !important;
  overflow: scroll;
  display: block; }
  @media (min-width: 1030px) {
    #module_list, #category_list, #course_list, #files_list {
      display: table; } }
  #module_list .button-group, #category_list .button-group, #course_list .button-group, #files_list .button-group {
    margin-left: 6px;
    margin-top: 7px; }
    #module_list .button-group .btn, #category_list .button-group .btn, #course_list .button-group .btn, #files_list .button-group .btn {
      margin-right: 13px;
      padding: 6px 9px; }

#module_index .breadcrumb-page {
  margin-top: -16px; }

.pa_page_alerts_default_warning {
  background: red; }

/*.view-toggle{
  position: relative;
  float: right;
  .fa{
    font-size: 22px;
    color: #272727;
  }
}*/
.view-toggle {
  text-align: right;
  position: relative; }
  .view-toggle .btn-group {
    padding: 17px 0 0 0; }
    .view-toggle .btn-group a.list-active .fa, .view-toggle .btn-group a.grid-active .fa {
      color: #272727; }
    .view-toggle .btn-group .fa {
      color: #919191;
      font-size: 25px; }

/* ---------  VSU Carousel --------- */
.slider-container {
  /*.panel-body{
    padding: 20px 0 20px 0;
  }*/ }

#myCarouselWrapper {
  padding: 0;
  margin: 0; }
  @media (max-width: 1024px) {
    #myCarouselWrapper {
      width: 984px; } }
  #myCarouselWrapper .carousel-inner > .active, #myCarouselWrapper .carousel-inner > .next, #myCarouselWrapper .carousel-inner > .prev {
    display: flex; }
    #myCarouselWrapper .carousel-inner > .active img, #myCarouselWrapper .carousel-inner > .next img, #myCarouselWrapper .carousel-inner > .prev img {
      border: 1px solid #e2e2e2;
      height: auto; }
  #myCarouselWrapper .carousel-control.left span, #myCarouselWrapper .carousel-control.right span {
    display: none !important; }
  #myCarouselWrapper .carousel-control.left i, #myCarouselWrapper .carousel-control.right i {
    margin-top: 9px;
    color: #333333; }
  #myCarouselWrapper .carousel-control.left:before {
    content: "\f137";
    font-family: FontAwesome;
    /*@todo no generic default*/
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color: #fff;
    font-size: 42px;
    position: absolute;
    top: 46%;
    left: 39px;
    opacity: 1; }
    @media (max-width: 1300px) {
      #myCarouselWrapper .carousel-control.left:before {
        top: 46%; } }
  #myCarouselWrapper .carousel-control.right:before {
    content: "\f138";
    font-family: FontAwesome;
    /*@todo no generic default*/
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color: #fff;
    font-size: 42px;
    position: absolute;
    top: 46%;
    right: 39px;
    opacity: 1; }
    @media (max-width: 1300px) {
      #myCarouselWrapper .carousel-control.right:before {
        top: 46%; } }

#vsu_carousel .carousel-control {
  z-index: 99; }

#vsu_carousel .carousel-inner {
  overflow: visible; }

#vsu_carousel .check {
  background: white;
  height: 39px;
  width: 38px;
  position: absolute;
  z-index: 99;
  top: -8px;
  right: -6px;
  border-radius: 100%; }
  @media (max-width: 1024px) {
    #vsu_carousel .check {
      height: 29px;
      width: 28px; } }

#vsu_carousel .fa-check-circle {
  position: absolute;
  /* z-index: 99; */
  top: -2px;
  right: -1px;
  font-size: 47px;
  color: #f888af; }
  @media (max-width: 1024px) {
    #vsu_carousel .fa-check-circle {
      font-size: 36px; } }

#vsu_carousel .carousel-indicators {
  bottom: -31px; }
  #vsu_carousel .carousel-indicators li {
    border: 1px solid #494949; }
  #vsu_carousel .carousel-indicators .active {
    background-color: #000; }

@media (min-width: 768px) and (max-width: 991px) {
  #myCarousel .carousel-inner .item .item-item:last-child {
    display: none; } }

@media (max-width: 768px) {
  #mymyCarousel .carousel-inner {
    height: 320px; } }

.carousel-inner {
  overflow-y: hidden; }

.carousel-inner .active.left {
  left: -25%; }

.carousel-inner .next {
  left: 25%; }

.carousel-inner .prev {
  left: -25%; }

.carousel-control {
  width: 4%; }

.carousel-control.left, .carousel-control.right {
  margin-left: -30px;
  opacity: 1;
  background-image: none; }

.carousel-control.right {
  margin-right: -34px;
  opacity: 1; }

.carousel-inner .item-item {
  padding: 0 !important;
  margin-right: 8px; }

table .progress-bar-container {
  margin-top: 0 !important; }

.date-picker i {
  top: -23px;
  right: 10px;
  text-align: right;
  display: block; }

.MultiCarousel {
  float: left;
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: 100px; }
  .MultiCarousel .MultiCarousel-inner {
    transition: 1s ease all;
    float: left;
    min-height: 100px;
    display: flex; }
    .MultiCarousel .MultiCarousel-inner .item {
      float: left;
      margin-right: 8px; }
      .MultiCarousel .MultiCarousel-inner .item img {
        border: 1px solid #e2e2e2;
        height: auto; }
      .MultiCarousel .MultiCarousel-inner .item .card {
        text-align: center;
        padding: 10px;
        margin: 10px !important;
        background: transparent;
        color: #666;
        border: none; }
  .MultiCarousel .leftLst, .MultiCarousel .rightLst {
    position: absolute;
    height: 100%;
    display: flex;
    z-index: 10;
    background: transparent;
    color: grey;
    border: none; }
    @media (max-width: 1024px) {
      .MultiCarousel .leftLst, .MultiCarousel .rightLst {
        top: 0; } }
    .MultiCarousel .leftLst i, .MultiCarousel .rightLst i {
      font-size: 30px; }
    .MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
      color: #666 !important;
      border: none !important;
      background: transparent !important; }
    .MultiCarousel .leftLst:hover, .MultiCarousel .rightLst:hover {
      background: transparent !important;
      color: grey;
      border: none; }
  .MultiCarousel .leftLst {
    left: 0; }
    .MultiCarousel .leftLst:before {
      content: "\f137";
      font-family: FontAwesome;
      /*@todo no generic default*/
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      /*--adjust as necessary--*/
      color: #fff;
      font-size: 42px;
      opacity: 1;
      margin-top: auto;
      margin-bottom: auto; }
  .MultiCarousel .rightLst {
    right: 0; }
    .MultiCarousel .rightLst:before {
      content: "\f138";
      font-family: FontAwesome;
      /*@todo no generic default*/
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #fff;
      font-size: 42px;
      opacity: 1;
      margin-top: auto;
      margin-bottom: auto; }

.elearning-thumb-img {
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: contain;
  background: #f7f7f7;
  max-width: 300px; }

.lms_toggle_switch {
  float: right;
  margin: 3px 11px 0 0;
  /* The outer container */ }
  .lms_toggle_switch .lms_toggle {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    margin-left: 5px;
    /* Hide the default checkbox */
    /* The slider (the part that moves) */
    /* When the checkbox is checked, move the slider */ }
    .lms_toggle_switch .lms_toggle input {
      opacity: 0;
      width: 0;
      height: 0; }
    .lms_toggle_switch .lms_toggle .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      transition: 0.4s;
      border-radius: 34px;
      /* The round toggle knob */ }
      .lms_toggle_switch .lms_toggle .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: 0.4s;
        border-radius: 50%; }
    .lms_toggle_switch .lms_toggle input:checked + .slider {
      background-color: #f56f9e; }
    .lms_toggle_switch .lms_toggle input:checked + .slider:before {
      transform: translateX(26px); }

#list-view .name {
  display: block;
  position: relative; }
  #list-view .name img {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    object-fit: contain;
    z-index: 1; }
  #list-view .name p {
    position: absolute;
    left: 0;
    top: 55%;
    font-size: 1.1vw;
    line-height: 1.3vw;
    letter-spacing: 0.18vw;
    padding: 0 1.5vw;
    color: #333;
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Gotham Book', sans-serif;
    width: 100%;
    margin: 0;
    height: 45%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 992px) {
      #list-view .name p {
        font-size: 1.6vw;
        line-height: 1.8vw;
        padding: 0 4vw; } }
    #list-view .name p.lg {
      font-size: 1.8vw;
      line-height: 2vw; }
      @media (max-width: 992px) {
        #list-view .name p.lg {
          font-size: 3.5vw;
          line-height: 3.6vw; } }
    #list-view .name p.md {
      font-size: 1.4vw;
      line-height: 1.5vw; }
      @media (max-width: 992px) {
        #list-view .name p.md {
          font-size: 2.5vw;
          line-height: 2.7vw; } }

.box {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 2px;
  z-index: 1; }

.box-cell {
  display: table-cell;
  overflow: hidden;
  padding: 0;
  vertical-align: inherit;
  border-color: rgba(0, 0, 0, 0.05); }

.box-cell.text-center {
  background: #f888af;
  color: white;
  font-size: 17px;
  padding: 6px; }

.box-cell, .box-cell > * {
  position: relative; }

.box-cell, .box-row {
  float: none; }

.box-row {
  display: table-row;
  width: 100%;
  padding: 0;
  vertical-align: top; }

.box-cell, .box-row {
  float: none; }

.box, .box-container {
  display: table;
  height: 100%;
  table-layout: fixed !important;
  width: 100%; }

.p-y-2 {
  text-align: center;
  font-size: 94px; }
  .p-y-2 .fa {
    font-size: 80px;
    color: #757575;
    position: relative;
    top: -8px; }

.panel.box {
  cursor: pointer; }
  .panel.box:hover {
    background-color: #D8D8D8;
    transition: all 0.4s ease-in 0s; }
  .panel.box:hover .box-cell.text-center {
    background-color: #f87bc4;
    transition: all 0.4s ease-in 0s; }

/* ---------------- Overwriting a bootstrap style for table ----------------------*/
/*.table-striped > tbody > tr:left_side_banner-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #edeeef !important;
}*/
#main-navbar .navbar-brand {
  font-size: 13px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 0px; }
  #main-navbar .navbar-brand:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #main-navbar .navbar-brand div {
    display: inline-block;
    position: relative;
    margin-right: 4px;
    top: 2px; }
    #main-navbar .navbar-brand div, #main-navbar .navbar-brand div img {
      height: 41px;
      width: 157px;
      margin-bottom: 4px; }
    #main-navbar .navbar-brand div img {
      display: block; }

.right-to-left #main-navbar .navbar-brand div {
  margin-right: 0;
  margin-left: 4px; }

/* ----------------------- Menu content-block example ------------------------- */
#menu-content-demo {
  white-space: nowrap !important;
  position: relative;
  padding-left: 86px !important; }
  #menu-content-demo img {
    width: 54px;
    height: 54px;
    display: block;
    position: absolute;
    left: -68px;
    top: 1px;
    border-radius: 999999px; }
  #menu-content-demo .text-bg {
    color: #fff;
    margin-bottom: 6px; }
  #menu-content-demo .btn {
    width: 26px !important;
    height: 22px;
    line-height: 20px;
    text-align: center;
    padding: 0;
    display: inline-block !important;
    opacity: .8;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
    #menu-content-demo .btn:hover {
      opacity: 1; }
  #menu-content-demo > div {
    margin: 6px 0;
    position: relative; }
  #menu-content-demo .close {
    position: absolute;
    top: -15px;
    right: -5px;
    text-shadow: none;
    color: #fff;
    color: rgba(255, 255, 255, 0.2);
    opacity: 1;
    font-weight: 300;
    font-size: 18px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    #menu-content-demo .close:hover {
      color: #fff; }

.theme-clean #menu-content-demo .text-bg,
.theme-white #menu-content-demo .text-bg {
  color: #444; }

.theme-clean #menu-content-demo .close,
.theme-white #menu-content-demo .close {
  color: #ccc; }
  .theme-clean #menu-content-demo .close:hover,
  .theme-white #menu-content-demo .close:hover {
    color: #888; }

.right-to-left #menu-content-demo {
  padding-left: 20px !important;
  padding-right: 86px !important; }
  .right-to-left #menu-content-demo img {
    left: auto;
    right: -68px; }
  .right-to-left #menu-content-demo .close {
    left: -20px;
    right: auto; }

@media (min-width: 480px) {
  #menu-content-demo > div {
    width: 120px; }
  #menu-content-demo .close {
    right: -20px; } }

/* --------------------- HOME PAGE ----------------------- */
#page-home-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  #page-home-bg .overlay {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  #page-home-bg img {
    width: 100%; }

.page-home .home-container {
  display: table;
  margin: 226px auto 26px auto;
  table-layout: fixed;
  width: auto;
  border-radius: 2px;
  position: relative;
  z-index: 999; }

.page-home .form-actions .home-btn {
  border: medium none;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
  outline: 0 none !important;
  padding: 10px 40px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: auto;
  background: #f56f9e !important; }

.main_logo_en {
  background-image: url("../../../_img/vsi_logo_landing.png");
  background-size: contain;
  background-position: 50% 50%;
  width: 393px;
  height: 214px;
  margin-bottom: 25px;
  background-repeat: no-repeat;
  margin: 0 auto 26px;
  position: relative;
  left: 10px; }

/* change image for french */
.home-main-logo_fr {
  background-image: url("../../../_img/home-main-logo_fr.png");
  width: 366px;
  height: 173px;
  margin-bottom: 25px;
  background-size: 366px 173px;
  background-repeat: no-repeat;
  margin: 0 auto 10px; }

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

.bg-secondary {
  background-color: #353534 !important;
  color: #fff !important; }

@media (max-width: 523px) {
  .page-home .home-container {
    width: 100%;
    margin-top: 200px; } }

@media (max-width: 366px) {
  #home_main_logo {
    margin: 0px 15px;
    width: auto;
    background-size: 100% auto;
    background-repeat: no-repeat; } }

@media (max-width: 350px) {
  #home_main_logo {
    height: 175px; } }

/* -----------  Dashboard ----------------- */
.page-dashboard #dashboard_form_code {
  padding-bottom: 19px; }
  .page-dashboard #dashboard_form_code .form-control {
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 9px;
    width: 94%; }
  .page-dashboard #dashboard_form_code p {
    margin: 3px 0 0 12px;
    color: #F787AE;
    font-weight: bold;
    color: #F787AE; }
  .page-dashboard #dashboard_form_code input.btn.bg-primary {
    margin-left: -21px;
    border-radius: 2px;
    border: none;
    padding: 12px 40px; }
  .page-dashboard #dashboard_form_code label#code_input-error {
    color: #F787AE;
    margin-left: 10px; }
  .page-dashboard #dashboard_form_code span#response_code_input {
    font-weight: 600; }

/* -----------  Selector----------------- */
.page-selector .bg-primary {
  margin: -27px 11px 0 0; }

.page-selector h5 {
  font-weight: 600;
  color: #7D7D7D; }

.page-selector .thumbnail {
  background-size: 100%; }
  .page-selector .thumbnail .caption {
    padding: 9px 7px 20px 9px; }
  .page-selector .thumbnail img {
    margin-top: 9px; }
  .page-selector .thumbnail #oops {
    font-family: "Freeland", "Helvetica Neue", Helvetica, Arial, sans-serif, serif;
    color: #cd2329;
    font-size: 49px;
    padding-right: 7px;
    text-transform: capitalize; }
  .page-selector .thumbnail h2 {
    font-size: 31px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 800;
    padding: 0 0 0 18px; }
  .page-selector .thumbnail strong {
    color: #CD2329;
    font-weight: 100; }
  .page-selector .thumbnail #check_back {
    font-weight: 100; }

/* -----------  Rewards/Contests  ----------------- */
.page-contest #winners-tab {
  display: none; }

.page-contest .winners-content {
  width: 50%; }

.panel-sub-title {
  text-transform: uppercase;
  color: #F787AE;
  font: 18px "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif; }

.page-contest-no-header .page-header {
  margin: -31px -18px 8px -18px;
  padding: 21px 18px 0px 18px;
  border: none;
  background: #C17C9B !important;
  /* .banner {
       border: 1px solid #ececec;
       height: 115px;
       background: $main-banner9 0px -31px;
       background-size: cover;
       @media (min-width: 1920px) {
         background: $main-banner9 0px -93px;
       }
       @media (max-width: 1024px) {
         background: $main-banner9-ipad 0px 0px no-repeat;
       }
       .image-back13 {
         background: none;
         width: 100% !important;
       }
       min-height: 143px;
       .left_side_banner {
         padding: 13px 0px 12px 0px;
       }
       .congrats {
         font-size: 22px;
       }
       .main_message {
         font-size: 42px;
       }
       .redeem {
         padding: 8px 16px;
         border-radius: 7px;
         font-size: 20px;
       }
     }*/ }
  .page-contest-no-header .page-header h1 {
    padding: 0; }

.page-contest-no-header .table-titles {
  float: right;
  text-align: center;
  margin: -42px 0 0px 0px;
  position: relative;
  top: 20px; }
  .page-contest-no-header .table-titles ul li {
    float: left;
    display: inline-block; }
    .page-contest-no-header .table-titles ul li h3 {
      font-size: 15px;
      margin: 19px 0 3px 0px; }
    .page-contest-no-header .table-titles ul li h2 {
      margin: 0;
      font-size: 25px; }
  .page-contest-no-header .table-titles ul #total-donations {
    color: #8a2d80;
    padding-right: 40px; }

.page-contest-no-header #winner-level-tabs {
  margin-top: 17px; }

.football-saturdays {
  background: #C17C9B !important; }

#winning_districts {
  width: auto; }

#menu-content-head {
  padding-left: 86px !important;
  position: relative;
  white-space: nowrap !important; }
  #menu-content-head .text-bg {
    color: #fff;
    margin-bottom: 6px; }
  #menu-content-head img {
    border-radius: 50%;
    display: block;
    height: 54px;
    left: -68px;
    position: absolute;
    top: 1px;
    width: 54px;
    border: 3px solid #FFE1E7; }
  #menu-content-head .btn {
    display: inline-block !important;
    height: 22px;
    line-height: 20px;
    opacity: 0.8;
    padding: 0;
    text-align: center;
    transition: all 0.1s ease 0s;
    width: 26px !important; }
  #menu-content-head .btn:hover {
    opacity: 1; }
  #menu-content-head .close {
    color: rgba(255, 255, 255, 0.2);
    font-size: 18px;
    font-weight: 300;
    opacity: 1;
    position: absolute;
    right: -5px;
    text-shadow: none;
    top: -15px;
    transition: all 0.2s ease 0s; }
  #menu-content-head .close:hover {
    color: #fff; }

#menu-content-head > div {
  margin: 6px 0;
  position: relative; }

.DT-per-page {
  border: none !important; }

/*from inline on dashboard_contest */
.theme-default .text-md {
  font-size: 14px;
  line-height: 18px; }

.theme-default .stat-panel {
  margin: 0; }

.theme-default .stat-cell {
  min-height: 1.8px;
  padding: 20px 10px 20px 10px; }
  .theme-default .stat-cell .fa {
    line-height: 1.8;
    color: #fff; }

.theme-default .redeem-spins .stat-cell .fa {
  font-size: 23px;
  color: #FFFFFF; }

.theme-default .my-rewards .bg-info {
  background: #D8D8D8 !important; }

.theme-default .my-rewards .stat-cell .fa {
  font-size: 23px;
  color: #F787AE; }

.theme-default .manage-spins .bg-info {
  background: #757575 !important; }

.theme-default .manage-spins .stat-cell .fa {
  font-size: 23px;
  color: #F787AE; }

.theme-default .bg-info {
  background: #F787AE !important; }

.theme-default .toboritna-container {
  display: none;
  visibility: hidden; }

.theme-default .label.label-primary, .theme-default .badge.badge-primary {
  float: right;
  padding: 1px 7px 0 7px; }

.theme-default .label-primary-wheel {
  float: none !important;
  padding: 2px 6px !important;
  font-size: 19px; }

.theme-default .badge.badge-primary {
  background: #757575 !important;
  border: 1px solid #757575 !important; }

.theme-default #main-menu .navigation .label {
  padding: 1px 4px 0 4px;
  margin-top: 2px; }

.theme-default #main-menu .navigation .badge {
  padding: 0px 4px 0 3px;
  margin-top: 1px; }

.theme-default #manage-spins-heading {
  color: #FF77A7; }

.theme-default .manage-spins-title {
  color: #656565 !important; }

.theme-default #my-rewards-heading {
  color: #9E9E9E; }

.theme-default a .stat-cell {
  color: #656565; }

.theme-default a .stat-cell, .theme-default a:visited .stat-cell, .theme-default a:link .stat-cell, .theme-default a:active .stat-cell {
  text-decoration: none; }

.theme-default a:hover .stat-cell {
  background-color: #D8D8D8;
  transition: all 0.4s ease-in 0s; }

.theme-default a:hover .bg-info {
  background: #C45582 !important; }

/* -----------  Wheel ----------------- */
.page-wheel {
  /*.prize_congrats{
    font-family: $font-family-condensed-sans-serif;
    font-size: 40px;
    font-weight: 900;
    color: black;
  }*/ }
  .page-wheel #content-wrapper {
    padding: 0; }
  .page-wheel .breadcrumb-page {
    padding-top: 76px !important;
    padding-left: 30px;
    padding-bottom: 11px !important; }
  .page-wheel .page-header {
    margin: -18px -18px 0px -18px; }

.page-wheel {
  background: #caab7b !important; }

.main_wheel_wrapper {
  background: white;
  width: 100%;
  height: 456px; }

.wheel_info {
  position: absolute;
  top: 307px; }

.wheel-title {
  width: 359px;
  height: 412px;
  float: left;
  margin: 64px 80px 4px 57px;
  text-align: left; }
  .wheel-title h2 {
    font-weight: 600;
    color: black;
    font-size: 46px;
    font-family: "Victoria Script", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wheel-title #earned-spin-title {
    font-weight: 300;
    color: #ccad7b;
    margin-top: 0px;
    font-size: 36px; }
  .wheel-title .bracket_logo {
    position: relative;
    margin: 0;
    top: 0;
    left: 0; }
  .wheel-title .logo {
    background: url(/_themes/love_unlined/_img/love_unlined_logo_wheel.png);
    position: relative;
    width: 220px;
    height: 117px;
    margin: 0;
    top: 27px;
    left: 74px; }
  .wheel-title .congratulations {
    margin-left: -3px;
    text-align: center; }

.wheel-title_fr {
  width: 359px;
  height: 412px;
  float: left;
  margin: 44px 80px 4px 73px; }
  .wheel-title_fr h2 {
    text-transform: none;
    font-weight: 600;
    color: #ef6491;
    font-size: 74px;
    font-family: "Black Diamond", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wheel-title_fr #earned-spin-title {
    color: #ef6491;
    margin-top: 0px;
    font-size: 53px; }
  .wheel-title_fr .bracket_logo {
    position: relative;
    margin: 0;
    top: 0;
    left: 0; }
  .wheel-title_fr .logo {
    background: url(/_themes/best_because/_img/best_because_logo_fr.png) no-repeat;
    position: relative;
    width: 291px;
    height: 322px;
    margin: 0;
    top: -28px;
    left: 30px;
    background-size: 98%; }
  .wheel-title_fr .congratulations {
    margin-left: -3px;
    text-align: center;
    padding-bottom: 11px; }

#spins_remaining_fr {
  margin: -32px 0 0 40px; }

.welcome {
  font-size: 31px;
  color: #0B9F91;
  text-transform: uppercase;
  text-shadow: 1px 1px 0px #000; }

#spin_button_fields {
  position: absolute;
  top: -88px;
  left: 472px;
  z-index: 99; }

#spin_button {
  width: 430px;
  height: 430px;
  background: transparent;
  border: none;
  margin-top: 30px; }

#spin_button:focus {
  outline: 0; }

.clickable {
  cursor: pointer;
  visibility: visible; }

.not_clickable {
  cursor: not-allowed;
  visibility: hidden; }

#IE_button {
  display: none; }

#Not_IEbutton {
  display: block; }

.arrow {
  background: url(/_themes/love_unlined/_img/arrow.png);
  width: 42px;
  height: 40px;
  position: absolute;
  top: 210px;
  left: 665px;
  z-index: 9999; }

.spins_remaining {
  float: left;
  clear: both;
  margin: -32px 0 0 90px;
  text-align: center; }
  .spins_remaining p {
    color: white;
    font-size: 23px;
    font-weight: 100;
    margin: 0;
    margin-top: 25px; }

#ajax_get_set_prize {
  color: white;
  font-size: 23px;
  font-weight: 100; }
  #ajax_get_set_prize .label-primary {
    background: #221e1f;
    color: white; }

.ajax_get_set_prize2 {
  color: black;
  font-size: 23px;
  font-weight: 100; }

.the_wheel {
  position: absolute;
  left: 471px;
  top: 220px;
  background-repeat: no-repeat;
  float: right;
  height: 430px;
  width: 430px; }

#holder {
  height: 365px;
  margin: 0 0 0;
  position: relative;
  width: 430px;
  z-index: 10; }

#holder2 img {
  width: 430px;
  height: 430px; }

.the_canvas {
  margin: -2px auto auto 0; }

@media (max-width: 1200px) {
  .the_wheel {
    position: absolute;
    background-repeat: no-repeat;
    height: 480px;
    width: 480px; }
  .the_canvas {
    margin: 0 auto auto -50px; }
  .main_wheel_wrapper {
    height: 456px; }
  #spin_button {
    margin: -71px 0 0 -176px; }
  #holder {
    margin: 0 0 0 -50px; } }

/* -----------  Scratcher ----------------- */
#polaroid1 {
  background: url("/_themes/pick_win/_img/polaroid1_sm.png") no-repeat;
  width: 490px;
  height: 558px;
  top: 102px;
  left: 307px;
  z-index: 999;
  position: absolute; }

#polaroid2 {
  background: url("/_themes/pick_win/_img/polaroid2_sm.png") no-repeat;
  width: 490px;
  height: 558px;
  top: 343px;
  left: 906px;
  z-index: 999;
  position: absolute; }

#page-scratcher-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 148px;
  width: 100%;
  z-index: 20; }

#page-scratcher-bg img {
  width: 100%; }

#page-scratcher-content {
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 147px;
  left: 240px;
  width: 100%;
  z-index: 999; }

#scratch_area2 {
  display: inline-block;
  vertical-align: middle;
  margin: 40px;
  position: relative;
  height: 318px;
  width: 306px;
  top: -18px;
  left: -13px;
  z-index: 999; }

#scratch_area1 {
  display: inline-block;
  vertical-align: middle;
  margin: 40px;
  position: relative;
  height: 367px;
  width: 361px;
  top: -9px;
  left: 0px;
  z-index: 999; }

.disabled {
  opacity: 0.5;
  visibility: hidden; }

/* Scratcher Media Queries */
@media (min-width: 2560px) {
  #polaroid1 {
    left: 541px;
    top: 162px; }
  #polaroid2 {
    left: 1434px;
    top: 586px; } }

@media (min-width: 1280px) and (max-width: 1440px) {
  #polaroid1 {
    left: 50px; }
  #polaroid2 {
    left: 623px;
    top: 142px; } }

@media (max-width: 1280px) {
  #polaroid1 {
    left: 50px; }
  #polaroid2 {
    left: 623px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  #polaroid1 {
    left: -4px;
    top: -5px; }
  #polaroid2 {
    left: 415px;
    top: 76px; } }

/* Portrait */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #polaroid1 {
    top: -74px;
    left: 50px; }
  #polaroid2 {
    left: 148px;
    top: 356px; }
  #page-scratcher-bg img {
    width: auto;
    height: 100%; } }

/* ------------------  Banners ------------------------*/
.bx-pager {
  display: none; }

.bx-wrapper {
  margin: 0 auto 20px !important; }
  .bx-wrapper .bx-viewport {
    left: 0px !important; }

.page-vsu .widget-banner {
  width: auto;
  margin-top: 26px;
  margin-bottom: -65px; }

.page-dashboard .widget-banner {
  width: auto;
  margin-top: 3px;
  margin-left: 11px;
  margin-right: 11px; }

/*ul.bxslider li {
  min-height: 150px;
}*/
.bx-viewport {
  border: none !important; }

.black-back {
  background-color: #272727; }

.bx-wrapper .bx-prev {
  left: 0px !important; }

.banner-content-container {
  width: 100%;
  height: auto; }

.right_side_banner {
  float: right;
  text-align: center;
  color: pink;
  /*End .accept_button*/ }
  .right_side_banner form {
    margin: 23px 0 0;
    padding: 0px;
    height: 100px;
    margin-bottom: 15px; }
  .right_side_banner .accept_button {
    width: 205px;
    height: 104px;
    background-image: url("/_img/banner_heart.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 6px auto 0;
    padding-left: 0;
    padding-right: 101px;
    padding-top: 23px;
    line-height: 17px;
    cursor: pointer; }
    .right_side_banner .accept_button:hover {
      background-position: 0 -105px; }
    .right_side_banner .accept_button h5 {
      margin-top: 1px;
      margin-bottom: 1px;
      color: #272727;
      text-transform: capitalize; }
  .right_side_banner .redeem, .right_side_banner .results {
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #272727;
    text-transform: uppercase;
    vertical-align: center;
    line-height: 25px; }
  .right_side_banner .results {
    font-size: 20px; }
  .right_side_banner .results_fr {
    font-size: 16px; }

.results_sm_fr {
  font-size: 11px; }

#thank_you {
  padding: 30px 0px 12px 0px; }

.left_side_banner {
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
  /*float: left;*/
  text-align: center;
  font-size: 21px;
  padding: 32px 10px 12px 33px;
  color: #f7acca;
  text-transform: none; }
  .left_side_banner h2 {
    margin: 0px;
    padding: 10px 0 5px; }
  .left_side_banner h3 {
    margin: -16px 0px -3px;
    padding: 0px;
    font-size: 21px; }
  .left_side_banner h4 {
    margin: 0px;
    padding: 0px;
    font-size: 18px; }
    .left_side_banner h4 .banner_plan {
      font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
      font-syle: italic !important; }
  .left_side_banner .main_message {
    font-size: 46px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    color: #ee5f95;
    font-weight: 700;
    text-transform: uppercase; }
  .left_side_banner .congrats {
    font-family: "Manus", "Helvetica Neue", Helvetica, Arial, sans-serif, serif;
    color: #f7acca;
    font-size: 49px;
    padding-right: 7px;
    text-transform: capitalize; }

/* Centers banner content when page width exceeds 992px */
@media (min-width: 992px) {
  .banner-content-container {
    margin: 0 auto;
    /*width: 750px;*/ }
  .right_side_banner .accept_button {
    float: left; }
  .left_side_banner {
    padding: 18px 0px 12px 0px; } }

/* ---------- End Media Query ----------------*/
.image-back {
  min-height: 150px;
  background-color: #272727;
  background-position: left center;
  background-repeat: no-repeat;
  height: auto;
  background-size: cover; }

.image-back .banner-content-container {
  height: auto;
  width: auto; }

.image-back .left_side_banner {
  /* padding-left: 0px;
  padding-top: 30px; */ }

.image-back h4 {
  font-size: 20px;
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
  font-weight: 200;
  padding-top: 20px;
  text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); }

.image-back h2 {
  font-size: 26px;
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding-top: 0px;
  text-transform: uppercase;
  /* text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); */ }

.image-back_fr {
  min-height: 150px;
  background-color: #272727;
  background-image: url("/_img/banner_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: auto;
  background-size: cover; }
  .image-back_fr .banner-content-container {
    height: auto;
    width: auto; }
  .image-back_fr .left_side_banner {
    padding-left: 0px;
    padding-top: 30px; }
  .image-back_fr h4 {
    color: #343434;
    font-size: 20px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 200;
    padding-top: 20px;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); }
  .image-back_fr h2 {
    color: #343434;
    font-size: 37px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    padding-top: 0px;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); }

@media (max-width: 480px) {
  .image-back .left_side_banner {
    padding: 20px; } }

/* Theme for Angel Incentive */
.angel_notify, .angel_store_win_prize {
  min-height: 150px;
  background-color: #272727;
  background-image: url("/_img/angel_banner_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: auto;
  background-size: cover; }
  .angel_notify .banner-content-container, .angel_store_win_prize .banner-content-container {
    height: auto;
    width: auto; }
  .angel_notify .left_side_banner .main_message, .angel_store_win_prize .left_side_banner .main_message {
    font-family: "Victoria", Times, serif;
    font-size: 23px;
    color: #000; }
    .angel_notify .left_side_banner .main_message .number_adjust, .angel_store_win_prize .left_side_banner .main_message .number_adjust {
      line-height: 0px; }
  .angel_notify .left_side_banner h4 .banner_plan, .angel_store_win_prize .left_side_banner h4 .banner_plan {
    font-family: "Victoria", Times, serif; }
  .angel_notify h3, .angel_store_win_prize h3 {
    font-family: "Victoria", Times, serif;
    color: #000000;
    font-size: 16px; }
  .angel_notify h3 .congrats, .angel_store_win_prize h3 .congrats {
    font-family: "Victoria", Times, serif;
    color: #B49663;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9);
    font-style: italic; }
  .angel_notify h4, .angel_store_win_prize h4 {
    font-size: 14px;
    line-height: 16px;
    font-family: "Victoria", Times, serif;
    font-weight: 200;
    color: #000; }
  .angel_notify h2, .angel_store_win_prize h2 {
    font-size: 37px;
    font-family: "Victoria", Times, serif;
    font-weight: 700;
    margin-top: 9px; }
  .angel_notify .accept_button, .angel_store_win_prize .accept_button {
    background-image: url("/_img/angel_banner_heart.png"); }

/* -----------  New stuff on banners (08/21/15) --------------*/
.dismiss_button {
  width: auto;
  float: left;
  height: auto;
  font-size: 13px;
  position: absolute;
  left: 0px;
  padding: 7px 0 0 11px;
  cursor: pointer;
  z-index: 900;
  color: #555; }
  .dismiss_button:hover {
    color: #fff; }
  .dismiss_button span {
    text-transform: uppercase; }
  .dismiss_button .fa-times {
    font-size: 16px;
    vertical-align: text-top; }

/* Styling for Different Banner Cases */
.bab_notify .main_message {
  font-size: 26px; }

.bab_notify .right_side_banner form {
  height: auto; }

.wew_notify .main_message {
  font-size: 29px; }

.wew_notify h4 {
  font-size: 16px; }

.bbv_notify .main_message {
  font-size: 22px; }

.bbvwew_notify .main_message {
  font-size: 26px; }

.bbvwew_DM_win .main_message {
  font-size: 31px; }

.bab_SM_win .main_message {
  font-size: 21px;
  padding: 15px 0 10px; }

.wew_SM_win .main_message {
  font-size: 29px; }

.bbv_SM_win .main_message {
  font-size: 28px; }

.bab_SLT_win .main_message {
  font-size: 23px; }

/* overwrite Badger styling on Banners */
.badger-outter {
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  right: -8px !important; }

.badger-inner {
  background: #F787AE !important;
  border-radius: .25em !important;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3) !important;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3) !important; }

.badger-badge {
  padding: 0px !important;
  text-shadow: 0 -1px 1px #EE5F95 !important; }

/* ---------  Prize Modal --------- */
.modal-lg {
  position: absolute !important;
  width: 675px !important; }

.modal-content {
  z-index: 100000000000;
  height: auto;
  width: 100%;
  overflow: hidden; }

.modal-dialog {
  margin-top: 70px !important; }

.prize_modal_container .modal {
  overflow: auto !important; }

#prize_modal_bab_store_win .btn-print {
  left: 16%; }

#prize_modal_edi_em_DM_win button:lang(fr-CA) {
  left: 20%; }

#prize_modal_award .modal-body {
  border: 29px solid #989898; }

.prize_modal_container .modal-body {
  padding: 0px;
  height: auto;
  overflow-y: auto;
  min-height: 450px;
  background: #fff;
  opacity: .95; }

.prize_modal_container .btn-print {
  left: 57%;
  position: absolute; }

.modal-footer {
  padding: 0 10px 10px 0; }
  .modal-footer .panel, .modal-footer .panel-group {
    margin-bottom: 0px !important; }
  .modal-footer .panel-group {
    float: left;
    margin-left: 10px; }
  .modal-footer .panel {
    text-align: left;
    margin-top: 10px;
    border: none; }
  .modal-footer .panel-heading {
    padding: 0px !important;
    background: #999999; }
    .modal-footer .panel-heading:hover {
      background: #272727;
      color: #fff; }
  .modal-footer .btn {
    border-radius: 2px;
    border: none;
    padding: 12px 40px;
    margin-top: 10px;
    text-transform: uppercase; }
  .modal-footer .accordion-toggle {
    padding: 10px 37px 10px 20px;
    background: #999999;
    text-transform: uppercase;
    line-height: 19px;
    color: #fff; }
  .modal-footer .accordion-toggle::after {
    line-height: 32px; }

.prize_img {
  /* width:675px;
  height: 503px; */
  background-color: #272727; }

.btn-print {
  text-transform: uppercase; }

.btn-print:hover {
  background: #D3769A; }

.btn-close {
  text-transform: uppercase;
  background: #999999;
  color: #fff; }

.btn-close:hover {
  background: #272727 !important;
  color: #fff !important; }

.prize_congrats {
  font-family: "Gotham Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 43px;
  font-weight: 900;
  color: #F686AD;
  position: absolute;
  text-transform: uppercase;
  left: 51px;
  width: 427px;
  height: 53px;
  top: 12px;
  z-index: 2; }

.prize_you_won {
  color: black;
  font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 300;
  position: absolute;
  left: 174px;
  text-transform: uppercase;
  top: 64px;
  z-index: 2; }

.prize_desc {
  color: #000;
  font-family: "Helvetica Neue", Times, serif;
  text-transform: uppercase;
  font-size: 18px;
  height: auto;
  position: absolute;
  right: 83px;
  text-align: center;
  top: 104px;
  width: 370px;
  z-index: 2;
  font-weight: 600; }
  .prize_desc sup {
    font-size: 8px;
    top: -0.9em; }
  .prize_desc .prize_denom {
    color: #000;
    font-size: 28px; }
  .prize_desc #victoria-sports-bra {
    padding-top: 8px; }
    .prize_desc #victoria-sports-bra h3 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0;
      text-transform: none; }
    .prize_desc #victoria-sports-bra h2 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 33px;
      margin: 0; }
    .prize_desc #victoria-sports-bra h4 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      padding-bottom: 16px;
      margin-top: 2px; }

/* Old Theme
.prize_congrats {
    color: #F787AE;
    font-family: "Victoria",Times,serif;
    font-size: 53px;
    font-style: italic;
    position: absolute;
    right: 22px;
    text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.9);
    top: 24px;
    z-index: 2;
}
.prize_you_won {
    color: #000;
    font-family: "Victoria",Times,serif;
    font-size: 21px;
    position: absolute;
    margin-left: 240px;
    text-transform: uppercase;
    top: 85px;
    //left: 148px;
    z-index: 2;
}
.prize_desc {
    color: #000;
    font-family: "Victoria",Times,serif;
    font-size: 18px;
    height: auto;
    position: absolute;
    right: 25px;
    text-align: center;
    top: 126px;
    width: 370px;
    z-index: 2;
	sup {
    	font-size: 8px;
    	top: -0.9em;
	}
	.prize_denom{
	    color: #F787AE;
	}
}*/
.prize_img_back {
  position: absolute;
  width: 100%;
  z-index: 1; }
  .prize_img_back img {
    width: 100%;
    height: 450px; }

.prize_img_egift {
  position: absolute;
  right: 99px;
  top: 160px;
  width: 65%;
  z-index: 2; }

.prize_egift_code, .prize_egift_pin {
  font-size: 14px; }
  .prize_egift_code h5, .prize_egift_pin h5 {
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
    color: #F388AE; }

.prize_egift_code {
  position: absolute;
  z-index: 100;
  left: 40px;
  top: 202px; }

.prize_egift_code.no-print {
  position: absolute;
  z-index: 100;
  left: 35px;
  top: 149px; }

.prize_egift_acct, .prize_egift_pin {
  font-size: 14px; }
  .prize_egift_acct h5, .prize_egift_pin h5 {
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
    color: #F388AE; }

.prize_egift_acct {
  position: absolute;
  z-index: 100;
  left: 35px;
  top: 100px; }

.prize_egift_acct.no-print {
  position: absolute;
  z-index: 100;
  left: 35px;
  top: 100px; }
  .prize_egift_acct.no-print span {
    font-weight: bold; }

.prize_egift_pin {
  position: absolute;
  z-index: 100;
  left: 36px;
  top: 128px; }

.prize_egift_pin.no-print {
  position: absolute;
  z-index: 100;
  left: 36px;
  top: 128px; }
  .prize_egift_pin.no-print span {
    font-weight: bold; }

.prize_egift_code_square {
  position: absolute;
  z-index: 100;
  left: 45px;
  top: 174px; }

.prize_details_btn {
  bottom: 20px;
  left: 55px;
  position: absolute;
  z-index: 6; }

.prize_details_desc {
  background: #272727 none repeat scroll 0 0;
  height: 139%;
  width: 100%;
  color: white;
  padding: 20px 20px 60px 40px;
  position: absolute;
  z-index: 9999;
  opacity: .95;
  top: -1px; }
  .prize_details_desc a {
    color: #EA80A5; }

#prize_details_desc_1 {
  display: none; }
  #prize_details_desc_1 .DT-print {
    margin-top: 36px; }

#prize_details_desc_2 {
  text-align: center;
  display: none; }
  #prize_details_desc_2 .btn {
    border-radius: 2px;
    border: none;
    padding: 12px 40px;
    text-transform: uppercase; }

.gratis_container .prize_congrats {
  left: 35px; }

.gratis_container .prize_you_won {
  left: 34px;
  top: 69px;
  font-size: 23px; }

.gratis_container .prize_egift_code {
  left: 147px;
  top: 72px; }

.gratis_container hr {
  display: none; }

/* ---------  Preview Prize Modal --------- */
.prev_prize_modal-footer {
  min-height: 60px; }
  .prev_prize_modal-footer .btn-claim {
    margin-right: 132px;
    text-transform: uppercase; }
  .prev_prize_modal-footer .btn-close:first-child {
    position: absolute;
    left: 22px; }
  .prev_prize_modal-footer .btn-close:last-child {
    position: absolute;
    right: 12px; }

.prev_prize_modal-body .prize_you_won {
  color: #ed5f94;
  font-size: 28px;
  left: 18px;
  top: 44px;
  width: 96%;
  position: absolute;
  text-align: center;
  margin: 0; }

.prev_prize_modal-body .prize_img_egift {
  top: 189px; }

.prev_prize_modal-body #prize_details_desc_2 .bg-primary {
  margin: -13px 9px 0 0; }

/* Data Tables */
/* Print Button on Tables */
.DT-print {
  margin-bottom: -5px;
  margin-top: 15px;
  text-align: center; }

.table-print {
  background: #f787ae none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: auto;
  margin: 0 auto;
  padding: 5px 25px 5px 24px;
  text-transform: uppercase;
  width: auto; }

.dataTables_paginate {
  float: right; }

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

.DT-search input {
  display: inline-block !important; }

#resource-library_main {
  overflow: auto; }
  @media (max-width: 991px) {
    #resource-library_main {
      display: block; } }

#survey_modal .modal-dialog {
  width: 960px; }

#survey_modal .modal-header {
  background: #1d1d1d;
  display: none; }
  #survey_modal .modal-header .modal-title {
    color: white;
    text-transform: uppercase;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    margin-left: 5px; }
    #survey_modal .modal-header .modal-title span {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #D2D4D4; }

#survey_modal .modal-content {
  width: 960px;
  min-height: 588px !important; }

#survey_modal .modal-body {
  padding: 0;
  overflow: hidden !important; }

#survey_modal .btn-close {
  z-index: 9999;
  background: none;
  border: none;
  position: absolute;
  top: 8px;
  right: 4px;
  font-size: 20px !important;
  color: white; }

#survey_completion {
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #survey_completion #content-wrapper {
    margin-top: 178px; }
  #survey_completion h2 {
    font-size: 63px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

section.survey-page-body {
  margin-top: 0 !important; }

.switcher {
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.switcher-inner {
  display: block;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  word-spacing: 0; }

.switcher-state-on,
.switcher-state-off {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.switcher-state-on {
  margin-left: -100%; }

.switcher.checked .switcher-state-on {
  margin-left: 0; }

.switcher-toggler {
  left: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.switcher.checked .switcher-toggler {
  left: 100%; }

.switcher > input[type="checkbox"] {
  left: -100000px;
  position: absolute;
  visibility: hidden; }

.switcher + .styled-pseudo-checkbox {
  display: none !important; }

/******************************************************************
 ******************************************************************
 ******************************************************************/
.switcher {
  height: 24px;
  width: 60px; }

.switcher-toggler {
  background: #fff;
  border-radius: 9999px;
  height: 20px;
  margin-left: 1px;
  margin-top: 2px;
  width: 20px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }

.switcher-inner {
  border-radius: 9999px; }

.switcher-state-on,
.switcher-state-off {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px; }

.switcher-state-on {
  background: #5ebd5e;
  padding-right: 20px; }

.switcher-state-off {
  background: #444;
  padding-left: 20px; }

.switcher.checked .switcher-toggler {
  margin-left: -21px; }

.switcher-theme-square .switcher-inner {
  border-radius: 3px; }

.switcher-theme-square .switcher-toggler {
  border-radius: 2px;
  margin-left: 2px; }

.switcher-theme-square.switcher.checked .switcher-toggler {
  margin-left: -22px; }

.switcher-theme-modern.switcher {
  height: 8px;
  width: 44px; }

.switcher-theme-modern .switcher-toggler {
  height: 20px;
  margin-left: -3px;
  margin-top: -6px;
  width: 20px;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), 0 0 15px 1px rgba(255, 255, 255, 0.8) inset;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), 0 0 15px 1px rgba(255, 255, 255, 0.8) inset;
  background-image: -webkit-linear-gradient(top, #efefef 0%, #e5e5e5 100%);
  background-image: -o-linear-gradient(top, #efefef 0%, #e5e5e5 100%);
  background-image: linear-gradient(to bottom, #efefef 0%, #e5e5e5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFEFEF', endColorstr='#FFE5E5E5', GradientType=0); }

.switcher-theme-modern .switcher-inner {
  font-size: 0;
  line-height: 0;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); }

.switcher-theme-modern .switcher-state-on,
.switcher-theme-modern .switcher-state-off {
  border-radius: 9999px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2) inset; }

.switcher-theme-modern .switcher-state-on {
  padding-right: 17px; }

.switcher-theme-modern .switcher-state-off {
  padding-left: 17px; }

.switcher-theme-modern.switcher.checked .switcher-toggler {
  margin-left: -17px; }

.switcher-sm {
  width: 42px;
  height: 21px; }
  .switcher-sm .switcher-toggler {
    height: 17px;
    width: 17px;
    margin-left: 1px; }
  .switcher-sm .switcher-state-on,
  .switcher-sm .switcher-state-off {
    font-size: 8px;
    line-height: 21px; }
  .switcher-sm .switcher-state-on {
    padding-right: 17px; }
  .switcher-sm .switcher-state-off {
    padding-left: 17px; }
  .switcher-sm.checked .switcher-toggler {
    margin-left: -18px; }
  .switcher-sm.switcher-theme-square .switcher-inner {
    border-radius: 3px; }
  .switcher-sm.switcher-theme-square .switcher-toggler {
    margin-left: 2px; }
  .switcher-sm.switcher-theme-square.switcher.checked .switcher-toggler {
    margin-left: -19px; }
  .switcher-sm.switcher.switcher-theme-modern {
    width: 34px;
    height: 6px; }
    .switcher-sm.switcher.switcher-theme-modern .switcher-toggler {
      height: 17px;
      width: 17px;
      margin-top: -6px;
      margin-left: -3px; }
    .switcher-sm.switcher.switcher-theme-modern .switcher-state-on {
      padding-right: 15px; }
    .switcher-sm.switcher.switcher-theme-modern .switcher-state-off {
      padding-left: 15px; }
    .switcher-sm.switcher.switcher-theme-modern.switcher.checked .switcher-toggler {
      margin-left: -15px; }

.switcher-lg {
  width: 70px;
  height: 30px; }
  .switcher-lg .switcher-toggler {
    height: 26px;
    width: 26px;
    margin-left: 1px; }
  .switcher-lg .switcher-state-on,
  .switcher-lg .switcher-state-off {
    font-size: 13px;
    line-height: 30px; }
  .switcher-lg .switcher-state-on {
    padding-right: 26px; }
  .switcher-lg .switcher-state-off {
    padding-left: 26px; }
  .switcher-lg.checked .switcher-toggler {
    margin-left: -27px; }
  .switcher-lg.switcher-theme-square .switcher-inner {
    border-radius: 3px; }
  .switcher-lg.switcher-theme-square .switcher-toggler {
    margin-left: 2px; }
  .switcher-lg.switcher-theme-square.switcher.checked .switcher-toggler {
    margin-left: -28px; }
  .switcher-lg.switcher.switcher-theme-modern {
    width: 56px;
    height: 10px; }
    .switcher-lg.switcher.switcher-theme-modern .switcher-toggler {
      height: 26px;
      width: 26px;
      margin-top: -8px;
      margin-left: -3px; }
    .switcher-lg.switcher.switcher-theme-modern .switcher-state-on {
      padding-right: 26px; }
    .switcher-lg.switcher.switcher-theme-modern .switcher-state-off {
      padding-left: 26px; }
    .switcher-lg.switcher.switcher-theme-modern.switcher.checked .switcher-toggler {
      margin-left: -24px; }

.switcher.disabled {
  cursor: not-allowed !important;
  opacity: .5 !important;
  filter: alpha(opacity=50); }

.switcher-success .switcher-state-on {
  background: #5ebd5e !important; }

.switcher-warning .switcher-state-on {
  background: #f4b04f !important; }

.switcher-danger .switcher-state-on {
  background: #e66454 !important; }

.switcher-info .switcher-state-on {
  background: #5bc0de !important; }

.limiter-label {
  color: #888;
  padding-top: 3px;
  font-size: 12px; }

.limiter-count {
  font-weight: 600;
  color: #555; }

.expanding-input {
  position: relative; }

.expanding-input-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  cursor: pointer; }

.expanding-input-placeholder {
  padding: 7px 13px;
  color: #999;
  font-size: 13px;
  line-height: 1.42857; }

.expanding-input-hidden {
  display: none; }

.expanding-input.expanded .expanding-input-hidden,
.expanding-input.expanded .expanding-input-content {
  display: block; }
  .expanding-input.expanded .expanding-input-hidden:before, .expanding-input.expanded .expanding-input-hidden:after,
  .expanding-input.expanded .expanding-input-content:before,
  .expanding-input.expanded .expanding-input-content:after {
    content: " ";
    display: table; }
  .expanding-input.expanded .expanding-input-hidden:after,
  .expanding-input.expanded .expanding-input-content:after {
    clear: both; }

.expanding-input.expanding-input-sm .expanding-input-placeholder {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.5; }

.expanding-input.expanding-input-lg .expanding-input-placeholder {
  padding: 11px 17px;
  font-size: 17px;
  line-height: 1.33; }

.pxajs .wizard-pane {
  display: none; }

.wizard-wrapper + .wizard-content.panel {
  margin-top: -1px; }

.wizard.freeze .wizard-steps > li {
  cursor: default !important; }

.modal-content > .wizard .wizard-wrapper {
  border-left: none;
  border-radius: 0;
  border-right: none;
  border-top: none; }

.wizard-wrapper {
  border: 1px solid #999999;
  border-radius: 2px;
  white-space: nowrap;
  width: auto;
  position: relative;
  overflow: hidden; }

.wizard-steps {
  cursor: default;
  display: block !important;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
  -webkit-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .wizard-steps > li {
    display: inline-block;
    list-style: none;
    margin: 0 0 0;
    padding: 0 10px 0 50px;
    vertical-align: middle; }
    .wizard-steps > li + li:before {
      background: #999999;
      bottom: 0;
      content: "";
      margin-left: -51px;
      position: absolute;
      top: 0;
      width: 1px; }
  .wizard-steps > li.completed {
    cursor: pointer; }
  .wizard-steps > li.active .wizard-step-caption,
  .wizard-steps > li.completed .wizard-step-caption {
    color: #555; }
  .wizard-steps > li.active .wizard-step-description,
  .wizard-steps > li.completed .wizard-step-description {
    color: #888; }
  .wizard-steps > li.active .wizard-step-number,
  .wizard-steps > li.completed .wizard-step-number {
    border-color: #555;
    color: #555; }
  .wizard-steps .wizard-step-number:after {
    display: none; }

.wizard-step-number,
.wizard-steps > li.completed .wizard-step-number:after {
  background: #fff;
  border-radius: 9999px;
  display: block;
  font-size: 14px;
  line-height: 26px;
  position: absolute;
  text-align: center; }

.wizard-step-number {
  border: 2px solid #bbb;
  color: #bbb;
  font-weight: 700;
  height: 30px;
  margin-left: -40px;
  margin-top: -15px;
  top: 50%;
  width: 30px; }

.wizard-steps > li.completed .wizard-step-number {
  font-size: 0; }

.wizard-steps > li.completed .wizard-step-number:after {
  content: '\f00c';
  font-family: FontAwesome;
  font-size: 13px;
  font-weight: 400;
  height: 26px;
  left: 0;
  width: 26px;
  top: 0; }

.wizard-step-caption,
.wizard-step-description {
  color: #bbb;
  display: inline-block;
  line-height: 14px;
  white-space: normal; }

.wizard-step-caption {
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 15px;
  vertical-align: middle; }

.wizard-step-description {
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin-top: 4px;
  position: relative; }

.wizard-content {
  padding: 20px; }
  .wizard-content:before, .wizard-content:after {
    content: " ";
    display: table; }
  .wizard-content:after {
    clear: both; }

.pixel-file-input {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  line-height: 18px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-top-color: #c2c2c2;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s; }

.pixel-file-input > input[type=file] {
  visibility: hidden;
  position: absolute;
  display: block;
  left: -10000px; }

.pfi-filename {
  white-space: nowrap; }

.pfi-actions {
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  padding: 0 5px 0 10px;
  background: #fff;
  white-space: nowrap; }
  .pfi-actions > * + * {
    margin-left: 4px; }

.pfi-clear {
  display: none; }

.pfi-placeholder {
  color: #aaa;
  font-style: italic; }

.select2-container:before, .select2-container:after,
.select2-drop:before,
.select2-drop:after,
.select2-choices:before,
.select2-choices:after,
.select2-search-field:before,
.select2-search-field:after,
.select2-search-field input:before,
.select2-search-field input:after,
.select2-search:before,
.select2-search:after,
.select2-search input:before,
.select2-search input:after {
  content: " ";
  display: table; }

.select2-container:after,
.select2-drop:after,
.select2-choices:after,
.select2-search-field:after,
.select2-search-field input:after,
.select2-search:after,
.select2-search input:after {
  clear: both; }

.select2-container,
.select2-container.form-control {
  border: none;
  margin: 0;
  padding: 0; }

.select2-container {
  display: inline-block;
  height: auto !important;
  position: relative;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 100%; }
  .select2-container .select2-choice {
    background-clip: padding-box;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d6d6d6;
    border-top-color: #c2c2c2;
    border-radius: 2px;
    color: #555555;
    display: block;
    font-size: 13px;
    line-height: 1.42857;
    height: 32px;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select2-container .select2-choice > .select2-chosen {
      display: block;
      margin-right: 26px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-choice .select2-search-choice-close {
      border: 0;
      color: #888;
      cursor: pointer;
      display: none;
      font-size: 11px;
      line-height: 30px;
      height: 30px;
      right: 18px;
      width: 24px; }
      .select2-container .select2-choice .select2-search-choice-close:hover {
        color: #aaa;
        cursor: pointer; }
    .select2-container .select2-choice .select2-arrow {
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 26px; }
      .select2-container .select2-choice .select2-arrow b {
        color: #555555;
        display: block;
        font-family: FontAwesome;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.42857;
        height: 100%;
        margin-top: 1px;
        padding: 6px 0;
        text-align: center;
        width: 100%; }
        .select2-container .select2-choice .select2-arrow b:before {
          content: "\f0d7"; }
  .select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    border-radius: 0 0 2px 2px; }
  .select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px; }
  .select2-container.select2-allowclear .select2-choice .select2-search-choice-close {
    display: block; }

.select2-drop {
  background: #fff;
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  color: #555555;
  margin-top: -1px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 9999; }
  .select2-drop.select2-drop-above {
    border-bottom: 0;
    border-top: 1px solid #aaa;
    border-radius: 2px 2px 0 0;
    margin-bottom: -1px;
    margin-top: 1px; }

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto; }
  .select2-drop-auto-width .select2-search {
    padding-top: 4px; }

.select2-drop-active {
  border-top: none; }

.select2-search {
  display: block;
  margin: 0;
  min-height: 17px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000; }
  .select2-search:after {
    color: #888;
    content: "\f002";
    display: block;
    font-family: FontAwesome;
    font-size: 14px;
    text-align: center;
    position: absolute;
    right: 9px;
    top: 10px;
    width: 30px; }
  .select2-search input {
    background-color: #fff;
    background-image: none;
    border: 1px solid #d6d6d6;
    border-top-color: #c2c2c2;
    border-radius: 2px;
    color: #555555;
    font-size: 12px;
    line-height: 15px;
    height: auto !important;
    margin-top: 8px;
    min-height: 17px;
    outline: none !important;
    padding: 4px 9px;
    padding-right: 30px;
    position: relative;
    width: 100%;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  outline: none; }

.select2-dropdown-open .select2-choice {
  border-bottom-color: #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .select2-dropdown-open .select2-choice .select2-arrow b:before {
    content: "\f0d8"; }

.select2-results {
  margin: 8px;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0; }
    .select2-results ul.select2-result-sub > li .select2-result-label {
      padding-left: 20px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 40px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 60px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 80px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 100px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 110px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 120px; }
  .select2-results li {
    background-image: none;
    display: block;
    list-style: none; }
    .select2-results li em {
      background: #feffde;
      font-style: normal; }
    .select2-results li.select2-result-with-children > .select2-result-label {
      font-weight: 600; }
  .select2-results .select2-result-label {
    cursor: pointer;
    margin: 0;
    min-height: 1em;
    padding: 5px 7px 5px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .select2-results .select2-highlighted {
    color: #fff; }
    .select2-results .select2-highlighted em {
      background: transparent; }
    .select2-results .select2-highlighted ul {
      background: #fff;
      color: #555; }
  .select2-results .select2-no-results,
  .select2-results .select2-searching,
  .select2-results .select2-selection-limit {
    color: #999;
    display: block;
    font-style: italic; }
  .select2-results .select2-disabled,
  .select2-results .select2-disabled.select2-highlighted {
    color: #888;
    cursor: default;
    display: block; }
  .select2-results .select2-selected {
    display: none; }

.select2-more-results {
  display: block; }

.select2-container.select2-container-disabled .select2-choice {
  background-color: #eeeeee;
  cursor: default; }
  .select2-container.select2-container-disabled .select2-choice .select2-arrow:before {
    display: none !important; }
  .select2-container.select2-container-disabled .select2-choice abbr {
    display: none; }

.select2-container-multi .select2-choices {
  background: #fff;
  border: 1px solid #d6d6d6;
  border-top-color: #c2c2c2;
  border-radius: 2px;
  cursor: text;
  height: auto !important;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 5px 5px 0 0;
  position: relative;
  width: 100%;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .select2-container-multi .select2-choices li {
    display: block;
    float: left;
    list-style: none; }
  .select2-container-multi .select2-choices .select2-search-field {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .select2-container-multi .select2-choices .select2-search-field input {
      background: transparent !important;
      border: 0;
      color: #555555;
      font-size: 13px;
      line-height: 1.42857;
      margin-top: -5px;
      padding: 6px 12px;
      outline: 0; }
  .select2-container-multi .select2-choices .select2-search-choice {
    border-radius: 2px;
    color: #fff;
    cursor: default;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 5px 5px;
    padding: 0 20px 0 6px;
    position: relative;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
      cursor: default; }
    .select2-container-multi .select2-choices .select2-search-choice + .select2-search-field input {
      padding-left: 6px;
      padding-right: 0; }

.select2-container-multi.select2-container-active .select2-choices {
  outline: none; }

.select2-locked {
  padding: 0 6px !important; }

.select2-default {
  color: #999 !important; }

.select2-search-choice-close {
  display: block;
  color: #fff;
  font-family: FontAwesome;
  font-size: 10px;
  font-weight: 400;
  line-height: 20px;
  outline: none;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 0;
  width: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .select2-search-choice-close:before {
    content: "\f00d"; }
  .select2-search-choice-close:hover {
    color: #fff;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none; }

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #eeeeee;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  opacity: .7;
  padding: 0 6px; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  background: none;
  display: none; }

.select2-drop-mask {
  border: 0;
  left: 0;
  height: auto;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  padding: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: auto;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

.select2-container-multi .select2-choices .select2-search-choice {
  background: #b0b0b0; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #979797; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #b0b0b0 !important; }

.select2-success .select2-container-multi .select2-choices .select2-search-choice {
  background: #5ebd5e; }

.select2-success .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #43a543; }

.select2-success .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #5ebd5e !important; }

.select2-warning .select2-container-multi .select2-choices .select2-search-choice {
  background: #f4b04f; }

.select2-warning .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #f19a1f; }

.select2-warning .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #f4b04f !important; }

.select2-danger .select2-container-multi .select2-choices .select2-search-choice {
  background: #e66454; }

.select2-danger .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #df3c28; }

.select2-danger .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #e66454 !important; }

.select2-info .select2-container-multi .select2-choices .select2-search-choice {
  background: #5bc0de; }

.select2-info .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #31b0d5; }

.select2-info .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #5bc0de !important; }

.has-warning .select2-choice,
.has-warning .select2-choices,
.has-warning.simple .select2-choice,
.has-warning.simple .select2-choices {
  border-color: #eebf5e; }

.has-error .select2-choice,
.has-error .select2-choices,
.has-error.simple .select2-choice,
.has-error.simple .select2-choices {
  border-color: #d38e99; }

.has-success .select2-choice,
.has-success .select2-choices,
.has-success.simple .select2-choice,
.has-success.simple .select2-choices {
  border-color: #a3ce7f; }

.has-warning.dark .select2-choice,
.has-warning.dark .select2-choices {
  border-color: #f4b04f; }

.has-error.dark .select2-choice,
.has-error.dark .select2-choices {
  border-color: #e66454; }

.has-success.dark .select2-choice,
.has-success.dark .select2-choices {
  border-color: #5ebd5e; }

.datepicker-dropdown {
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  left: 0;
  margin-top: 10px;
  top: 0;
  z-index: 400;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .datepicker-dropdown.datepicker-orient-bottom {
    margin-top: -10px; }
  .datepicker-dropdown:after {
    border-bottom: 10px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0;
    content: '';
    display: block;
    position: absolute; }
  .datepicker-dropdown.datepicker-orient-left:after {
    left: 10.5px; }
  .datepicker-dropdown.datepicker-orient-right:after {
    right: 10.5px; }
  .datepicker-dropdown.datepicker-orient-top:after {
    top: -13px; }
  .datepicker-dropdown.datepicker-orient-bottom:after {
    border-bottom: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    bottom: -13px; }

.modal .datepicker-dropdown {
  z-index: 1040; }

.datepicker {
  direction: ltr;
  padding: 0;
  width: auto !important; }
  .datepicker.datepicker-inline {
    border: 1px solid #eee;
    display: inline-block;
    position: relative; }
  .datepicker > div {
    display: none; }
  .datepicker.days div.datepicker-days,
  .datepicker.months div.datepicker-months,
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker div.datepicker-months td,
  .datepicker div.datepicker-years td {
    width: 210px !important; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .datepicker td {
    line-height: 32px;
    padding: 0 !important;
    text-align: center;
    width: 30px; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee; }
    .datepicker table tr td:last-child {
      border-right: none; }
    .datepicker table tr td.day:hover {
      background: #f3f3f3;
      cursor: pointer;
      position: relative; }
    .datepicker table tr td.old, .datepicker table tr td.new {
      color: #bbb; }
    .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
      background: none;
      color: #eee;
      cursor: default; }
    .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
      background: #f3f3f3;
      font-weight: 700 !important; }
    .datepicker table tr td.today:hover:hover {
      color: #555; }
    .datepicker table tr td.today.active:hover {
      color: #fff; }
    .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
      background: #f3f3f3; }
    .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
      background: #f3f3f3;
      font-weight: 700; }
    .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
      color: #fff !important; }
    .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
      color: #fff !important; }
    .datepicker table tr td span {
      border-radius: 2px;
      cursor: pointer;
      display: block;
      float: left;
      line-height: 54px;
      margin: 1%;
      width: 23%; }
      .datepicker table tr td span:hover {
        background: #eee; }
      .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
        background: none;
        color: #eee;
        cursor: default; }
      .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
        color: #fff !important;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.old, .datepicker table tr td span.new {
        color: #eee; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer; }
  .datepicker th,
  .datepicker td,
  .datepicker tr {
    border-top: none !important;
    text-align: center !important; }
  .datepicker thead th,
  .datepicker tfoot th {
    font-weight: 600;
    padding: 0 !important; }
  .datepicker thead th {
    border-bottom: none !important;
    color: #fff;
    font-weight: 600;
    line-height: 35px !important;
    height: 35px !important;
    padding: 0 !important;
    text-align: center; }
  .datepicker thead tr:first-child {
    border-bottom: 1px solid !important; }
    .datepicker thead tr:first-child th:hover {
      background: rgba(255, 255, 255, 0.2); }
  .datepicker thead tr:last-child {
    border-bottom: none !important; }
  .datepicker thead th.prev,
  .datepicker thead th.next {
    color: rgba(0, 0, 0, 0);
    display: block;
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 36px !important; }
    .datepicker thead th.prev:after,
    .datepicker thead th.next:after {
      bottom: 0;
      color: #fff;
      display: block;
      font-family: FontAwesome;
      font-size: 14px;
      font-weight: normal;
      left: 0;
      line-height: 35px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 36px; }
  .datepicker thead th.prev {
    left: 0;
    border-right: 1px solid; }
    .datepicker thead th.prev:after {
      content: "\f053"; }
  .datepicker thead th.next {
    border-left: 1px solid;
    right: 0; }
    .datepicker thead th.next:after {
      content: "\f054"; }
  .datepicker tfoot th:hover {
    background: #eee; }
  .datepicker tbody td,
  .datepicker tfoot th {
    line-height: 32px !important; }
  .datepicker > .datepicker-days tbody .cw {
    background: #f8f8f8 !important;
    color: #aaa;
    font-size: 8px;
    font-weight: 600; }
  .datepicker > .datepicker-days thead tr:first-child th.cw {
    background-color: transparent;
    cursor: default; }
    .datepicker > .datepicker-days thead tr:first-child th.cw + .prev {
      left: 30px;
      border-left: 1px solid; }
  .datepicker > .datepicker-days thead tr:last-child th.cw + th {
    border-left: 1px solid; }

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

.date .input-group-addon {
  cursor: pointer; }

.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker .input-group-addon {
    cursor: pointer; }

.bootstrap-timepicker-widget .modal-footer {
  margin-top: 0 !important; }

.bootstrap-timepicker-widget.dropdown-menu {
  left: 0;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  z-index: 400;
  margin: 10px 0 0;
  width: 200px;
  padding: 10px;
  right: auto;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-bottom {
    margin-top: 0; }
  .bootstrap-timepicker-widget.dropdown-menu.open {
    display: block; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    border-bottom: 10px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0;
    content: '';
    display: block;
    position: absolute; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-left:after {
    left: 10.5px; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-right:after {
    right: 10.5px; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-top:after {
    top: -13px; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-bottom:after {
    border-bottom: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    bottom: -13px; }

.bootstrap-timepicker-widget span.bootstrap-timepicker-hour,
.bootstrap-timepicker-widget span.bootstrap-timepicker-minute,
.bootstrap-timepicker-widget span.bootstrap-timepicker-second,
.bootstrap-timepicker-widget span.bootstrap-timepicker-meridian {
  line-height: 32px;
  font-weight: 600; }

.bootstrap-timepicker-widget .timepicker-increment {
  margin-bottom: 5px; }

.bootstrap-timepicker-widget .timepicker-decrement {
  margin-top: 5px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
  padding: 0; }
  .bootstrap-timepicker-widget table td {
    text-align: center;
    height: auto;
    margin: 0;
    padding: 0;
    min-width: 20px; }
    .bootstrap-timepicker-widget table td.separator {
      width: 10px;
      text-align: center; }
    .bootstrap-timepicker-widget table td a,
    .bootstrap-timepicker-widget table td input {
      border-radius: 2px !important; }
    .bootstrap-timepicker-widget table td a {
      width: 100%;
      display: inline-block;
      margin: 0;
      padding: 0;
      border: 1px solid #eee;
      color: #666;
      text-decoration: none;
      line-height: 32px;
      text-align: center; }
      .bootstrap-timepicker-widget table td a:hover {
        color: #fff; }
      .bootstrap-timepicker-widget table td a .fa {
        margin: 0 !important;
        padding: 0 !important; }
    .bootstrap-timepicker-widget table td input {
      position: relative;
      margin: 0;
      padding-left: 0;
      padding-right: 0;
      text-align: center; }

.modal .bootstrap-timepicker-widget.dropdown-menu {
  z-index: 1040; }

.datepaginator {
  font-size: 12px; }

.pagination {
  margin: 0px;
  padding: 0px;
  white-space: nowrap; }

.pagination a.dp-item,
.pagination a.dp-nav {
  margin: 0;
  text-align: center; }
  .pagination a.dp-item:hover,
  .pagination a.dp-nav:hover {
    z-index: 403 !important; }

.pagination a.dp-item {
  padding: 10px 0;
  border-radius: 0;
  margin: 0 0 0 -1px; }

.pagination a.dp-nav {
  margin: 0px;
  font-family: FontAwesome;
  padding: 17px 0;
  line-height: 20px; }
  .pagination a.dp-nav i {
    display: none; }

.pagination a.dp-nav.dp-nav-right {
  margin: 0 0 0 -1px; }

.pagination a.dp-nav:before {
  display: none !important; }

.pagination a.dp-nav.dp-nav-left:after {
  content: "\f053"; }

.pagination a.dp-nav.dp-nav-right:after {
  content: "\f054"; }

.pagination a.dp-off,
.pagination a.dp-off:hover {
  background-color: #F9F9F9;
  z-index: 400; }

.pagination a.dp-today {
  color: #ffffff !important;
  z-index: 401; }

.pagination a.dp-selected {
  color: #ffffff !important;
  z-index: 402; }

#dp-calendar {
  font-family: FontAwesome;
  position: absolute;
  line-height: 18px;
  top: 4px;
  right: 0;
  font-style: normal !important;
  display: block;
  font-size: 14px;
  padding: 0 8px 0 18px; }
  #dp-calendar:after {
    content: "\f073" !important; }
  #dp-calendar:before {
    display: none !important; }

.datepaginator-sm {
  font-size: 10px; }

.pagination a.dp-item.dp-item-sm {
  padding: 10px 0; }

.pagination a.dp-nav.dp-nav-sm {
  padding: 14px 0; }

.datepaginator-lg {
  font-size: 14px; }

.pagination a.dp-item.dp-item-lg {
  padding: 15px 0; }

.pagination a.dp-nav.dp-nav-lg {
  padding: 25px 0;
  font-size: 13px; }

.modal .pagination a.dp-item:hover,
.modal .pagination a.dp-nav:hover {
  z-index: 1043 !important; }

.modal .pagination a.dp-off,
.modal .pagination a.dp-off:hover {
  z-index: 1040; }

.modal .pagination a.dp-today {
  z-index: 1041; }

.modal .pagination a.dp-selected {
  z-index: 1042; }

.nav-tabs,
.nav-pills {
  position: relative; }

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

.tabdrop > .dropdown-toggle {
  cursor: pointer !important;
  margin-right: 0;
  padding-left: 12px;
  padding-right: 12px; }
  .tabdrop > .dropdown-toggle > .fa {
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important; }
  .tabdrop > .dropdown-toggle > .caret {
    border: none;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 10px;
    height: auto;
    margin-left: 5px;
    position: relative;
    top: -1px;
    width: auto; }
    .tabdrop > .dropdown-toggle > .caret:after {
      content: "\f0d7"; }

.minicolors {
  position: relative; }
  .minicolors input[type=hidden] + .minicolors-swatch {
    height: 32px;
    position: static;
    cursor: pointer; }
  .minicolors .minicolors-grid {
    position: relative;
    float: right;
    width: 150px;
    height: 150px;
    background: url("../_img/plugins/jquery.minicolors.png") -120px 0;
    cursor: crosshair;
    margin: 1px; }
  .minicolors .minicolors-grid-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
    background: none; }

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background: url("../_img/plugins/jquery.minicolors.png") -80px 0;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block; }

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.minicolors-panel {
  display: none;
  position: absolute;
  background: #fff;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  margin-top: 10px;
  z-index: 400;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .minicolors-panel.minicolors-visible {
    display: block; }
  .minicolors-panel:after {
    border-bottom: 10px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0;
    content: '';
    display: block;
    position: absolute; }

.modal .minicolors-panel {
  z-index: 1040; }

.minicolors-slider,
.minicolors-opacity-slider {
  position: relative;
  float: right;
  width: 20px;
  height: 150px;
  background: white url("../_img/plugins/jquery.minicolors.png") 0 0;
  cursor: row-resize;
  margin: 1px 1px 1px 0; }

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block; }

.minicolors-with-opacity .minicolors-slider {
  margin-right: 22px; }

.minicolors-opacity-slider {
  background-position: -40px 0;
  position: absolute;
  right: 0;
  top: 0;
  display: none; }

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0; }

.minicolors-slider-saturation .minicolors-grid-inner {
  background: url("../_img/plugins/jquery.minicolors.png") -270px 0; }

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0; }

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0; }

.minicolors-slider-brightness .minicolors-grid-inner {
  background: black; }

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0; }

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0; }

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0; }

.minicolors-position-top .minicolors-panel {
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 10px; }
  .minicolors-position-top .minicolors-panel:after {
    border-bottom: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    bottom: -13px; }

.minicolors-position-right .minicolors-panel {
  right: 0; }
  .minicolors-position-right .minicolors-panel:after {
    right: 2.5px; }

.minicolors-position-bottom .minicolors-panel {
  top: auto; }
  .minicolors-position-bottom .minicolors-panel:after {
    top: -13px; }

.minicolors-position-left .minicolors-panel {
  left: 0; }
  .minicolors-position-left .minicolors-panel:after {
    left: 2.5px; }

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none; }
  .minicolors-grid .minicolors-picker > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    border: solid 2px white;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.minicolors-inline {
  display: inline-block; }
  .minicolors-inline .minicolors-panel {
    position: relative;
    top: auto;
    left: auto;
    box-shadow: none;
    z-index: auto;
    display: inline-block;
    border: none;
    margin: 0;
    background: none; }
    .minicolors-inline .minicolors-panel:after {
      display: none !important; }

.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px; }

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px; }

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block; }

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px; }

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit; }

.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 26px;
  bottom: 3px;
  border-radius: 2px; }

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 40px; }

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px; }

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 40px;
  padding-left: 12px; }

.editableform {
  margin-bottom: 0; }
  .editableform .control-group {
    margin-bottom: 0;
    white-space: nowrap;
    line-height: 20px; }
  .editableform .form-control {
    width: auto; }

.editable-buttons {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  zoom: 1;
  *display: inline; }
  .editable-buttons.editable-buttons-bottom {
    display: block;
    margin-top: 7px;
    margin-left: 0; }
  .editable-buttons button.ui-button-icon-only {
    height: 24px;
    width: 30px; }

.editable-input {
  vertical-align: top;
  display: inline-block;
  width: auto;
  white-space: normal;
  zoom: 1;
  *display: inline; }

.editableform-loading {
  background: url("../_img/plugins/bootstrap-editable/loading.gif") center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px; }

.editable-inline .editableform-loading {
  background-position: left 5px; }

.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal; }

.editable-error-block.ui-state-error {
  padding: 3px; }

.editable-error {
  color: red; }

.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px; }

.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0; }

.editable-checklist label {
  white-space: nowrap; }

.editable-wysihtml5 {
  width: 566px;
  height: 250px; }

.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right; }

.editable-clear-x {
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  font-size: 13px;
  line-height: 13px;
  font-family: FontAwesome;
  cursor: pointer;
  top: 50%;
  right: 6px;
  margin-top: -6px; }
  .editable-clear-x:after {
    content: '\f057'; }
  .editable-clear-x:hover {
    opacity: 1; }

.editable-pre-wrapped {
  white-space: pre-wrap; }

.editable-container.editable-popup {
  max-width: none !important; }

.editable-container.popover {
  width: auto; }

.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  zoom: 1;
  *display: inline; }

.editable-container .ui-widget {
  font-size: inherit;
  z-index: 9990; }

.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc; }

.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none; }

.editable-empty,
.editable-empty:hover,
.editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  text-decoration: none; }

.editable-unsaved {
  font-weight: bold; }

.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out; }

.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block; }

.editable-buttons .editable-submit,
.editable-buttons .editable-cancel {
  font-family: FontAwesome;
  font-size: 14px;
  color: #fff;
  line-height: 20px; }
  .editable-buttons .editable-submit i,
  .editable-buttons .editable-cancel i {
    display: none; }

.editable-buttons .editable-cancel {
  color: #555;
  margin-left: 5px; }

.editable-buttons .editable-submit:after {
  content: "\f00c"; }

.editable-buttons .editable-cancel:after {
  content: "\f00d"; }

.editable-input > .select2-container {
  max-width: 300px; }

.editable-date.well {
  padding: 0;
  background: #fff;
  border: none;
  border-radius: 0; }

.editable[data-type="address"] + .editable-container .editable-input {
  width: 260px; }

.editable[data-type="address"] + .editable-container .editable-buttons {
  position: relative;
  top: 2px; }

.editable-address {
  margin-top: 2px; }
  .editable-address label {
    width: 100%; }
  .editable-address label span,
  .editable-address input {
    display: block;
    float: left;
    margin: 0; }
  .editable-address label span {
    width: 25%;
    padding: 0 10px 0 0;
    line-height: 32px;
    text-align: right;
    position: relative; }
  .editable-address input {
    width: 75% !important; }

.editable-address + .editable-address {
  margin-top: 6px; }

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0; }

.tt-dropdown-menu {
  border: 2px solid #ccc;
  padding: 5px 0;
  min-width: 160px;
  margin-top: 2px;
  background-color: #fff;
  border-radius: 2px; }

.tt-suggestion {
  display: block;
  margin: 0 -2px;
  padding: 5px 18px; }

.tt-suggestion p {
  margin: 0; }

.tt-suggestion.tt-is-under-cursor a,
.tt-suggestion.tt-is-under-cursor {
  color: #fff; }

@media (min-width: 480px) {
  .bootbox.bootbox-sm .modal-dialog {
    width: 300px; } }

.bootbox .modal-footer {
  margin-top: 0; }

.dataTables_wrapper .table-header {
  margin-bottom: -7px;
  padding: 13px 0 13px 15px; }
  .dataTables_wrapper .table-header .table-caption {
    float: left;
    line-height: 20px;
    padding: 5px 10px 5px 0;
    width: auto; }

.dataTables_wrapper .table-footer {
  margin-top: -7px;
  padding-right: 10px; }

.dataTables_wrapper .DT-label {
  color: white;
  line-height: 29px; }

.DT-search,
.DT-per-page {
  display: inline-block; }

.DT-lf-right {
  float: right;
  white-space: nowrap; }

.DT-search {
  line-height: 30px;
  margin-right: 10px; }
  .DT-search,
  .DT-search input {
    width: 130px !important; }
  .DT-search label,
  .DT-search input {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

.DT-per-page {
  border-right: 1px solid #eee;
  margin-right: 10px;
  height: 30px;
  padding-right: 10px;
  white-space: nowrap; }
  .DT-per-page select {
    display: inline-block !important;
    width: auto !important; }

.DT-label {
  float: left;
  font-size: 12px; }

.DT-pagination {
  float: right; }

.dataTables_paginate .pagination > li > a,
.dataTables_paginate .pagination > li > span {
  font-size: 12px;
  padding: 5px 10px; }

table.dataTable {
  clear: both;
  margin-bottom: 6px !important;
  margin-top: 6px !important;
  max-width: none !important; }
  table.dataTable thead .sorting,
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting_asc_disabled,
  table.dataTable thead .sorting_desc_disabled {
    cursor: pointer; }
  table.dataTable thead .sorting:after {
    content: "\f0dc";
    display: block; }
  table.dataTable thead .sorting_asc {
    background: rgba(0, 0, 0, 0.05); }
    table.dataTable thead .sorting_asc:after {
      content: "\f0dd";
      display: block; }
  table.dataTable thead .sorting_desc {
    background: rgba(0, 0, 0, 0.05); }
    table.dataTable thead .sorting_desc:after {
      content: "\f0de";
      display: block; }
  table.dataTable thead .sorting_asc_disabled:after {
    content: "\f0dd";
    display: block;
    opacity: .3; }
  table.dataTable thead .sorting_desc_disabled:after {
    content: "\f0de";
    display: block;
    opacity: .3; }
  table.dataTable th {
    position: relative; }
    table.dataTable th:after {
      display: none;
      font-family: FontAwesome;
      font-size: 11px;
      font-weight: normal !important;
      line-height: 20px;
      height: 20px;
      position: absolute;
      right: 0;
      top: 8px;
      width: 20px; }
    table.dataTable th:active {
      outline: none; }

div.dataTables_scrollHead table {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0 !important; }
  div.dataTables_scrollHead table thead tr:last-child th:first-child,
  div.dataTables_scrollHead table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }

div.dataTables_scrollBody table {
  margin-bottom: 0 !important;
  border-top: none; }

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none; }

div.dataTables_scrollFoot table {
  border-top: none; }

.table-primary .dataTables_wrapper .table-header input,
.table-primary .dataTables_wrapper .table-header select,
.table-success .dataTables_wrapper .table-header input,
.table-success .dataTables_wrapper .table-header select,
.table-danger .dataTables_wrapper .table-header input,
.table-danger .dataTables_wrapper .table-header select,
.table-warning .dataTables_wrapper .table-header input,
.table-warning .dataTables_wrapper .table-header select,
.table-info .dataTables_wrapper .table-header input,
.table-info .dataTables_wrapper .table-header select {
  border: none !important; }

.table-success .dataTables_wrapper .DT-per-page {
  border-color: #518d51 !important; }

.table-danger .dataTables_wrapper .DT-per-page {
  border-color: #ca4433 !important; }

.table-warning .dataTables_wrapper .DT-per-page {
  border-color: #de9328 !important; }

.table-info .dataTables_wrapper .DT-per-page {
  border-color: #3da1bf !important; }

#growls {
  position: fixed;
  right: 0;
  top: 10px;
  z-index: 5000; }

.main-navbar-fixed #growls {
  top: 46px; }

.main-menu-right #growls {
  left: 0;
  right: auto; }

.growl {
  border-radius: 4px;
  margin: 10px;
  position: relative;
  opacity: 0.95;
  filter: alpha(opacity=95);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .growl .growl-title {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 2px; }
  .growl .growl-message {
    font-size: 13px; }
  .growl .growl-close {
    cursor: pointer;
    display: inline-block;
    float: right;
    font-family: helvetica, verdana, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin-top: -2px; }
  .growl.growl-incoming {
    opacity: 0;
    filter: alpha(opacity=0); }
  .growl.growl-outgoing {
    opacity: 0;
    filter: alpha(opacity=0); }
  .growl.growl-small {
    padding: 6px 8px;
    width: 200px; }
    .growl.growl-small .growl-title {
      font-size: 13px;
      margin-bottom: 0; }
    .growl.growl-small .growl-message {
      font-size: 11px; }
  .growl.growl-medium {
    padding: 10px;
    width: 250px; }
  .growl.growl-large {
    padding: 15px;
    width: 300px; }
  .growl.growl-default {
    background: #7f8c8d;
    color: #fff; }
  .growl.growl-error {
    background: #e66454;
    color: #fff; }
  .growl.growl-notice {
    background: #5ebd5e;
    color: #fff; }
  .growl.growl-warning {
    background: #f4b04f;
    color: #fff; }

.dz-browser-not-supported .dz-message {
  display: none !important; }

.dz-browser-not-supported.dropzone-box {
  min-height: auto !important;
  border: none !important;
  border-radius: 0 !important;
  width: auto !important;
  cursor: default !important;
  padding: 0 !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.dropzone-box {
  position: relative;
  min-height: 284px;
  border: 3px dashed #ddd;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  cursor: pointer;
  padding: 0 15px 15px 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.dz-default.dz-message {
  color: #555;
  font-size: 20px;
  font-weight: 600;
  display: block;
  min-height: 70px;
  width: 300px;
  position: absolute;
  padding-left: 90px;
  padding-top: 12px;
  line-height: 22px;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -150px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.dz-text-small {
  font-size: 14px;
  font-weight: 400; }

.dropzone-box .fa.fa-cloud-upload {
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 70px;
  font-size: 32px;
  background: #eee;
  color: #aaa;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.dropzone-box:hover .fa.fa-cloud-upload {
  color: #fff; }

.dz-started .dz-default.dz-message {
  display: none; }

.dz-started:hover .fa.fa-cloud-upload {
  background: #eee !important;
  color: #aaa !important; }

.dz-preview {
  width: 160px;
  padding: 6px 10px 10px 10px;
  margin: 15px 0 0 15px;
  display: inline-block;
  cursor: default;
  border: 1px solid #ddd;
  border-radius: 2px;
  vertical-align: top; }

.dz-filename {
  color: #555;
  overflow: hidden;
  padding-bottom: 2px; }

.dz-size {
  padding-bottom: 8px; }

.dz-thumbnail {
  width: 138px;
  height: 120px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden; }

.dz-thumbnail > img {
  max-width: 100%;
  max-height: 120px; }

.dz-preview .progress,
.dz-preview .progess-bar {
  height: 8px; }

.dz-preview .progress {
  margin: 8px 0 0 0; }

.dz-size {
  font-style: italic;
  color: #aaa;
  font-size: 11px; }

.dz-size span {
  font-weight: 600; }

.dz-remove {
  line-height: 30px;
  display: block;
  margin: 8px -11px -11px -11px;
  text-align: center;
  color: #666;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid transparent;
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .dz-remove:hover {
    background: #e66454;
    color: #fff;
    border-top-color: transparent;
    text-decoration: none; }

.dz-thumbnail-wrapper {
  margin: 0 -10px;
  padding: 10px;
  background: #f2f2f2;
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  position: relative; }

.dz-nopreview {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #888; }

.dz-thumbnail img[src] + .dz-nopreview {
  display: none; }

.dz-error-mark,
.dz-success-mark,
.dz-error-message {
  display: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }

.dz-error-mark .fa,
.dz-success-mark .fa {
  line-height: 140px;
  font-size: 50px;
  color: #fff;
  font-weight: 400; }

.dz-error-mark .fa {
  color: #fa6b59; }

.dz-success-mark .fa {
  color: #9ed441; }

.dz-error-message {
  color: #fff;
  font-weight: 600;
  padding: 20px 10px 0 10px; }

.dz-error .dz-error-mark {
  display: block; }

.dz-error .dz-error-message {
  display: none; }

.dz-error:hover .dz-error-mark {
  display: none; }

.dz-error:hover .dz-error-message {
  display: block; }

.dz-success .dz-success-mark {
  display: block; }

/* Layout
 ------------------------------------------*/
.note-editor {
  border: 1px solid #d6d6d6;
  background: #fff;
  /* dropzone */
  /* fullscreen mode */
  /* codeview mode */
  /* toolbar */
  /* note handle */
  /* dialog */
  /* editable */
  /* codeable */
  /* dropdown-menu for toolbar and popover */
  /* color palette for toolbar and popover */ }
  .note-editor .note-dropzone {
    position: absolute;
    display: none;
    z-index: 1;
    border: 2px dashed lightskyblue;
    color: lightskyblue;
    background-color: white;
    opacity: 0.95;
    pointer-event: none; }
    .note-editor .note-dropzone .note-dropzone-message {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 28px;
      font-weight: bold; }
    .note-editor .note-dropzone.hover {
      border: 2px dashed #098ddf;
      color: #098ddf; }
  .note-editor.dragover .note-dropzone {
    display: table; }
  .note-editor.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050; }
    .note-editor.fullscreen .note-editable {
      background-color: white; }
    .note-editor.fullscreen .note-resizebar {
      display: none; }
  .note-editor.codeview .note-editable {
    display: none; }
  .note-editor.codeview .note-codable {
    display: block; }
  .note-editor .note-toolbar {
    padding-left: 5px;
    padding-bottom: 5px;
    margin: 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d6d6d6; }
    .note-editor .note-toolbar .fa {
      font-size: 14px;
      margin: 0 !important; }
    .note-editor .note-toolbar > .btn-group {
      margin-top: 5px;
      margin-left: 0;
      margin-right: 5px; }
      .note-editor .note-toolbar > .btn-group > .btn {
        padding-top: 5px;
        padding-bottom: 5px; }
    .note-editor .note-toolbar .dropdown-menu {
      white-space: nowrap; }
      .note-editor .note-toolbar .dropdown-menu .btn-group {
        float: none; }
      .note-editor .note-toolbar .dropdown-menu > li > a {
        cursor: pointer; }
    .note-editor .note-toolbar .note-table .dropdown-menu {
      min-width: 0;
      padding: 5px; }
      .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker {
        font-size: 18px; }
        .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher {
          position: absolute !important;
          z-index: 3;
          width: 10em;
          height: 10em;
          cursor: pointer; }
        .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-unhighlighted {
          position: relative !important;
          z-index: 1;
          width: 5em;
          height: 5em;
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }
        .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-highlighted {
          position: absolute !important;
          z-index: 2;
          width: 1em;
          height: 1em;
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }
    .note-editor .note-toolbar .note-style h1, .note-editor .note-toolbar .note-style h2, .note-editor .note-toolbar .note-style h3, .note-editor .note-toolbar .note-style h4, .note-editor .note-toolbar .note-style h5, .note-editor .note-toolbar .note-style h6, .note-editor .note-toolbar .note-style blockquote {
      margin: 0; }
    .note-editor .note-toolbar .note-color .dropdown-toggle {
      width: 20px;
      padding-left: 5px; }
    .note-editor .note-toolbar .note-color .dropdown-menu {
      min-width: 290px;
      white-space: nowrap; }
      .note-editor .note-toolbar .note-color .dropdown-menu .btn-group {
        margin: 0; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group:first-child {
          margin: 0 5px; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
          font-size: 12px;
          margin: 2px 7px;
          text-align: center;
          border-bottom: 1px solid #eee; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {
          font-size: 12px;
          margin: 5px;
          padding: 0 3px;
          cursor: pointer;
          border-radus: 5px; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
          background: #eee; }
    .note-editor .note-toolbar .note-para .dropdown-menu {
      min-width: 216px;
      padding: 5px; }
      .note-editor .note-toolbar .note-para .dropdown-menu > div:first-child {
        margin-right: 5px; }
  .note-editor .note-statusbar {
    background-color: #f5f5f5; }
    .note-editor .note-statusbar .note-resizebar {
      height: 8px;
      width: 100%;
      border-top: 1px solid #d6d6d6;
      cursor: s-resize; }
      .note-editor .note-statusbar .note-resizebar .note-icon-bar {
        width: 20px;
        margin: 1px auto;
        border-top: 1px solid #d6d6d6; }
  .note-editor .note-popover .popover {
    max-width: none; }
    .note-editor .note-popover .popover .popover-content {
      padding: 5px; }
      .note-editor .note-popover .popover .popover-content a {
        display: inline-block;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        /* for FF */
        vertical-align: middle;
        /* for FF */ }
      .note-editor .note-popover .popover .popover-content .btn-group + .btn-group {
        margin-left: 5px; }
    .note-editor .note-popover .popover .arrow {
      left: 20px; }
  .note-editor .note-handle {
    /* control selection */ }
    .note-editor .note-handle .note-control-selection {
      position: absolute;
      display: none;
      border: 1px solid black; }
      .note-editor .note-handle .note-control-selection > div {
        position: absolute; }
      .note-editor .note-handle .note-control-selection .note-control-selection-bg {
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0.3;
        filter: alpha(opacity=30); }
      .note-editor .note-handle .note-control-selection .note-control-holder {
        width: 7px;
        height: 7px;
        border: 1px solid black; }
      .note-editor .note-handle .note-control-selection .note-control-sizing {
        width: 7px;
        height: 7px;
        border: 1px solid black;
        background-color: white; }
      .note-editor .note-handle .note-control-selection .note-control-nw {
        top: -5px;
        left: -5px;
        border-right: none;
        border-bottom: none; }
      .note-editor .note-handle .note-control-selection .note-control-ne {
        top: -5px;
        right: -5px;
        border-bottom: none;
        border-left: none; }
      .note-editor .note-handle .note-control-selection .note-control-sw {
        bottom: -5px;
        left: -5px;
        border-top: none;
        border-right: none; }
      .note-editor .note-handle .note-control-selection .note-control-se {
        right: -5px;
        bottom: -5px;
        cursor: se-resize; }
      .note-editor .note-handle .note-control-selection .note-control-selection-info {
        right: 0;
        bottom: 0;
        padding: 5px;
        margin: 5px;
        color: white;
        background-color: black;
        font-size: 12px;
        border-radus: 5px;
        opacity: 0.7;
        filter: alpha(opacity=70); }
  .note-editor .note-dialog > div {
    display: none;
    /* BS2's hide pacth. */ }
  .note-editor .note-dialog .note-image-dialog .note-dropzone {
    min-height: 100px;
    font-size: 30px;
    line-height: 4;
    /* vertical-align */
    color: lightgray;
    text-align: center;
    border: 4px dashed lightgray;
    margin-bottom: 10px; }
  .note-editor .note-dialog .note-help-dialog {
    font-size: 12px;
    color: #ccc;
    background-color: #222 !important;
    opacity: 0.9;
    filter: alpha(opacity=90);
    /* BS2's background pacth. */
    background: transparent;
    border: none; }
    .note-editor .note-dialog .note-help-dialog .modal-content {
      background: transparent;
      border: 1px solid white;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-radius: 5px; }
    .note-editor .note-dialog .note-help-dialog a {
      font-size: 12px;
      color: white; }
    .note-editor .note-dialog .note-help-dialog .title {
      color: white;
      font-size: 14px;
      font-weight: bold;
      padding-bottom: 5px;
      border-bottom: white 1px solid; }
    .note-editor .note-dialog .note-help-dialog .modal-close {
      font-size: 14px;
      color: #dd0;
      cursor: pointer; }
    .note-editor .note-dialog .note-help-dialog .note-shortcut-layout {
      width: 100%; }
      .note-editor .note-dialog .note-help-dialog .note-shortcut-layout td {
        vertical-align: top; }
    .note-editor .note-dialog .note-help-dialog .note-shortcut {
      margin-top: 8px; }
      .note-editor .note-dialog .note-help-dialog .note-shortcut th {
        text-align: left;
        font-size: 13px;
        color: #dd0; }
      .note-editor .note-dialog .note-help-dialog .note-shortcut td:first-child {
        min-width: 110px;
        font-family: "Courier New";
        color: #dd0;
        text-align: right;
        padding-right: 10px; }
  .note-editor .note-editable {
    padding: 10px;
    overflow: auto;
    outline: none; }
  .note-editor .note-editable[contenteditable="false"] {
    background-color: #e5e5e5; }
  .note-editor .note-codable {
    display: none;
    width: 100%;
    padding: 10px;
    border: none;
    box-shadow: none;
    font-family: Menlo, Monaco, monospace, sans-serif;
    font-size: 14px;
    color: #ccc;
    background-color: #222;
    resize: none;
    direction: ltr !important;
    /* override BS2 default style */
    border-radius: 0;
    margin-bottom: 0; }
  .note-editor .CodeMirror {
    direction: ltr !important; }
  .note-editor .dropdown-menu {
    min-width: 90px;
    /* dropdown-menu right position */
    /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */
    /* dropdown-menu for selectbox */ }
    .note-editor .dropdown-menu.right {
      right: 0;
      left: auto; }
      .note-editor .dropdown-menu.right::before {
        right: 9px;
        left: auto !important; }
      .note-editor .dropdown-menu.right::after {
        right: 10px;
        left: auto !important; }
    .note-editor .dropdown-menu li a i {
      color: deepskyblue;
      visibility: hidden; }
    .note-editor .dropdown-menu li a.checked i {
      visibility: visible; }
  .note-editor .note-fontsize-10 {
    font-size: 10px; }
  .note-editor .note-color-palette {
    line-height: 1; }
    .note-editor .note-color-palette div .note-color-btn {
      width: 17px;
      height: 17px;
      padding: 0;
      margin: 0;
      border: 1px solid #fff; }
    .note-editor .note-color-palette div .note-color-btn:hover {
      border: 1px solid #000; }

.md-editor {
  display: block;
  border: 1px solid #999999;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .md-editor > .md-header, .md-editor .md-footer {
    display: block;
    padding: 6px 4px;
    background: #f5f5f5; }
  .md-editor > .md-header {
    margin: 0;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
    .md-editor > .md-header .btn {
      padding-top: 5px;
      padding-bottom: 5px; }
      .md-editor > .md-header .btn .fa {
        font-size: 14px; }
  .md-editor > .md-preview {
    border-top: 1px dashed #999999;
    min-height: 10px;
    padding: 6px 12px; }
  .md-editor > textarea {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 13px;
    outline: 0;
    margin: 0;
    display: block;
    padding: 6px 12px;
    width: 100%;
    border: 0;
    border-top: 1px dashed #999999;
    border-radius: 0;
    background: #fff; }
  .md-editor.active {
    border-color: #66afe9; }

.jqstooltip {
  width: auto !important;
  height: auto !important;
  color: #fff !important;
  border-radius: 2px;
  background-color: #222 !important;
  font-size: 11px !important;
  padding: 4px 10px !important; }

.pie-chart {
  display: inline-block !important;
  position: relative !important; }
  .pie-chart:before, .pie-chart:after {
    content: " ";
    display: table; }
  .pie-chart:after {
    clear: both; }

.pie-chart-label {
  display: block !important;
  width: 100%;
  text-align: center;
  line-height: 40px;
  height: 40px;
  margin-top: -20px;
  position: absolute !important;
  top: 50%;
  font-weight: 300;
  font-size: 17px; }

.morris-hover {
  position: absolute;
  z-index: 1000; }
  .morris-hover.morris-default-style {
    text-align: center;
    border-radius: 2px;
    background-color: #222;
    font-size: 11px;
    padding: 4px 10px; }
    .morris-hover.morris-default-style .morris-hover-row-label {
      font-weight: bold;
      margin: 4px 0;
      color: #aaa; }
    .morris-hover.morris-default-style .morris-hover-point {
      white-space: nowrap;
      margin: 2px 0; }

.pa-flot-container {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; }
  .pa-flot-container:before, .pa-flot-container:after {
    content: " ";
    display: table; }
  .pa-flot-container:after {
    clear: both; }

.pa-flot-graph {
  width: auto;
  height: auto; }

.pa-flot-info {
  width: auto;
  margin-bottom: 20px;
  background: #f4f4f4;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 2px; }
  .pa-flot-info:before, .pa-flot-info:after {
    content: " ";
    display: table; }
  .pa-flot-info:after {
    clear: both; }
  .pa-flot-info span {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    cursor: default;
    padding-left: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    color: #646464; }
  .pa-flot-info i {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    top: 12px;
    left: 10px;
    border-radius: 9999px; }

.pa-flot-tooltip {
  position: absolute;
  display: none;
  padding: 5px 10px;
  font-size: 12px;
  background: #222;
  color: #fff;
  border-radius: 2px; }

.tickLabel {
  font-size: 12px;
  color: #666; }

.yAxis .tickLabel:first-child,
.yAxis .tickLabel:last-child {
  display: none; }

.pieLabel > div {
  font-size: 12px !important; }

.slimScrollBar {
  width: 6px !important;
  opacity: .3 !important; }

.slimScrollRail {
  width: 6px !important; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.page-invoice .invoice {
  padding: 0 20px; }
  .page-invoice .invoice hr {
    border: none;
    border-bottom: 3px solid #f1f1f1;
    margin: 0 -20px; }

.page-invoice .invoice-header {
  background: #f7f7f7;
  border-bottom: 8px solid #f1f1f1;
  margin: 0 -20px;
  padding: 20px;
  position: relative; }
  .page-invoice .invoice-header:before, .page-invoice .invoice-header:after {
    content: " ";
    display: table; }
  .page-invoice .invoice-header:after {
    clear: both; }
  .page-invoice .invoice-header h3 {
    font-size: 19px;
    font-weight: 600;
    height: 55px;
    line-height: 23px;
    margin: 0 0 0 40px;
    padding: 0;
    word-wrap: none; }
  .page-invoice .invoice-header small {
    color: #a0a0a0;
    font-size: 12px; }
  .page-invoice .invoice-header .invoice-logo {
    display: block;
    height: 26px;
    width: 26px;
    margin: 12px 0 0 -40px;
    position: absolute; }
  .page-invoice .invoice-header address {
    border-left: 5px solid #e8e8e8;
    color: #959595;
    display: block;
    font-size: 12px;
    line-height: 15px;
    padding-left: 10px;
    margin-top: 5px; }

.page-invoice .invoice-date {
  font-size: 16px;
  font-weight: 600;
  margin-top: -5px; }

.page-invoice .invoice-info,
.page-invoice .invoice-table {
  padding: 30px 0; }
  .page-invoice .invoice-info:before, .page-invoice .invoice-info:after,
  .page-invoice .invoice-table:before,
  .page-invoice .invoice-table:after {
    content: " ";
    display: table; }
  .page-invoice .invoice-info:after,
  .page-invoice .invoice-table:after {
    clear: both; }

.page-invoice .invoice-recipient {
  font-size: 14px;
  line-height: 19px;
  height: 60px;
  padding-left: 70px; }
  .page-invoice .invoice-recipient:before {
    background: #f7f7f7;
    border-radius: 999px;
    color: #888888;
    content: "TO";
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 52px;
    line-height: 52px;
    margin: 4px 0 0 -70px;
    position: absolute;
    text-align: center;
    width: 52px; }

.page-invoice .invoice-total {
  background: #f7f7f7;
  color: #888888;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  padding: 0 25px;
  white-space: nowrap;
  margin-top: 20px; }
  .page-invoice .invoice-total span {
    display: block;
    float: right;
    color: #555;
    font-size: 24px; }

.page-invoice .invoice-description {
  color: #aaa;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  padding-top: 4px; }

.page-invoice table {
  width: 100%; }
  .page-invoice table thead {
    background: #f7f7f7;
    color: #888;
    font-size: 12px; }
  .page-invoice table tbody tr {
    font-size: 14px; }
    .page-invoice table tbody tr + tr {
      border-top: 1px solid #f1f1f1; }
  .page-invoice table th,
  .page-invoice table td {
    border-left: 1px solid #fff;
    font-weight: 600;
    padding: 7px 0 7px 15px;
    text-align: left;
    vertical-align: top; }
  .page-invoice table td {
    padding-bottom: 20px;
    padding-top: 20px; }

@media (min-width: 768px) {
  .page-invoice .invoice {
    padding: 0 40px; }
    .page-invoice .invoice hr {
      border: none;
      border-bottom: 3px solid #f1f1f1;
      margin: 0 -40px; }
  .page-invoice .invoice-header {
    padding: 40px;
    margin: 0 -40px; }
    .page-invoice .invoice-header h3 {
      float: left; }
    .page-invoice .invoice-header address {
      margin: 6px 0 0 30px;
      float: left; }
  .page-invoice .invoice-date {
    float: right;
    margin-top: 6px; }
  .page-invoice .invoice-recipient,
  .page-invoice .invoice-total {
    width: 50%; }
  .page-invoice .invoice-recipient {
    float: left; }
  .page-invoice .invoice-total {
    float: right;
    margin-top: 0; } }

body.page-invoice.page-invoice-print,
body.page-invoice.page-invoice-print * {
  color: #000000 !important; }

.page-invoice.page-invoice-print .invoice {
  min-width: 768px;
  padding: 0 40px; }
  .page-invoice.page-invoice-print .invoice hr {
    border-bottom: 1px solid #aaa;
    margin: 0 -40px; }

.page-invoice.page-invoice-print .invoice-header {
  padding: 40px;
  margin: 0 -40px;
  background: none;
  border-bottom: 2px solid #aaa; }
  .page-invoice.page-invoice-print .invoice-header h3 {
    float: left;
    margin: 0 !important; }
  .page-invoice.page-invoice-print .invoice-header address {
    margin: 6px 0 0 30px;
    float: left; }
  .page-invoice.page-invoice-print .invoice-header .invoice-logo {
    display: none !important; }

.page-invoice.page-invoice-print .invoice-date {
  float: right;
  margin-top: 6px; }

.page-invoice.page-invoice-print .invoice-recipient,
.page-invoice.page-invoice-print .invoice-total {
  width: 50%; }

.page-invoice.page-invoice-print .invoice-recipient {
  float: left; }
  .page-invoice.page-invoice-print .invoice-recipient:before {
    color: #000;
    background: none; }

.page-invoice.page-invoice-print .invoice-total {
  float: right;
  margin-top: 0;
  background: none;
  text-align: right; }
  .page-invoice.page-invoice-print .invoice-total span {
    margin-left: 15px; }

.page-invoice.page-invoice-print table thead {
  background: none;
  border-bottom: 1px solid #aaa; }

.page-pricing .page-pricing-header {
  margin: -22px -22px 22px -22px;
  overflow: hidden;
  position: relative;
  text-align: center; }
  .page-pricing .page-pricing-header img {
    left: 0;
    position: absolute;
    width: 100%; }
  .page-pricing .page-pricing-header .bg-overlay {
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .page-pricing .page-pricing-header .page-pricing-header-content {
    position: relative; }
    .page-pricing .page-pricing-header .page-pricing-header-content h1.page-title {
      padding: 40px 0 0 0;
      color: #fff;
      margin: 0 0 -40px 0; }
    .page-pricing .page-pricing-header .page-pricing-header-content .slogan {
      padding: 60px 0 40px 0;
      color: #fff; }
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h3,
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h4 {
        padding: 0;
        margin: 0; }
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h3 {
        line-height: 30px;
        font-weight: 600; }
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h4 {
        padding-top: 10px;
        font-weight: 300; }

.page-pricing .plans-panel {
  margin: 0 auto; }

.page-pricing .plans-container {
  position: relative;
  margin: -1px; }
  .page-pricing .plans-container:before, .page-pricing .plans-container:after {
    content: " ";
    display: table; }
  .page-pricing .plans-container:after {
    clear: both; }

.page-pricing .plan-col {
  text-align: center;
  padding: 0;
  position: relative;
  margin-bottom: 22px; }

.page-pricing .plan-header {
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  line-height: 50px;
  white-space: nowrap;
  position: relative; }

.page-pricing .plan-pricing {
  white-space: nowrap;
  padding: 20px 0; }

.page-pricing .plan-currency {
  font-size: 24px;
  font-weight: 300; }

.page-pricing .plan-value {
  font-size: 44px;
  font-weight: 300; }

.page-pricing .plan-period {
  font-size: 18px;
  display: inline-block;
  margin-left: 5px;
  font-weight: 300; }

.page-pricing .plan-features {
  padding: 0;
  margin: 0;
  border-top: none; }
  .page-pricing .plan-features > li,
  .page-pricing .plan-features > a {
    margin: 0;
    padding: 16px 0;
    font-size: 14px;
    font-weight: 300;
    display: block; }
  .page-pricing .plan-features > li {
    background: #fff;
    border: 1px solid #999999;
    border-top: 0; }
  .page-pricing .plan-features > a {
    margin-top: -1px;
    font-size: 13px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }

.page-pricing .trial {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  color: #888;
  line-height: 23px; }
  .page-pricing .trial a {
    font-size: 15px; }

.ie8 .page-pricing .page-pricing-header .bg-overlay {
  display: none !important; }

@media (min-width: 768px) {
  .page-pricing .plans-panel {
    background: #fafafa;
    border: 1px solid #999999;
    margin-bottom: 22px; }
  .page-pricing .plan-col {
    margin-bottom: 0; }
  .page-pricing .plan-col + .plan-col .plan-features > li {
    border-left-width: 0;
    -webkit-box-shadow: -1px 0 0 #999999;
    box-shadow: -1px 0 0 #999999; }
  .page-pricing .plan-col + .plan-col .plan-features > a {
    margin-left: -1px; } }

html body.page-signin {
  background: #666 !important; }

#page-signin-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  #page-signin-bg img {
    width: 100%; }
  #page-signin-bg .overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.login_error {
  color: #555 !important;
  font-weight: 700;
  padding-left: 10px; }

.response_error {
  color: #f787ae;
  font-weight: 700;
  padding-left: 10px; }

/* ---------------- Sign In page ---------------------*/
#login-level-tabs {
  z-index: 500; }

.signin-logo {
  position: relative;
  background-image: url("../../../_img/vsi_logo_landing.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin: 0 auto 10px;
  z-index: 200;
  height: 149px;
  width: 348px; }

.signin-logo_fr {
  position: relative;
  background-image: url("../../../_img/signin-logo_fr.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin: 0 auto;
  z-index: 200;
  height: 149px;
  width: 348px; }

.page-signin .signin-container {
  border-radius: 2px;
  display: block;
  margin: 80px 14px 0px 14px;
  position: relative;
  z-index: 999; }
  .page-signin .signin-container #signin-dropdown {
    display: block;
    background-color: #fff;
    padding: 15px;
    margin-bottom: -1px;
    border: 1px solid #999999; }
    .page-signin .signin-container #signin-dropdown .form-control {
      height: 45px;
      font-size: 15px;
      border-radius: 2px; }
      .page-signin .signin-container #signin-dropdown .form-control option {
        padding: 15px 0 15px 5px;
        border-bottom: 1px solid #999999; }

.page-signin .help_wanted {
  display: block;
  font-size: 14px;
  margin: 20px 10px;
  padding: 5px 0;
  position: relative;
  text-align: center;
  z-index: 999;
  color: #7a7a7a; }
  .page-signin .help_wanted a {
    color: inherit;
    text-decoration: underline; }

.page-signin .signin-info {
  background: #444;
  display: block;
  overflow: hidden;
  padding: 20px 30px;
  text-align: center; }
  .page-signin .signin-info .logo {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    opacity: 1; }
    .page-signin .signin-info .logo[href]:hover {
      opacity: .7; }
  .page-signin .signin-info .slogan {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-top: 5px; }
  .page-signin .signin-info ul {
    display: none; }

.page-signin .signin-form {
  background-image: url("../../../_img/background-white.png");
  background-repeat: repeat;
  display: block;
  padding: 15px 15px 30px;
  position: relative; }

.page-signin .tab-content {
  background-color: white; }

.page-signin .password-reset-form {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1020; }
  .page-signin .password-reset-form .header {
    background: #f4f4f4;
    border-bottom: 1px solid #ddd;
    margin: -30px -30px 30px -30px;
    padding: 20px 20px; }
    .page-signin .password-reset-form .header .signin-text {
      margin: 0; }
      .page-signin .password-reset-form .header .signin-text span {
        background: #f4f4f4; }
      .page-signin .password-reset-form .header .signin-text:before {
        display: none; }
    .page-signin .password-reset-form .header .close {
      margin-top: 2px; }
  .page-signin .password-reset-form .form-group.w-icon .signin-form-icon {
    z-index: 1025; }

.page-signin .form-actions {
  margin-top: 15px; }
  .page-signin .form-actions .signin-btn {
    border: none;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    outline: 0 !important;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signin .form-actions .signin-btn:hover {
      /*background: #444 !important;*/
      opacity: 0.8; }
  .page-signin .form-actions .bg-secondary {
    margin-bottom: 10px; }
  .page-signin .form-actions a.forgot-password {
    border-bottom: 1px dashed #bbb;
    color: #999;
    display: inline-block;
    font-size: 11px;
    margin-left: 10px;
    padding-bottom: 1px; }
    .page-signin .form-actions a.forgot-password:hover {
      color: #555;
      text-decoration: none; }

.page-signin .toboritna-container {
  display: none;
  visibility: hidden; }

.page-signin .form-group {
  margin: 0;
  position: relative; }

.page-signin .form-group + .form-group {
  margin: 10px 0 0 0; }

.page-signin .form-group.w-icon .signin-form-icon {
  border-right: 1px solid #d6d6d6;
  /*bottom: 9px;*/
  color: #d6d6d6;
  display: block;
  font-size: 14px;
  left: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 9px;
  width: 40px;
  z-index: 1002;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.page-signin .form-group.w-icon input[type="text"],
.page-signin .form-group.w-icon input[type="password"] {
  font-size: 15px;
  padding-left: 56px; }
  .page-signin .form-group.w-icon input[type="text"]:focus + .signin-form-icon,
  .page-signin .form-group.w-icon input[type="password"]:focus + .signin-form-icon {
    color: #888; }

.page-signin .signin-text {
  color: #777;
  display: block;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 25px;
  position: relative;
  text-align: center; }
  .page-signin .signin-text span {
    display: block;
    padding: 0 20px;
    flex-grow: 1;
    white-space: nowrap; }
  .page-signin .signin-text:after {
    left: auto;
    right: 0; }
  .page-signin .signin-text .signin-title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .page-signin .signin-text .signin-title .bdr {
      background: #999999;
      display: block;
      height: 1px;
      width: 40%;
      min-width: 30px; }

.page-signin .signin-with {
  background: #f4f4f4;
  border-top: 1px solid #ddd;
  margin: 30px -30px -30px -30px;
  padding: 20px 30px 20px 30px; }

.page-signin .signin-with-btn {
  border-radius: 2px;
  color: #fff;
  display: block;
  font-weight: 300;
  padding: 10px 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .page-signin .signin-with-btn span {
    font-weight: 600; }
  .page-signin .signin-with-btn + .signin-with-btn {
    margin-top: 10px; }
  .page-signin .signin-with-btn:hover {
    background: #444 !important; }

.page-signin .not-a-member {
  color: #fff;
  display: block;
  font-size: 14px;
  margin: -20px 0 0 0;
  padding: 20px 0;
  position: relative;
  text-align: center;
  z-index: 999; }
  .page-signin .not-a-member a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signin .not-a-member a:hover {
      opacity: .6; }

.marginbottom_10 {
  margin-bottom: 10px; }

#page-home-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%; }

@media (min-width: 480px) {
  .page-signin .form-actions {
    margin-top: 15px; }
    .page-signin .form-actions .bg-secondary {
      margin-bottom: 0px; }
    .page-signin .form-actions .signin-btn {
      padding-left: 40px;
      padding-right: 40px;
      width: auto;
      text-transform: uppercase; } }

@media (min-width: 500px) {
  .page-signin .signin-container #signin-dropdown {
    display: none; } }

@media (max-width: 500px) {
  #signin-dropdown {
    display: none; }
  .signin-logo {
    position: relative;
    margin: 0 auto 40px;
    z-index: 200;
    width: 90%;
    height: 140px; }
  .signin-logo_fr {
    position: relative;
    margin: 0 auto;
    z-index: 200;
    width: 90%;
    height: 140px; }
  #login-level-tabs {
    display: none; }
  .page-signin .signin-form {
    padding: 30px 15px; }
  .page-signin .signin-text span {
    white-space: normal;
    text-align: center; } }

@media (max-width: 365px) {
  .signin-logo {
    width: 100%;
    height: 140px; }
  .signin-logo_fr {
    width: 100%;
    height: 140px; } }

@media (min-width: 768px) {
  .page-signin .signin-container {
    display: table;
    margin: 120px auto 0 auto;
    width: 550px;
    table-layout: fixed; }
    .page-signin .signin-container #signin-dropdown {
      display: none; }
  .page-signin .form-actions .bg-secondary {
    margin-bottom: 0px; }
  .page-signin .signin-logo_fr, .page-signin .signin-logo {
    margin: 0 auto 20px;
    max-width: 205px;
    width: 100%; }
  .page-signin .signin-logo_fr {
    max-width: 349px; }
  .page-signin .signin-info {
    display: table-cell;
    padding: 30px;
    text-align: left;
    vertical-align: top;
    width: 40%; }
    .page-signin .signin-info ul {
      color: #fff;
      display: block;
      font-size: 13px;
      font-weight: 300;
      margin: 30px 0 0 0;
      padding: 0; }
      .page-signin .signin-info ul li {
        list-style: none;
        margin: 0;
        padding: 7px 0; }
      .page-signin .signin-info ul .signin-icon {
        display: block;
        float: left;
        font-size: 14px;
        line-height: 18px;
        margin-right: 6px;
        text-align: center;
        width: 24px; }
  .page-signin .signin-form {
    display: table-cell;
    vertical-align: top;
    width: 100%; }
  .page-signin .not-a-member {
    margin: -80px 0 80px; } }

.remember_me_label {
  color: white; }

html body.page-signup {
  background: #666 !important; }

#page-signup-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  #page-signup-bg img {
    width: 100%; }
  #page-signup-bg .overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.page-signup .signup-container {
  border-radius: 2px;
  display: block;
  margin: 20px 14px;
  position: relative;
  z-index: 999; }

.page-signup .signup-header {
  background: #444;
  display: block;
  overflow: hidden;
  padding: 20px 30px;
  text-align: center; }
  .page-signup .signup-header .logo {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    opacity: 1; }
    .page-signup .signup-header .logo[href]:hover {
      opacity: .7; }
  .page-signup .signup-header .slogan {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-top: 5px; }

.page-signup .signup-form {
  background: #fff;
  display: block;
  padding: 30px 20px;
  position: relative; }

.page-signup .form-actions {
  margin-top: 15px; }
  .page-signup .form-actions .signup-btn {
    border: none;
    border-radius: 999999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    outline: 0 !important;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signup .form-actions .signup-btn:hover {
      background: #444 !important; }
  .page-signup .form-actions a.forgot-password {
    border-bottom: 1px dashed #bbb;
    color: #999;
    display: inline-block;
    font-size: 11px;
    margin-left: 10px;
    padding-bottom: 1px; }
    .page-signup .form-actions a.forgot-password:hover {
      color: #555;
      text-decoration: none; }

.page-signup .form-group {
  margin: 0;
  position: relative; }

.page-signup .form-group + .form-group {
  margin: 10px 0 0 0; }

.page-signup .form-group.w-icon .signup-form-icon {
  border-right: 1px solid #d6d6d6;
  bottom: 9px;
  color: #d6d6d6;
  display: block;
  font-size: 14px;
  left: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 9px;
  width: 40px;
  z-index: 1002;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.page-signup .form-group.w-icon input[type="text"],
.page-signup .form-group.w-icon input[type="password"] {
  font-size: 15px;
  padding-left: 56px; }
  .page-signup .form-group.w-icon input[type="text"]:focus + .signup-form-icon,
  .page-signup .form-group.w-icon input[type="password"]:focus + .signup-form-icon {
    color: #888; }

.page-signup .signup-text {
  color: #777;
  display: block;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 25px;
  position: relative;
  text-align: center; }
  .page-signup .signup-text span {
    background: #fff;
    display: inline-block;
    padding: 0 20px;
    position: relative; }
  .page-signup .signup-text:before {
    background: #999999;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%; }

.page-signup .signup-with {
  background: #f4f4f4;
  border-top: 1px solid #ddd;
  margin: 30px -20px -30px -20px;
  padding: 20px 20px 20px 20px; }

.page-signup .signup-with-btn {
  border-radius: 2px;
  color: #fff;
  display: block;
  font-weight: 300;
  padding: 10px 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .page-signup .signup-with-btn span {
    font-weight: 600; }
  .page-signup .signup-with-btn + .signup-with-btn {
    margin-top: 10px; }
  .page-signup .signup-with-btn:hover {
    background: #444 !important; }

.page-signup .have-account {
  color: #fff;
  display: block;
  font-size: 14px;
  margin: -20px 0 0 0;
  padding: 20px 0;
  position: relative;
  text-align: center;
  z-index: 999; }
  .page-signup .have-account a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signup .have-account a:hover {
      opacity: .6; }

@media (min-width: 480px) {
  .page-signup .signup-container {
    margin-left: auto;
    margin-right: auto;
    width: 380px;
    margin: 80px auto; }
  .page-signup .signup-form {
    padding: 30px; }
  .page-signup .signup-with {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px; }
  .page-signup .have-account {
    margin: -80px 0 20px; } }

.page-signin-alt {
  padding-bottom: 40px; }
  .page-signin-alt .signin-header {
    background: #fff;
    padding: 16px 0 16px 16px;
    position: relative;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
    .page-signin-alt .signin-header .logo {
      color: #555;
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      width: 24px;
      opacity: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-signin-alt .signin-header .logo[href]:hover {
        opacity: .6; }
    .page-signin-alt .signin-header .btn {
      position: absolute;
      right: 16px;
      top: 12px; }
    .page-signin-alt .signin-header .demo-logo {
      display: inline-block;
      height: 24px;
      line-height: 24px; }
  .page-signin-alt .form-header {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    margin: 40px 0; }
  .page-signin-alt .panel {
    margin: 0 16px;
    padding: 20px; }
  .page-signin-alt .signin-password {
    position: relative; }
    .page-signin-alt .signin-password input {
      padding-right: 70px; }
    .page-signin-alt .signin-password .forgot {
      position: absolute;
      right: 10px;
      top: 10px;
      color: #555;
      background: #f1f1f1;
      border-radius: 2px;
      line-height: 25px;
      padding: 0 7px;
      font-size: 12px; }
      .page-signin-alt .signin-password .forgot:hover {
        text-decoration: underline; }
  .page-signin-alt .signin-with {
    margin: 0 14px;
    padding: 20px;
    text-align: center; }
    .page-signin-alt .signin-with .header {
      font-size: 16px;
      font-weight: 300;
      text-align: center;
      margin: 0 0 20px 0; }
    .page-signin-alt .signin-with .btn {
      padding-left: 0;
      padding-right: 0;
      width: 40px;
      text-align: center; }

@media (min-width: 480px) {
  .page-signin-alt .signin-header {
    padding-left: 0;
    text-align: center; }
  .page-signin-alt .panel {
    width: 360px;
    margin: 0 auto;
    padding: 27px; }
  .page-signin-alt .signin-with {
    width: 360px;
    margin: 0 auto; } }

.page-signup-alt {
  padding-bottom: 40px; }
  .page-signup-alt .signup-header {
    background: #fff;
    padding: 16px 0 16px 16px;
    position: relative;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
    .page-signup-alt .signup-header .logo {
      color: #555;
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      width: 24px;
      opacity: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-signup-alt .signup-header .logo[href]:hover {
        opacity: .6; }
    .page-signup-alt .signup-header .btn {
      position: absolute;
      right: 16px;
      top: 12px; }
    .page-signup-alt .signup-header .demo-logo {
      display: inline-block;
      height: 24px;
      line-height: 24px; }
  .page-signup-alt .form-header {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    margin: 40px 0; }
  .page-signup-alt .panel {
    margin: 0 16px;
    padding: 20px; }
  .page-signup-alt .signup-with {
    margin: 0 14px;
    padding: 20px;
    text-align: center; }
    .page-signup-alt .signup-with .header {
      font-size: 16px;
      font-weight: 300;
      text-align: center;
      margin: 0 0 20px 0; }
    .page-signup-alt .signup-with .btn {
      padding-left: 0;
      padding-right: 0;
      width: 40px;
      text-align: center; }

@media (min-width: 480px) {
  .page-signup-alt .signup-header {
    padding-left: 0;
    text-align: center; }
  .page-signup-alt .panel {
    width: 360px;
    margin: 0 auto;
    padding: 27px; }
  .page-signup-alt .signup-with {
    width: 360px;
    margin: 0 auto; } }

.page-search .search-text {
  color: #888;
  font-size: 15px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 22px; }

.page-search .search-tabs {
  margin-bottom: -2px; }
  .page-search .search-tabs:before, .page-search .search-tabs:after {
    content: " ";
    display: table; }
  .page-search .search-tabs:after {
    clear: both; }

.page-search .search-form {
  background: #F9F9F9;
  margin: -1px;
  padding: 16px 20px;
  position: relative; }
  .page-search .search-form .input-group-addon {
    border-bottom-width: 0;
    border-left-width: 0;
    border-top-width: 0; }
  .page-search .search-form input[type="text"] {
    border-bottom-width: 0;
    border-top-width: 0; }
  .page-search .search-form button {
    border-bottom-width: 0;
    border-right-width: 0;
    border-top-width: 0; }

.page-search .search-classic {
  margin: -20px;
  padding: 0; }
  .page-search .search-classic li {
    list-style: none;
    margin: 0;
    padding: 20px; }
    .page-search .search-classic li > * + * {
      margin-top: 10px; }
  .page-search .search-classic li + li {
    border-top: 1px solid #999999; }
  .page-search .search-classic .search-title,
  .page-search .search-classic .search-tags,
  .page-search .search-classic .search-content,
  .page-search .search-classic .search-url {
    display: block; }
  .page-search .search-classic .search-title {
    font-size: 15px;
    font-weight: 600; }
  .page-search .search-classic .search-tags:before, .page-search .search-classic .search-tags:after {
    content: " ";
    display: table; }
  .page-search .search-classic .search-tags:after {
    clear: both; }
  .page-search .search-classic .search-tags span,
  .page-search .search-classic .search-tags a {
    display: block;
    float: left;
    line-height: 17px; }
  .page-search .search-classic .search-tags .search-tags-text {
    color: #aaa;
    font-size: 10px;
    font-weight: 600;
    margin-right: 10px;
    text-transform: uppercase; }
  .page-search .search-classic .search-tags .label,
  .page-search .search-classic .search-tags .badge {
    font-size: 10px; }
    .page-search .search-classic .search-tags .label + .label,
    .page-search .search-classic .search-tags .label + .badge,
    .page-search .search-classic .search-tags .badge + .label,
    .page-search .search-classic .search-tags .badge + .badge {
      margin-left: 5px; }
  .page-search .search-classic .search-url {
    color: #3a8b54;
    font-size: 11px;
    margin-top: 4px; }

.page-search .search-users {
  margin: -20px; }
  .page-search .search-users table {
    margin: 0; }
    .page-search .search-users table th,
    .page-search .search-users table td {
      padding-bottom: 14px;
      padding-top: 14px;
      vertical-align: middle; }
  .page-search .search-users .avatar {
    border-radius: 999999px;
    height: 30px;
    width: 30px; }

.page-search .search-messages {
  margin-bottom: -20px;
  margin-top: -20px; }
  .page-search .search-messages .message {
    padding-bottom: 12px;
    padding-top: 12px; }
    .page-search .search-messages .message .date {
      top: 12px; }

.page-404 {
  background: #f4b04f !important; }

.page-500 {
  background: #e66454 !important; }
  .page-500 .error-text {
    margin-bottom: 80px !important; }

.page-404,
.page-500 {
  text-align: center; }
  .page-404 .header,
  .page-500 .header {
    background: #fff;
    padding: 20px 0;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1); }
    .page-404 .header .logo,
    .page-500 .header .logo {
      color: #555;
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      width: 24px;
      opacity: .6;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-404 .header .logo[href]:hover,
      .page-500 .header .logo[href]:hover {
        opacity: 1; }
    .page-404 .header .demo-logo,
    .page-500 .header .demo-logo {
      display: inline-block;
      height: 24px;
      line-height: 24px;
      background: #555 !important; }
  .page-404 .error-code,
  .page-500 .error-code {
    color: #fff;
    font-size: 120px;
    font-weight: 700;
    line-height: 140px;
    margin-top: 60px;
    text-shadow: 0 4px 0 rgba(0, 0, 0, 0.1); }
  .page-404 .error-text,
  .page-500 .error-text {
    color: #fff;
    color: rgba(0, 0, 0, 0.5);
    font-size: 20px;
    font-weight: 600;
    padding: 0 20px; }
    .page-404 .error-text .oops,
    .page-500 .error-text .oops {
      font-size: 50px; }
    .page-404 .error-text .hr,
    .page-500 .error-text .hr {
      background: #fff;
      background: rgba(0, 0, 0, 0.2);
      display: inline-block;
      height: 5px;
      margin: 20px 0;
      width: 40px; }
    .page-404 .error-text .solve,
    .page-500 .error-text .solve {
      display: inline-block;
      font-size: 16px;
      font-weight: 400;
      margin-top: 15px; }
  .page-404 .search-form,
  .page-500 .search-form {
    display: inline-block;
    margin: 50px 0 80px 0; }
    .page-404 .search-form .search-input,
    .page-404 .search-form .search-btn,
    .page-500 .search-form .search-input,
    .page-500 .search-form .search-btn {
      border: none;
      border-radius: 3px;
      display: block;
      float: left;
      font-size: 15px;
      height: 46px;
      line-height: 20px;
      padding: 13px 0; }
      .page-404 .search-form .search-input, .page-404 .search-form .search-input:active, .page-404 .search-form .search-input:focus,
      .page-404 .search-form .search-btn,
      .page-404 .search-form .search-btn:active,
      .page-404 .search-form .search-btn:focus,
      .page-500 .search-form .search-input,
      .page-500 .search-form .search-input:active,
      .page-500 .search-form .search-input:focus,
      .page-500 .search-form .search-btn,
      .page-500 .search-form .search-btn:active,
      .page-500 .search-form .search-btn:focus {
        outline: 0 !important;
        outline-offset: 0 !important; }
    .page-404 .search-form .search-input,
    .page-500 .search-form .search-input {
      background: #fff;
      color: #555;
      padding-left: 12px;
      padding-right: 12px;
      width: 220px; }
    .page-404 .search-form .search-btn,
    .page-500 .search-form .search-btn {
      background: #444;
      background: rgba(0, 0, 0, 0.2);
      color: #fff;
      font-size: 13px;
      margin-left: 10px;
      padding-left: 12px;
      padding-right: 12px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-404 .search-form .search-btn:hover,
      .page-500 .search-form .search-btn:hover {
        background: rgba(0, 0, 0, 0.5); }
      .page-404 .search-form .search-btn:active,
      .page-500 .search-form .search-btn:active {
        background: rgba(0, 0, 0, 0.7); }

.timeline {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 20px; }
  .timeline:before, .timeline:after {
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    bottom: 0; }
  .timeline:before {
    width: 4px;
    top: 0;
    margin-left: -2px; }
  .timeline:after {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    border-radius: 999999px; }

.tl-header {
  position: relative;
  width: 140px;
  padding: 8px 0;
  text-align: center;
  left: 0;
  margin-left: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 14px;
  border-radius: 2px; }

.tl-header.now {
  margin-top: 0; }

.tl-entry {
  margin-left: 30px;
  margin-right: 0;
  padding-left: 36px;
  padding-right: 0;
  position: relative;
  margin-bottom: 40px; }
  .tl-entry:before, .tl-entry:after {
    content: " ";
    display: table; }
  .tl-entry:after {
    clear: both; }
  .tl-entry:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    left: -3px;
    right: auto;
    border-radius: 999999px;
    top: 20px; }

.tl-body {
  position: relative;
  padding: 15px;
  margin: 0; }
  .tl-body:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 9px 8px 0;
    position: absolute;
    left: -9px;
    right: auto;
    top: 15px; }
  .tl-body:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 8px 7px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -8px;
    right: auto;
    top: 16px; }

.tl-time {
  position: absolute;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
  text-align: right;
  white-space: nowrap;
  color: #888;
  top: -22px;
  font-size: 13px; }

.tl-icon {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 999999px;
  left: -20px;
  right: auto;
  top: 4px;
  text-align: center;
  font-size: 14px;
  overflow: hidden; }

.tl-icon img {
  height: 100%;
  display: block; }

.tl-wide {
  margin: 0 -15px; }

@media (min-width: 768px) {
  .timeline:before,
  .timeline:after {
    left: 100px; }
  .tl-header {
    left: 100px;
    margin-left: -70px; }
  .tl-entry {
    margin-left: 100px;
    margin-bottom: 20px; }
  .tl-time {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 32px;
    top: 14px; }
  .timeline.centered:before, .timeline.centered:after {
    left: 50%;
    right: auto; }
  .timeline.centered .tl-header {
    left: 50%;
    right: auto; }
  .timeline.centered .tl-entry {
    margin-left: 50%;
    margin-right: 0; }
  .timeline.centered .tl-entry.left {
    margin-left: 0;
    margin-right: 50%;
    padding-left: 0;
    padding-right: 36px; }
  .timeline.centered .tl-entry.left:before {
    left: auto;
    right: -3px; }
  .timeline.centered .tl-entry.left .tl-body:before {
    border-width: 8px 0 8px 9px;
    left: auto;
    right: -9px; }
  .timeline.centered .tl-entry.left .tl-body:after {
    border-width: 7px 0 7px 8px;
    border-color: transparent transparent transparent #fff;
    left: auto;
    right: -8px; }
  .timeline.centered .tl-entry.left .tl-time {
    left: 100%;
    right: auto;
    margin-left: 32px;
    margin-right: 0; }
  .timeline.centered .tl-entry.left .tl-icon {
    left: auto;
    right: -20px; } }

.page-mail {
  background: #fff !important; }
  .page-mail #content-wrapper {
    padding: 0; }
  .page-mail .mail-nav {
    border: 0px solid;
    border-bottom-width: 1px; }
    .page-mail .mail-nav .navigation {
      overflow: hidden;
      position: relative;
      padding-top: 46px;
      height: 46px; }
      .page-mail .mail-nav .navigation.open {
        height: auto; }
        .page-mail .mail-nav .navigation.open li.active:after {
          -ms-transform: rotate(90deg);
          /* IE 9 */
          -webkit-transform: rotate(90deg);
          /* Chrome, Safari, Opera */
          transform: rotate(90deg); }
    .page-mail .mail-nav .sections {
      margin: 10px 0;
      padding: 0; }
      .page-mail .mail-nav .sections li {
        list-style: none;
        margin: 0;
        padding: 0;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .page-mail .mail-nav .sections li.active {
          position: absolute;
          top: 0;
          width: 100%;
          border-bottom: 1px solid; }
          .page-mail .mail-nav .sections li.active a {
            line-height: 46px;
            font-size: 15px; }
          .page-mail .mail-nav .sections li.active:after {
            content: "\f105";
            font-family: FontAwesome;
            position: absolute;
            display: block;
            right: 16px;
            top: 8px;
            font-size: 20px;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s; }
        .page-mail .mail-nav .sections li.active .label,
        .page-mail .mail-nav .sections li.active .badge {
          margin-top: 13px;
          margin-right: 36px; }
      .page-mail .mail-nav .sections .label,
      .page-mail .mail-nav .sections .badge {
        margin-top: 8px;
        margin-right: 16px; }
      .page-mail .mail-nav .sections a {
        display: block;
        padding: 0 0 0 16px;
        line-height: 36px;
        font-size: 14px; }
  .page-mail .compose-btn {
    margin-top: 46px;
    border-bottom: 1px solid;
    padding: 16px; }
  .page-mail .mail-select-folder {
    display: none; }
  .page-mail .mail-select-folder.active {
    display: block; }
  .page-mail .m-nav-icon {
    width: 16px;
    margin-right: 10px;
    text-align: center;
    display: inline-block; }
  .page-mail .mail-nav-header {
    margin-top: 25px;
    font-size: 11px;
    text-transform: uppercase;
    padding-left: 16px;
    font-weight: 600; }
  .page-mail .mail-nav-lbl {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    margin-right: 10px; }
  .page-mail .mail-nav .add-more a {
    font-size: 12px; }
  .page-mail .mail-nav li.divider {
    padding: 0;
    height: 1px;
    margin: 9px 0 3px 0; }
  .page-mail .mail-controls {
    border-bottom: 1px solid #efefef;
    padding: 12px 16px; }
  .page-mail .mail-controls .btn-group + .btn-group {
    margin-left: 12px; }
  .page-mail .mail-controls .btn {
    font-size: 14px;
    line-height: 14px; }
  .page-mail .mail-controls .btn .fa-caret-down {
    position: relative;
    top: -1px; }
  .page-mail .mail-controls .pages {
    line-height: 30px;
    margin-right: 13px;
    color: #bbb; }
  @media (min-width: 992px) {
    .page-mail .mail-controls .wide-btns .btn {
      width: 60px;
      text-align: center;
      display: inline-block; } }
  .page-mail .mail-container-header {
    display: none;
    border-bottom: 1px solid #efefef;
    line-height: 35px;
    padding: 14px 16px;
    font-size: 20px;
    font-weight: 300; }
  .page-mail .mail-container-header.show {
    display: block; }

@media (min-width: 992px) {
  .page-mail #content-wrapper {
    position: static; }
  .page-mail .mail-nav {
    width: 200px;
    border-bottom: 0;
    position: absolute;
    height: auto;
    min-height: 100%;
    border-right-width: 1px; }
    .page-mail .mail-nav.fixed {
      position: fixed; }
      .page-mail .mail-nav.fixed:before {
        display: none !important; }
    .page-mail .mail-nav:before {
      content: "";
      display: block;
      top: 0;
      bottom: 0;
      position: fixed;
      width: 200px;
      border-right: 1px solid;
      z-index: -1; }
    .page-mail .mail-nav .navigation {
      height: auto !important;
      padding-top: 0; }
      .page-mail .mail-nav .navigation .label {
        font-size: 10px;
        line-height: 16px;
        padding: 0 4px;
        margin-top: 11px !important;
        margin-right: 16px !important; }
      .page-mail .mail-nav .navigation li:after {
        display: none !important; }
    .page-mail .mail-nav .sections li.active {
      position: static;
      top: auto;
      border: none; }
    .page-mail .mail-nav .sections a,
    .page-mail .mail-nav .sections li.active a {
      font-size: 13px;
      line-height: 36px; }
  .page-mail .mail-select-folder {
    display: none !important; }
  .page-mail .mail-container {
    margin-left: 200px;
    min-height: 400px; }
  .page-mail .mail-container-header {
    display: block;
    margin-top: 46px; } }

.page-mail .mail-list {
  margin: 16px;
  padding: 0; }

.page-mail .mail-item {
  margin: 0;
  list-style: none;
  position: relative;
  padding: 12px 14px 12px 46px; }

.page-mail .mail-item:nth-child(2n-1) {
  background: #f6f6f6; }

.page-mail .m-chck,
.page-mail .m-star {
  position: absolute; }

.page-mail .m-chck {
  left: 15px;
  top: 14px; }

.page-mail .m-star {
  left: 15px;
  top: 35px; }
  .page-mail .m-star a {
    font-size: 15px;
    color: #bbb; }
    .page-mail .m-star a:before {
      content: "\f006";
      font-family: FontAwesome; }
    .page-mail .m-star a:hover {
      color: #ffab00; }

.page-mail .m-from,
.page-mail .m-subject {
  margin-right: 80px; }

.page-mail .m-from a {
  color: #444; }

.page-mail .m-subject {
  margin-top: 5px; }
  .page-mail .m-subject a {
    color: #777; }

.page-mail .m-date {
  position: absolute;
  right: 15px;
  top: 12px;
  width: 80px;
  text-align: right;
  color: #aaa; }

.page-mail .mail-item.starred .m-star a:before {
  content: "\f005";
  color: #ffab00; }

.page-mail .unread .m-from,
.page-mail .unread .m-subject {
  font-weight: 700; }

@media (min-width: 992px) {
  .page-mail .mail-item {
    padding-left: 220px;
    padding-right: 100px; }
  .page-mail .m-star {
    left: 40px;
    top: 11px; }
  .page-mail .m-from {
    position: absolute;
    overflow: hidden;
    width: 140px;
    left: 70px; }
  .page-mail .m-subject {
    margin-top: 0;
    overflow: hidden; }
  .page-mail .m-date {
    width: 150px; } }

.page-mail .m-details-star {
  color: #ffab00;
  margin-right: 12px;
  position: relative;
  display: block;
  float: left;
  top: 1px; }
  .page-mail .m-details-star,
  .page-mail .m-details-star > * {
    font-size: 15px; }
  .page-mail .m-details-star > * {
    line-height: 20px; }

.page-mail .label {
  position: relative;
  vertical-align: middle;
  top: -1px; }

.page-mail .mail-info {
  padding: 14px 16px;
  border-bottom: 1px solid #efefef; }
  .page-mail .mail-info:before, .page-mail .mail-info:after {
    content: " ";
    display: table; }
  .page-mail .mail-info:after {
    clear: both; }
  .page-mail .mail-info .avatar {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 999999px;
    float: left; }
  .page-mail .mail-info .from {
    display: block;
    float: left;
    margin-left: 10px; }
  .page-mail .mail-info .name,
  .page-mail .mail-info .name a {
    color: #555;
    font-size: 14px; }
  .page-mail .mail-info .email,
  .page-mail .mail-info .email a {
    color: #aaa; }
  .page-mail .mail-info .date {
    display: block;
    float: right;
    font-size: 14px;
    color: #aaa;
    margin-top: 9px; }

.page-mail .mail-message-body {
  font-size: 14px;
  line-height: 24px;
  padding: 20px 16px; }

.page-mail .mail-attachments {
  padding: 20px 16px;
  margin: 20px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; }
  .page-mail .mail-attachments li {
    list-style: none;
    margin: 0;
    padding: 10px; }
  .page-mail .mail-attachments li:nth-child(2n-1) {
    background: #f6f6f6; }

.page-mail .message-details-reply {
  margin: 0 16px 50px 16px; }

.page-mail .new-mail-form {
  margin: 0 0 50px 0;
  padding: 20px 16px; }

.page-faq .accordion-toggle {
  color: #555; }

.page-faq .form-faq {
  margin-top: 18px; }

.page-profile .profile-full-name {
  font-size: 20px;
  font-weight: 300;
  line-height: 40px;
  padding-top: 15px;
  padding-bottom: 20px;
  position: relative;
  border-bottom-width: 2px;
  margin-bottom: 0;
  text-align: center; }

.page-profile .profile-content .tab-content {
  background: #fff; }

.page-profile .profile-block {
  margin-bottom: 18px;
  text-align: center; }

.page-profile .profile-photo {
  padding: 6px;
  display: inline-block;
  margin-bottom: 10px;
  border-radius: 999999px; }

.page-profile .profile-photo img {
  display: block;
  max-width: 100%;
  border-radius: 999999px; }

.page-profile .left-col > .panel .panel-heading {
  padding-left: 10px;
  padding-right: 10px; }

.page-profile .left-col > .panel .panel-body {
  padding: 10px;
  padding-bottom: 0; }

.page-profile .left-col .list-group-item {
  background: none !important;
  border: none;
  padding-bottom: 0;
  margin-top: 7px;
  padding-left: 10px;
  padding-right: 10px; }

.page-profile .profile-skills .label {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px; }

.page-profile .profile-list-icon {
  width: 24px;
  text-align: center;
  font-size: 14px; }

.page-profile .tl-header,
.page-profile .tl-icon,
.page-profile .tl-entry:before {
  box-shadow: 0 0 0 4px #fff !important; }

.page-profile .widget-followers {
  margin: -20px; }
  .page-profile .widget-followers .follower {
    padding: 13px 20px; }

.page-profile .profile-content-hr {
  margin-top: 30px;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .page-profile .left-col {
    float: left;
    width: 220px; }
  .page-profile .right-col {
    overflow: hidden;
    padding-left: 20px; }
  .page-profile .profile-content {
    margin-top: 0; }
  .page-profile .profile-full-name {
    padding-left: 240px;
    padding-bottom: 50px;
    text-align: left; }
  .page-profile .profile-row {
    margin-top: -36px; }
  .page-profile .profile-block {
    margin-top: -70px; }
  .profile-content-hr {
    display: none; } }

#onboarding-progress p {
  margin: 0 0 -12px 0px;
  padding: 0;
  font-size: 14px; }

#onboarding-progress .btn {
  margin-top: 18px; }

#onboarding-progress #progress-bar {
  position: relative; }

#onboarding-progress .progress-bar-container {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  margin-top: 17px; }
  #onboarding-progress .progress-bar-container .zero {
    color: #ffffff !important;
    background-color: #adabab !important;
    height: 39px; }
  #onboarding-progress .progress-bar-container .incomplete {
    color: #ffffff !important;
    background-color: #f888af !important;
    height: 39px; }
    #onboarding-progress .progress-bar-container .incomplete:after {
      position: absolute;
      top: 50%;
      left: 100%;
      content: " ";
      height: 0;
      width: 0;
      pointer-events: none;
      border: 19px solid transparent;
      border-left-color: #f888af;
      margin-top: -19px; }
  #onboarding-progress .progress-bar-container .partial_bar {
    height: 39px; }
  #onboarding-progress .progress-bar-container .green {
    color: #fff !important;
    background-color: #f888af !important;
    height: 39px; }
  #onboarding-progress .progress-bar-container .percentage-text {
    position: relative;
    top: 9px;
    font-size: 16px; }

.dashboard-card {
  background: #fff;
  border: 1px solid #ffe1e7;
  box-shadow: 3px 3px 3px #f7f7f7;
  padding: 17px 8px;
  position: relative;
  margin: 0 0 20px; }
  .dashboard-card .notification {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px 5px 2px;
    font-size: 11px;
    font-weight: 700;
    background: #FF80B0;
    color: #FFF;
    border-radius: 3px; }
  .dashboard-card h4 {
    font-size: 15px;
    font-weight: 300;
    color: #272727;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 0; }
  .dashboard-card svg {
    width: 75px;
    height: 75px;
    max-width: 90%;
    display: block;
    margin: 20px auto 24px; }

.dashboard-card-2 {
  background: #fff;
  border: 1px solid #ffe1e7;
  box-shadow: 3px 3px 3px #dfdede;
  padding: 17px 8px;
  margin-bottom: 22px; }
  .dashboard-card-2 a img {
    width: 100%; }

.monthly-learning-dashboard-card {
  display: flex;
  height: 100%;
  background: #fff;
  border: 1px solid #ffe1e7;
  box-shadow: 3px 3px 3px #dfdede;
  padding: 34px 8px;
  margin-bottom: 22px; }
  .monthly-learning-dashboard-card img {
    width: 60%;
    margin: auto; }

.bx-wrapper .bx-controls-direction a {
  z-index: 999; }

.red {
  color: #ff0000; }

.asterisk {
  padding-left: 11px; }

.mark {
  display: none; }

.notification {
  white-space: nowrap;
  margin: 0 5px; }

.calculator {
  margin: 10px 0 10px 10px; }

@media (min-width: 992px) {
  .dashboard-widgets .panel-body > .row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; }
    .dashboard-widgets .panel-body > .row a {
      display: block;
      height: 100%; }
      .dashboard-widgets .panel-body > .row a .dashboard-card {
        height: calc(100% - 20px); } }

.search_results .progress-bar-container {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  margin-top: 17px; }
  .search_results .progress-bar-container.zero {
    color: #ffffff !important;
    background-color: #adabab !important; }
  .search_results .progress-bar-container .incomplete {
    color: #ffffff !important;
    background-color: #007bff !important; }
  .search_results .progress-bar-container .green {
    color: #fff !important;
    background-color: #4CAF50 !important; }

.search_results .module-panels {
  padding: 0; }

.search_results .panel {
  display: flex;
  flex-direction: column; }
  .search_results .panel:not(.panel-sm) {
    height: 100%; }
  .search_results .panel .panel-heading {
    padding: 11px; }
  .search_results .panel .panel-body {
    display: flex;
    flex: 1;
    flex-direction: column; }
    .search_results .panel .panel-body .row {
      display: flex;
      margin: auto 0;
      margin-bottom: 20px; }
      .search_results .panel .panel-body .row .panel-image-container {
        margin: auto; }
      .search_results .panel .panel-body .row .stat-cell {
        border: none;
        padding: 3px 0; }
        .search_results .panel .panel-body .row .stat-cell .module-name {
          display: none !important; }
        .search_results .panel .panel-body .row .stat-cell .module-description {
          height: auto;
          margin-top: -5px; }
    .search_results .panel .panel-body .progress-bar-container {
      margin-top: auto; }
    .search_results .panel .panel-body img {
      width: 100%;
      min-width: 50px; }

.search_results .search-section {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%; }
  @media (max-width: 992px) {
    .search_results .search-section {
      justify-content: flex-start;
      flex-wrap: wrap; } }
  .search_results .search-section input, .search_results .search-section select {
    width: 100%;
    max-width: 300px;
    margin: 0 10px 0 0; }
    @media (max-width: 992px) {
      .search_results .search-section input, .search_results .search-section select {
        max-width: 100%;
        margin: 0 0 10px 0; } }
  .search_results .search-section label {
    padding-right: 10px; }

.ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled {
  color: #ccc;
  background: #f7f7f7; }

.ui-datepicker-title select option {
  color: #fff;
  background: #F787AE; }

.text-white {
  color: white; }

.create_group .ui-autocomplete {
  max-height: 320px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  border: 1px solid #d4d4d4;
  position: absolute; }

.create_group .ui-menu {
  background: #ececec;
  margin: 0;
  padding: 0;
  border-radius: 0px 0px 2px 2px;
  overflow: scroll;
  z-index: 99; }
  .create_group .ui-menu .ui-menu-item {
    padding: 14px 0px 7px 12px;
    width: auto;
    list-style-type: none;
    background: white;
    border: 1px solid #CECECE;
    border-radius: 2px;
    color: #626569;
    cursor: pointer; }
    .create_group .ui-menu .ui-menu-item:hover {
      background: #CECECE; }

.create_group .ui-helper-hidden-accessible {
  visibility: hidden; }

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

#finish-saving-files-container {
  text-align: center; }

#file-button-container {
  margin: 0 0 19px 0px; }

#file-button-container a {
  margin-right: 5px; }

/*.pdfobject-container {*/
/*    height: 100vh;*/
/*    100vw;*/
/*    border: 1rem solid rgba(0, 0, 0, .1);*/
/*}*/
video {
  width: 100% !important;
  height: auto; }

.file_type_img {
  min-height: 50px;
  min-width: 50px; }

/*.modal-dialog {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*/
/*.modal-content {*/
/*    height: auto;*/
/*    min-height: 100%;*/
/*    border-radius: 0;*/
/*}*/
/*.modal {*/
/*    position: absolute;*/
/*    top: 10%;*/
/*    left: 20%;*/
/*    transform: translate(-10%, -10%);*/
/*}*/
.tooltip1 {
  position: relative;
  display: inline-block; }

.tooltip1 .tooltiptext {
  visibility: hidden;
  width: 150px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 110%; }

.tooltip1 .tooltiptext::after {
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent; }

.tooltip1:hover .tooltiptext {
  visibility: visible; }

.mass-upload-btns {
  display: none; }

#mass-upload-btns-top {
  border: 5px solid black;
  border-bottom: none; }

#table-columns-update-btn-sec {
  border: 5px solid black;
  border-bottom: none; }

#table-columns-update-form-sec {
  border: 5px solid black;
  border-top: none; }

.table-footer.clearfix {
  border: none !important;
  border-radius: unset !important; }

#group_access.admin-bulk {
  height: 120px;
  width: 100%; }

#drop_file_zone {
  margin: auto;
  background-color: #EEE;
  border: #999 5px dashed;
  width: 100%;
  height: 130px;
  padding: 8px;
  font-size: 18px;
  position: relative; }

#drag_upload_file {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

#drag_upload_file #select-file {
  display: none; }

#response-messages {
  padding: 15px 0px; }

.d-block {
  display: block; }

.d-none {
  display: none; }

.tag-style {
  font-size: 14px;
  padding: 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.tags-container.row {
  display: flex;
  flex-wrap: wrap;
  max-height: 231px;
  overflow-y: auto; }

/*Haroon Added CSS for rs content icon 26072022*/
.rs_content_icon {
  width: 39px;
  height: 39px;
  object-fit: contain; }

#resource-library_main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100%; }

@media (max-width: 992px) {
  #resource-library_main {
    display: block;
    overflow-y: auto; } }

@media (max-width: 480px) {
  .DT-search, .DT-per-page {
    display: block !important;
    margin-top: 0.5em !important; } }

.courses .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

.courses .col-1, .courses .col-2, .courses .col-3, .courses .col-4, .courses .col-5, .courses .col-6, .courses .col-7, .courses .col-8, .courses .col-9, .courses .col-10, .courses .col-11, .courses .col-12, .courses .col,
.courses .col-auto, .courses .col-sm-1, .courses .col-sm-2, .courses .col-sm-3, .courses .col-sm-4, .courses .col-sm-5, .courses .col-sm-6, .courses .col-sm-7, .courses .col-sm-8, .courses .col-sm-9, .courses .col-sm-10, .courses .col-sm-11, .courses .col-sm-12, .courses .col-sm,
.courses .col-sm-auto, .courses .col-md-1, .courses .col-md-2, .courses .col-md-3, .courses .col-md-4, .courses .col-md-5, .courses .col-md-6, .courses .col-md-7, .courses .col-md-8, .courses .col-md-9, .courses .col-md-10, .courses .col-md-11, .courses .col-md-12, .courses .col-md,
.courses .col-md-auto, .courses .col-lg-1, .courses .col-lg-2, .courses .col-lg-3, .courses .col-lg-4, .courses .col-lg-5, .courses .col-lg-6, .courses .col-lg-7, .courses .col-lg-8, .courses .col-lg-9, .courses .col-lg-10, .courses .col-lg-11, .courses .col-lg-12, .courses .col-lg,
.courses .col-lg-auto, .courses .col-xl-1, .courses .col-xl-2, .courses .col-xl-3, .courses .col-xl-4, .courses .col-xl-5, .courses .col-xl-6, .courses .col-xl-7, .courses .col-xl-8, .courses .col-xl-9, .courses .col-xl-10, .courses .col-xl-11, .courses .col-xl-12, .courses .col-xl,
.courses .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.courses .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.courses .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.courses .col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.courses .col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.courses .col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.courses .col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.courses .col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.courses .col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.courses .col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.courses .col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.courses .col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.courses .col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.courses .col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.courses .col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.courses .order-1 {
  -ms-flex-order: 1;
  order: 1; }

.courses .order-2 {
  -ms-flex-order: 2;
  order: 2; }

.courses .order-3 {
  -ms-flex-order: 3;
  order: 3; }

.courses .order-4 {
  -ms-flex-order: 4;
  order: 4; }

.courses .order-5 {
  -ms-flex-order: 5;
  order: 5; }

.courses .order-6 {
  -ms-flex-order: 6;
  order: 6; }

.courses .order-7 {
  -ms-flex-order: 7;
  order: 7; }

.courses .order-8 {
  -ms-flex-order: 8;
  order: 8; }

.courses .order-9 {
  -ms-flex-order: 9;
  order: 9; }

.courses .order-10 {
  -ms-flex-order: 10;
  order: 10; }

.courses .order-11 {
  -ms-flex-order: 11;
  order: 11; }

.courses .order-12 {
  -ms-flex-order: 12;
  order: 12; }

@media (min-width: 576px) {
  .courses .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; } }

@media (min-width: 768px) {
  .courses .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-md-12 {
    -ms-flex-order: 12;
    order: 12; } }

@media (min-width: 992px) {
  .courses .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; } }

@media (min-width: 1200px) {
  .courses .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; } }

:root {
  --font-os: 'Open Sans', sans-serif;
  --font-osc: 'Open Sans Condensed', sans-serif;
  --font-g: 'Gotham Book', sans-serif;
  --font-gm: 'Gotham Medium', sans-serif; }

html {
  font-family: var(--font-os);
  font-weight: 400;
  font-size: 14px;
  color: #666; }

body.page-floorsets-map {
  font-family: var(--font-os);
  font-weight: 400;
  font-size: 14px;
  color: #666;
  background-color: #ffffff; }
  body.page-floorsets-map .tag {
    padding: 2px 4px;
    border-radius: 3px;
    margin-right: 8px;
    font-size: 10px;
    font-weight: 700;
    font-family: var(--font-g); }
    body.page-floorsets-map .tag.tag-pink {
      background: #fc80b0;
      color: #fff; }
    body.page-floorsets-map .tag.tag-gray {
      background: #666;
      color: #fff; }
  body.page-floorsets-map body.page-floorsets-photo #floorset-header-2,
  body.page-floorsets-map canvas {
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    /* mobile webkit */
    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE 10 and IE 11 */
    user-select: none;
    /* Standard syntax */ }
  body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray) {
    background: white;
    border: 1px solid gray;
    padding: 5px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 2px;
    box-shadow: 2px 2px 5px grey; }
    body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray):hover {
      background: #FCE7F3;
      cursor: pointer; }
    body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray):active {
      background: #F472B6;
      cursor: pointer; }
    body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray).selected {
      background: #FBCFE8; }

/* SPACING MIXINS */
.m-0 {
  margin: 0 0 !important; }

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

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

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

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

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

.mt-h {
  margin-top: 0.5rem !important; }

.mr-h {
  margin-right: 0.5rem !important; }

.mb-h {
  margin-bottom: 0.5rem !important; }

.ml-h {
  margin-left: 0.5rem !important; }

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

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

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

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

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

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

.mt-2 {
  margin-top: 1.5rem !important; }

.mr-2 {
  margin-right: 1.5rem !important; }

.mb-2 {
  margin-bottom: 1.5rem !important; }

.ml-2 {
  margin-left: 1.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-h {
  padding-top: 0.5rem !important; }

.pr-h {
  padding-right: 0.5rem !important; }

.pb-h {
  padding-bottom: 0.5rem !important; }

.pl-h {
  padding-left: 0.5rem !important; }

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

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

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

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

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

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

.pt-2 {
  padding-top: 1.5rem !important; }

.pr-2 {
  padding-right: 1.5rem !important; }

.pb-2 {
  padding-bottom: 1.5rem !important; }

.pl-2 {
  padding-left: 1.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.stylized-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px; }

.stylized-scroll::-webkit-scrollbar-thumb {
  background: #231f20; }

.checkbox-floormap {
  display: flex;
  align-items: center; }
  .checkbox-floormap input {
    position: fixed;
    left: -1000vw; }
    .checkbox-floormap input:checked + label:after {
      transform: rotate(360deg);
      opacity: 1; }
  .checkbox-floormap label {
    padding-left: 20px;
    font-size: 12px;
    font-weight: 400;
    color: #2f2f2f;
    line-height: 12px;
    position: relative;
    cursor: pointer; }
    .checkbox-floormap label:before {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 3px;
      border: 1px solid #2f2f2f;
      background: #ffe1e7;
      left: 0;
      top: 0;
      position: absolute; }
    .checkbox-floormap label:after {
      content: "\2714";
      display: block;
      width: 12px;
      height: 12px;
      line-height: 12px;
      text-align: center;
      border-radius: 2px;
      left: 1px;
      top: 1px;
      font-size: 10px;
      position: absolute;
      opacity: 0;
      transition: all 0.3s ease-out; }

.icon-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  font-weight: 400;
  color: #555; }
  .icon-checkbox img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    object-position: 50% 50%;
    margin: 0 6px 0 12px; }

#floorset-header-1 {
  width: 100%;
  background: #272727;
  padding: 5px 10px 5px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 60px;
  position: relative;
  z-index: 200; }
  #floorset-header-1.content-center > div:first-child {
    margin-left: auto;
    margin-right: auto; }
  #floorset-header-1 > div {
    display: flex;
    align-items: center; }
    @media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
      #floorset-header-1 > div:nth-child(1) {
        padding-top: 10px; }
      #floorset-header-1 > div:nth-child(2) {
        margin-left: auto; } }
    @media (max-width: 1024px) {
      #floorset-header-1 > div.close-button {
        position: absolute;
        right: 5px;
        top: 5px; }
      #floorset-header-1 > div.title {
        padding-right: 60px;
        min-height: 70px; } }
  #floorset-header-1 h1 {
    margin: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    font-family: var(--font-os); }
  #floorset-header-1 .tag {
    margin-left: 8px;
    margin-right: 0; }
  #floorset-header-1 .icon {
    margin-right: 10px;
    padding: 0 10px;
    transition: all 0.3s ease-out;
    position: relative; }
    #floorset-header-1 .icon span {
      color: #cecece;
      display: block;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.05em;
      font-family: var(--font-g); }
    #floorset-header-1 .icon svg {
      display: block;
      margin: 0 auto 3px;
      width: 22px;
      height: 22px;
      fill: #cecece;
      stroke-linejoin: round;
      overflow: visible;
      transition: all 0.3s ease-out; }
    #floorset-header-1 .icon .notify {
      position: absolute;
      top: -5px;
      border-radius: 3px;
      padding: 1px 3px;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      background: #c93d73;
      right: -5px; }
    #floorset-header-1 .icon:hover {
      text-decoration: none; }
      #floorset-header-1 .icon:hover svg {
        fill: #fc80b0; }
  #floorset-header-1 .separator {
    height: 60px;
    width: 1px;
    background: #717171;
    margin: 0 4px 0 8px; }

#floorset-header-2 {
  width: 100%;
  height: 60px;
  padding: 0 0 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #cecece;
  position: relative;
  z-index: 200; }
  @media (max-width: 1024px) {
    #floorset-header-2 {
      position: fixed;
      top: 60px;
      left: 0;
      height: 60px;
      flex-wrap: wrap; }
      #floorset-header-2.header-sticky {
        position: sticky; } }
  @media (max-width: 1024px) {
    #floorset-header-2 {
      top: auto; } }
  @media (max-width: 768px) {
    #floorset-header-2.with-dropdowns {
      height: auto;
      padding: 10px; } }
  #floorset-header-2.with-dropdowns .right_section {
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      #floorset-header-2.with-dropdowns .right_section {
        width: 100%;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end; } }
    #floorset-header-2.with-dropdowns .right_section .view_by {
      margin-right: 10px; }
      @media (max-width: 768px) {
        #floorset-header-2.with-dropdowns .right_section .view_by {
          margin: 0 0 10px; } }
      #floorset-header-2.with-dropdowns .right_section .view_by label {
        font-size: 12px;
        margin: 0;
        font-weight: 400; }
      #floorset-header-2.with-dropdowns .right_section .view_by a {
        background: #fff;
        box-shadow: none;
        margin: 0 5px 0 0;
        border: 1px solid #999;
        padding: 5px 8px;
        font-size: 12px;
        border-radius: 3px;
        color: #222;
        cursor: pointer; }
        @media (max-width: 768px) {
          #floorset-header-2.with-dropdowns .right_section .view_by a {
            margin: 0 0 0 5px; } }
        #floorset-header-2.with-dropdowns .right_section .view_by a.active {
          background: #222 !important;
          color: #fff; }
    #floorset-header-2.with-dropdowns .right_section .album_dropdowns {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      @media (max-width: 1024px) {
        #floorset-header-2.with-dropdowns .right_section .album_dropdowns {
          justify-content: flex-end; } }
      #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown {
        display: flex;
        align-items: center; }
        @media (max-width: 1024px) {
          #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown {
            margin-bottom: 5px; } }
        #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown label {
          margin: 0;
          font-size: 12px;
          font-weight: 400; }
          @media (max-width: 768px) {
            #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown label {
              margin-left: 10px; } }
        #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown select {
          margin: 0 10px 0 5px;
          padding: 3px 5px;
          border-radius: 3px;
          border: 1px solid #999; }
          @media (max-width: 768px) {
            #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown select {
              margin-right: 0; } }
  #floorset-header-2 > div {
    display: flex;
    align-items: center;
    position: relative; }
  #floorset-header-2 .icon {
    display: flex;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    color: #2f2f2f;
    text-decoration: none;
    margin-right: 30px;
    flex-direction: column; }
    #floorset-header-2 .icon svg {
      display: table;
      margin: 0 auto 4px;
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #2f2f2f;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.5;
      overflow: visible; }
      #floorset-header-2 .icon svg.icon-xl {
        width: 28px;
        height: 28px;
        margin-bottom: 2px; }
    #floorset-header-2 .icon .notify {
      position: absolute;
      top: -5px;
      border-radius: 3px;
      padding: 1px 3px;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      background: #c93d73; }
      @media (max-width: 991.99px) {
        #floorset-header-2 .icon .notify {
          right: -4px; } }
      @media (min-width: 992px) {
        #floorset-header-2 .icon .notify {
          right: 18px; } }
  #floorset-header-2 .icon.closer {
    height: 60px;
    padding-left: 20px;
    border-left: 0.5px solid #585858; }
    #floorset-header-2 .icon.closer svg {
      margin-top: 12px; }
  #floorset-header-2.header-items .icon {
    font-size: 11px; }
    @media (max-width: 768px) {
      #floorset-header-2.header-items .icon {
        margin-right: 7px; } }
    #floorset-header-2.header-items .icon svg {
      width: 20px;
      height: 17px; }

#settingsDiv {
  z-index: 100;
  position: absolute;
  top: 100%;
  padding: 15px;
  width: 140px;
  border-bottom: 1px solid;
  border-left: 1px solid;
  background: #cecece;
  visibility: visible;
  right: 1px; }
  #settingsDiv.slide-in {
    visibility: hidden; }

aside#fixtures-sidebar {
  /* position: fixed;
   left: 0;
   top: 120px;
   width: 250px;
   max-width: 100%;*/
  flex-basis: 250px;
  background: #f4f2f2;
  transition: all 0.5s ease-out;
  z-index: 100; }
  aside#fixtures-sidebar .scrollbar {
    width: 100%;
    height: calc(100vh - 120px);
    overflow-x: hidden;
    overflow-y: scroll; }
  aside#fixtures-sidebar h2 {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 10px 20px;
    border-bottom: 1px solid #fff;
    text-align: center; }
  aside#fixtures-sidebar .checkboxes {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 20px 5px; }
  aside#fixtures-sidebar .fixtures-accordion {
    padding: 10px; }
    aside#fixtures-sidebar .fixtures-accordion .item {
      padding: 0 0 10px; }
      aside#fixtures-sidebar .fixtures-accordion .item header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        background: #fff;
        border: 1px solid #ffe1e7;
        box-shadow: 2px 2px 2px #e0e0e0;
        cursor: pointer;
        position: relative;
        z-index: 10; }
        aside#fixtures-sidebar .fixtures-accordion .item header h4 {
          font-size: 12px;
          font-weight: 400;
          color: #272727; }
        aside#fixtures-sidebar .fixtures-accordion .item header i {
          font-size: 16px;
          color: #7a7a7a;
          transition: all 0.4s; }
      aside#fixtures-sidebar .fixtures-accordion .item .content {
        display: none;
        height: 300px;
        overflow-x: hidden;
        overflow-y: scroll; }
        aside#fixtures-sidebar .fixtures-accordion .item .content .in {
          padding: 15px;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: wrap;
          background: #fff;
          position: relative;
          z-index: 5; }
        aside#fixtures-sidebar .fixtures-accordion .item .content .furniture {
          width: 50%;
          padding: 10px; }
          aside#fixtures-sidebar .fixtures-accordion .item .content .furniture .img {
            width: 100%;
            height: 50px;
            background: #231f20;
            margin: 0 0 3px; }
          aside#fixtures-sidebar .fixtures-accordion .item .content .furniture p {
            font-size: 8px;
            font-weight: 400;
            margin: 0;
            text-align: center;
            text-transform: uppercase; }
    aside#fixtures-sidebar .fixtures-accordion .item.open header i {
      transform: rotate(90deg); }
  aside#fixtures-sidebar .shrink {
    position: relative;
    top: -50%;
    left: 100%;
    /* position: absolute;
     right: -30px;
     top: calc(50% - 30px);*/
    width: 30px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    cursor: pointer; }
    aside#fixtures-sidebar .shrink svg {
      fill: none;
      stroke: #9a9999;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.5;
      transition: all; }

aside#fixtures-sidebar.slide-in {
  /* left: -250px;*/
  flex-basis: 0; }
  aside#fixtures-sidebar.slide-in .shrink {
    position: absolute;
    top: 50%;
    left: 0; }
    aside#fixtures-sidebar.slide-in .shrink svg {
      transform: rotateY(180deg);
      transition: all 0.5s ease-out; }
  aside#fixtures-sidebar.slide-in aside {
    display: none !important; }

.btn {
  line-height: 1;
  padding: 8px 10px;
  color: #fff;
  background: #ff649f;
  font-size: 11px;
  border: 0;
  transition: all 0.3s ease-out; }
  .btn:active {
    outline: 0;
    color: #fff; }
  .btn:focus {
    outline: 0;
    color: #fff; }
  .btn svg {
    width: 7px;
    height: 7px;
    margin-right: 6px; }
  .btn:hover {
    background: #C93D73;
    color: #fff; }

.btn.btn-blue {
  background: #193696; }
  .btn.btn-blue:hover {
    background: #071956 !important;
    color: #fff; }

.btn.btn-gray {
  background: #848484; }
  .btn.btn-gray:hover {
    background: #444 !important;
    color: #fff; }

.btn.btn-pink {
  background: #ff649f; }
  .btn.btn-pink:hover {
    background: #ff77a7 !important;
    color: #fff; }

.btn.btn-green {
  background: #005D16; }
  .btn.btn-green:hover {
    background: #023a10 !important;
    color: #fff; }

.btn.btn-lg {
  padding: 10px 20px;
  font-size: 13px;
  border-radius: 3px; }

.body-sec .btn {
  display: inline-block;
  line-height: 1;
  padding: 10px 15px;
  color: #fff; }
  .body-sec .btn svg {
    width: 15px;
    margin-right: 6px; }

.body-sec .head {
  /* padding: 15px 25px 0; */ }

.filter {
  display: flex;
  /* margin: 20px 0 -20px;*/
  margin-top: 20px;
  flex-wrap: wrap;
  /*justify-content: flex-start;
  align-items: center;*/ }
  .filter div {
    width: 28%;
    margin-right: 20px;
    /* margin: 0 20px 20px 0;
     flex: 0 1 12%;*/
    display: flex;
    align-items: center; }
    .filter div label {
      margin-right: 10px;
      margin-bottom: 0;
      font-size: 12px;
      width: 15%;
      color: #666; }
    .filter div select {
      width: 100%;
      padding: 10px 12px;
      border: 1px solid #ddd;
      border-radius: 4px;
      /*flex-shrink: 1;
      max-width: 200px;*/
      font-size: 12px;
      color: #666; }

.filter-2 {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center; }
  .filter-2 .col-count-4 {
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 10px; }
    @media (max-width: 992px) {
      .filter-2 .col-count-4 {
        width: 100%; } }
    .filter-2 .col-count-4 label {
      margin-right: 10px;
      margin-bottom: 0;
      font-size: 12px;
      color: #666; }
      @media (max-width: 992px) {
        .filter-2 .col-count-4 label {
          min-width: 60px; } }
    .filter-2 .col-count-4 select {
      min-width: 50px;
      padding: 10px 12px;
      border: 1px solid #ddd;
      border-radius: 4px;
      /*flex-shrink: 1;
      max-width: 200px;*/
      font-size: 12px;
      color: #666; }
    .filter-2 .col-count-4 .select2-choice {
      min-width: 100px; }
    @media (max-width: 992px) {
      .filter-2 .col-count-4 .select2-container {
        flex-grow: 1; } }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  margin-bottom: 30px; }

#calc .card {
  margin: 30px 20px 20px 20px; }

.card-header {
  padding: 15px;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #ff77a7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-osc); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header.with-selects {
    opacity: 0; }
    @media (max-width: 992px) {
      .card-header.with-selects {
        flex-direction: column;
        justify-content: flex-start; } }
    .card-header.with-selects .header-selects {
      display: flex;
      align-items: center;
      margin: 0; }
      @media (max-width: 992px) {
        .card-header.with-selects .header-selects {
          flex-direction: column;
          width: 100%;
          align-items: flex-end; } }
      .card-header.with-selects .header-selects .header-toggle {
        margin: 0 5px 0 0; }
        .card-header.with-selects .header-selects .header-toggle input {
          position: fixed;
          left: -100vw; }
          .card-header.with-selects .header-selects .header-toggle input + label {
            display: flex;
            align-items: center;
            height: 32px;
            margin: 0;
            cursor: pointer;
            font-size: 12px;
            color: #666;
            white-space: nowrap;
            text-transform: none;
            font-weight: 400;
            font-family: var(--font-os); }
            @media (max-width: 992px) {
              .card-header.with-selects .header-selects .header-toggle input + label {
                height: 42px; } }
            .card-header.with-selects .header-selects .header-toggle input + label div {
              width: 25px;
              height: 14px;
              margin-left: 5px;
              border-radius: 7px;
              background: #d3d3d3;
              position: relative;
              transition: all 0.3s; }
              .card-header.with-selects .header-selects .header-toggle input + label div:after {
                content: "";
                position: absolute;
                left: 1px;
                top: 1px;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background: #fff;
                transition: all 0.3s; }
          .card-header.with-selects .header-selects .header-toggle input:checked + label div {
            background: #FF77A7; }
            .card-header.with-selects .header-selects .header-toggle input:checked + label div:after {
              left: 12px; }
      .card-header.with-selects .header-selects .header-select {
        display: flex;
        align-items: center;
        margin: 0; }
        .card-header.with-selects .header-selects .header-select label {
          font-size: 12px;
          color: #666;
          white-space: nowrap;
          margin: 0 5px 0 10px;
          text-transform: none;
          font-weight: 400;
          font-family: var(--font-os); }
        .card-header.with-selects .header-selects .header-select .select2-container {
          min-width: 120px; }
          .card-header.with-selects .header-selects .header-select .select2-container .select2-choice > .select2-chosen {
            font-size: 12px;
            color: #666;
            text-transform: none;
            font-weight: 400;
            font-family: var(--font-os); }
  .card-header > div {
    display: flex;
    justify-content: start;
    align-items: center; }
  .card-header .icon {
    width: 35px;
    height: auto;
    margin: 0 10px 0;
    float: left; }
  .card-header .btn {
    background: #ff77a7;
    color: #fff;
    display: flex;
    align-items: center; }
    .card-header .btn svg {
      width: 10px;
      margin-right: 6px;
      float: left; }

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 11px; }

h1 {
  padding: 0;
  margin: 0; }

.breadcrumbs {
  padding: 5px 5px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 11px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap; }
  .breadcrumbs a {
    padding: 0 12px;
    text-decoration: none;
    color: #a5a5a5; }
  .breadcrumbs span {
    padding: 0 12px;
    text-decoration: none;
    color: #666; }
  .breadcrumbs img,
  .breadcrumbs svg {
    width: 7px;
    height: 6px; }

.main {
  padding: 0;
  transition: all 0.3s ease-out; }
  .main.photo-gallery-img {
    margin-top: 10px;
    min-width: 100%; }
    @media (max-width: 1024px) {
      .main.photo-gallery-img {
        margin-top: 125px; } }
    @media (max-width: 768px) {
      .main.photo-gallery-img {
        margin-top: 140px; } }
  .main#calc {
    margin-top: 10px; }
  .main > * {
    transition: all 0.3s ease-out; }
  .main.fadeout {
    background: #999; }
    .main.fadeout > * {
      opacity: 0.5; }

.main-title {
  display: flex;
  align-items: center;
  padding: 20px 20px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 18px;
  font-weight: 200;
  color: #666;
  line-height: 1; }
  .main-title .icon {
    width: 25px;
    height: auto;
    margin-right: 10px;
    float: left; }
    .main-title .icon svg {
      width: 25px;
      height: 100%; }

.Floorsets-list {
  display: flex;
  justify-content: start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .Floorsets-list.half-item .item {
    flex: 0 0 calc(50% - 36px); }
  .Floorsets-list .item {
    position: relative;
    flex: 0 0 calc(25% - 28px);
    margin: 10px 14px;
    border: 1px solid #ffe1e7;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 3px 3px 3px #f7f7f7;
    padding: 40px 0; }
    .Floorsets-list .item .item-bdy {
      padding: 20px;
      width: 100%; }
    .Floorsets-list .item .noti {
      position: absolute;
      right: 10px;
      top: 10px;
      padding: 5px;
      background: #fc649f;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      border-radius: 5px;
      font-weight: 700;
      font-family: var(--font-g); }
    .Floorsets-list .item .icon {
      display: block;
      width: 60px;
      text-align: center;
      margin: 0 auto 40px; }
      .Floorsets-list .item .icon svg {
        width: 60px;
        height: 60px; }
    .Floorsets-list .item h4 {
      width: 100%;
      margin: 0;
      text-align: center;
      display: block;
      text-transform: uppercase;
      font-weight: 500;
      color: #444;
      font-size: 15px;
      font-family: var(--font-g); }

.brand-list .item {
  align-items: flex-start;
  height: auto;
  /* flex: 0 0 calc(25% - 36px); */
  /* margin: 15px 18px; */
  padding: 0;
  overflow: hidden; }
  .brand-list .item .ribon {
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    max-width: 100%; }
  .brand-list .item .thumb {
    width: 100%;
    overflow: hidden; }
    .brand-list .item .thumb img {
      display: block;
      width: 100%;
      object-fit: cover;
      object-position: 50% 50%; }
      @media (min-width: 992px) {
        .brand-list .item .thumb img {
          height: 200px; } }
  .brand-list .item .item-bdy {
    padding: 20px;
    width: 100%; }
    .brand-list .item .item-bdy h4 {
      text-align: center;
      letter-spacing: 0;
      margin-bottom: 0;
      min-height: 24px; }

.floor-sets .item {
  flex: 0 0 calc(33.333% - 28px);
  margin-bottom: 18px;
  display: block;
  height: auto;
  padding: 0; }
  .floor-sets .item .thumb {
    width: 100%;
    /*height: 200px;*/
    overflow: hidden; }
    .floor-sets .item .thumb img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      object-position: 50% 50%; }
  .floor-sets .item .item-bdy {
    padding: 20px; }
    .floor-sets .item .item-bdy h4 {
      text-align: center;
      letter-spacing: 0;
      text-transform: uppercase;
      font-weight: 400;
      color: #272727;
      font-size: 13px;
      font-family: var(--font-g);
      line-height: 18px;
      min-height: 36px;
      margin: 0 0 20px; }
    .floor-sets .item .item-bdy .icon-list {
      display: flex;
      justify-content: start;
      align-items: center;
      margin-top: 30px; }
      .floor-sets .item .item-bdy .icon-list .icon {
        width: auto;
        height: auto;
        margin: 0 10px 0;
        position: relative; }
        .floor-sets .item .item-bdy .icon-list .icon:first-child {
          margin-left: 0; }
        .floor-sets .item .item-bdy .icon-list .icon:last-child {
          margin-right: 0; }
        .floor-sets .item .item-bdy .icon-list .icon svg {
          width: auto;
          height: 30px; }
        .floor-sets .item .item-bdy .icon-list .icon .noti {
          position: absolute;
          top: -10px;
          right: -10px;
          padding: 5px;
          background: #c93d73;
          color: #fff;
          font-size: 14px;
          line-height: 1;
          border-radius: 5px;
          font-family: var(--font-g); }

.operations-list {
  justify-content: center; }
  .operations-list .item {
    flex: 0 0 60%;
    align-items: start;
    padding: 0;
    height: 300px;
    overflow: hidden; }
    .operations-list .item .ribon {
      padding: 8px 0;
      background: #c93d73;
      color: #fff;
      position: absolute;
      width: 100%;
      text-align: center;
      font-size: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 600;
      transform: rotate(28deg);
      right: -100px;
      top: 20px; }
    .operations-list .item .thumb {
      width: 100%;
      height: 200px;
      overflow: hidden; }
      .operations-list .item .thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%; }

.calculator-list {
  justify-content: center; }
  .calculator-list .item {
    flex: 0 0 60%;
    align-items: center;
    height: 300px; }

.upload-head {
  padding: 0 10px;
  height: 60px;
  background: #d1d1d1;
  display: flex;
  justify-content: start;
  align-items: center; }
  .upload-head a {
    text-decoration: none;
    color: #a5a5a5;
    text-align: center;
    display: inline-block; }
  .upload-head span {
    padding: 0 12px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #2f2f2f;
    display: block;
    width: 100%; }
  .upload-head svg {
    width: 25px; }

.upload-sec {
  height: calc(100vh - 110px);
  padding: 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center; }
  .upload-sec svg {
    width: 80px; }
  .upload-sec h4 {
    width: 100%;
    display: block;
    color: #7a7a7a;
    font-size: 24px;
    font-family: var(--font-g);
    font-weight: 400; }

.photo-gallery {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 20px 10px 10px 10px; }
  .photo-gallery .item {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    position: relative; }
    @media (max-width: 992px) {
      .photo-gallery .item {
        width: calc(50% - 20px); } }
    .photo-gallery .item .gallery_icons {
      position: absolute;
      width: 30px;
      height: 30px;
      z-index: 10; }
      .photo-gallery .item .gallery_icons.left {
        top: 36px;
        left: 10px; }
      .photo-gallery .item .gallery_icons.right {
        right: 10px;
        top: 36px;
        z-index: 101; }
      .photo-gallery .item .gallery_icons img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .photo-gallery .item .img {
      width: 100%;
      position: relative;
      border: #E7E7E7 thin solid; }
      .photo-gallery .item .img.annotation-list-img {
        height: 18vw;
        display: flex;
        align-items: center;
        overflow: hidden; }
        .photo-gallery .item .img.annotation-list-img .list-img {
          width: 100%;
          min-width: 100%;
          max-width: 100%;
          max-height: 100%;
          position: relative;
          margin: 0 auto; }
          .photo-gallery .item .img.annotation-list-img .list-img > img {
            width: 100%;
            z-index: 100;
            opacity: 0; }
            .photo-gallery .item .img.annotation-list-img .list-img > img.gallery-img-1 {
              max-width: 600px;
              max-height: 80%;
              cursor: pointer; }
            .photo-gallery .item .img.annotation-list-img .list-img > img.gallery-img-2 {
              cursor: pointer;
              max-width: 600px;
              max-height: 100%;
              position: absolute;
              left: 0;
              top: 0; }
          .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(4) {
            position: fixed !important; }
          .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(3) {
            object-fit: contain;
            pointer-events: none; }
            .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(3) .__markerjs2_toolbar, .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(3) .__markerjs2_toolbox {
              display: none; }
      .photo-gallery .item .img > img {
        width: 100%;
        height: auto;
        object-fit: contain;
        position: relative;
        z-index: 1; }
        @media (max-width: 1025px) {
          .photo-gallery .item .img > img {
            height: 200px; } }
      .photo-gallery .item .img .notify {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fc649f;
        border: 2px solid #fff;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 2; }
    .photo-gallery .item .icons {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 10px; }
      .photo-gallery .item .icons i.dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-right: 5px; }
        .photo-gallery .item .icons i.dot.active {
          background: #f787ae; }
      .photo-gallery .item .icons a {
        display: block;
        padding: 0 5px; }
        .photo-gallery .item .icons a svg {
          width: auto;
          height: 25px; }
          .photo-gallery .item .icons a svg * {
            transition: all 0.3s; }
        .photo-gallery .item .icons a:hover svg * {
          fill: #fc649f; }

.full-photo-download {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px; }
  .full-photo-download img {
    width: 40px;
    height: 40px; }

.popup-sec {
  padding: 30px;
  background: #ddd;
  position: absolute;
  top: 60px;
  width: 100%;
  height: calc(100vh - 60px);
  overflow-y: auto; }
  .popup-sec h1 {
    font-size: 25px;
    line-height: 1;
    padding-bottom: 10px;
    border-bottom: 1px solid #555;
    margin-bottom: 25px;
    text-transform: uppercase; }
  .popup-sec p {
    font-size: 15px; }
    .popup-sec p strong {
      text-transform: uppercase; }
  .popup-sec ul {
    margin-bottom: 25px; }
    .popup-sec ul li {
      font-size: 15px; }
  .popup-sec .thumb-list {
    display: flex;
    justify-content: start;
    flex-wrap: wrap; }
  .popup-sec .thumb-item {
    width: 18%;
    margin-right: 32px;
    margin-bottom: 30px;
    text-align: center; }
    .popup-sec .thumb-item:nth-child(5n-5) {
      margin-right: 0; }
    .popup-sec .thumb-item .thumb {
      height: 400px;
      width: 100%;
      overflow: hidden; }
    .popup-sec .thumb-item img {
      width: 100%;
      height: auto; }
    .popup-sec .thumb-item span {
      display: block;
      width: 100%;
      line-height: 1;
      margin-top: 15px;
      text-transform: uppercase;
      font-weight: 600; }
  .popup-sec .book-list {
    padding: 0;
    margin: 0; }
    .popup-sec .book-list ol {
      margin: 0 0 0 40px;
      padding: 10px 0; }
    .popup-sec .book-list li {
      list-style: none;
      margin-bottom: 6px; }

.popup {
  position: fixed;
  z-index: 1199;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 50px 10px;
  background: rgba(0, 0, 0, 0.4);
  display: none; }
  .popup#direct_msg_modal .select2-container .select2-choices {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23707070' d='M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14 s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0 C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z' /%3E%3C/svg%3E");
    background-position: calc(100% - 4px) 5px;
    background-size: 20px;
    background-repeat: no-repeat;
    padding-right: 30px; }
    .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice {
      padding-left: 3px; }
      .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice .direct_user-item {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice .direct_user-item span {
          font-size: 13px;
          text-shadow: none; }
        .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice .direct_user-item .direct_user-badge {
          width: 18px;
          height: 14px;
          font-size: 9px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          text-align: center;
          border-radius: 2px;
          font-weight: 600;
          margin-right: 5px; }
  .popup#direct_msg_modal .select2-container .select2-search-field .select2-default {
    min-width: 220px; }
  .popup#direct_msg_modal textarea {
    min-height: 130px; }
  .popup.popup-full {
    background: rgba(0, 0, 0, 0.6); }
    .popup.popup-full .popup-content {
      max-width: none;
      left: 20px;
      top: 20px;
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      transform: none;
      display: flex;
      flex-direction: column; }
      .popup.popup-full .popup-content .popup-body {
        flex-grow: 1;
        max-height: none;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow-x: hidden;
        overflow-y: auto; }
  .popup .popup-content {
    position: fixed;
    z-index: 0;
    width: 100%;
    max-width: 600px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .popup .popup-content.approve-popup {
      display: block; }
      .popup .popup-content.approve-popup .popup-header.approve-header {
        background: #fff; }
        .popup .popup-content.approve-popup .popup-header.approve-header .dismiss svg {
          fill: #A8A8A8; }
        .popup .popup-content.approve-popup .popup-header.approve-header h5 {
          margin: 0 auto;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #A8A8A8;
          padding-left: 12px;
          cursor: pointer;
          font-size: 16px;
          font-family: var(--font-gm); }
          .popup .popup-content.approve-popup .popup-header.approve-header h5 img {
            width: 25px;
            height: 25px;
            filter: grayscale(1);
            opacity: 0.5; }
        .popup .popup-content.approve-popup .popup-header.approve-header.active h5 {
          color: #C93D73; }
          .popup .popup-content.approve-popup .popup-header.approve-header.active h5 img {
            filter: grayscale(0);
            opacity: 1; }
      .popup .popup-content.approve-popup .popup-body.approve-body {
        position: relative;
        background: #f5f5f5;
        padding-top: 80px;
        display: block;
        max-height: calc(100vh - 90px);
        padding-bottom: 8px; }
        @media (max-width: 768px) {
          .popup .popup-content.approve-popup .popup-body.approve-body {
            padding-bottom: 15px; } }
        .popup .popup-content.approve-popup .popup-body.approve-body .approve-img {
          width: calc(100% - 140px);
          max-width: 1000px;
          margin: 0 auto; }
          @media (max-width: 768px) {
            .popup .popup-content.approve-popup .popup-body.approve-body .approve-img {
              max-width: none;
              width: 100%; } }
          @supports (-webkit-touch-callout: none) {
            .popup .popup-content.approve-popup .popup-body.approve-body .approve-img {
              margin-bottom: 10vw; } }
          .popup .popup-content.approve-popup .popup-body.approve-body .approve-img .approve-img-img {
            width: 100%;
            height: auto; }
            .popup .popup-content.approve-popup .popup-body.approve-body .approve-img .approve-img-img img {
              width: 100%;
              height: auto; }
          .popup .popup-content.approve-popup .popup-body.approve-body .approve-img div[data-action="close"] {
            display: none !important; }
        .popup .popup-content.approve-popup .popup-body.approve-body .album_img {
          position: absolute;
          top: 10px;
          display: flex;
          align-items: center;
          cursor: pointer; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img.is-disabled {
            cursor: no-drop;
            opacity: 0.5; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img:not(.is-disabled):hover span {
            color: #fc649f; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img:not(.is-disabled):hover svg {
            fill: #fc649f; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img.prev_album_img {
            left: 10px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img.next_album_img {
            right: 10px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img span {
            font-size: 12px;
            color: #3A3A3A; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img svg {
            width: 25px;
            height: 15px;
            fill: #3A3A3A; }
        .popup .popup-content.approve-popup .popup-body.approve-body .comment-section {
          width: 100%;
          border-bottom: 0.5px solid #D0D0D0;
          padding-top: 35px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 300;
            color: #797979;
            font-family: var(--font-g);
            letter-spacing: 1px;
            margin: 15px 0 0;
            padding-bottom: 10px; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count:not(.zero-count) {
              border-bottom: 0.5px solid #D0D0D0;
              margin-bottom: 10px; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count:not(.zero-count) span {
                margin-right: 4px; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count img {
              width: 30px;
              height: 30px;
              margin-right: 5px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item {
            padding: 10px 20px 10px 10px;
            border-radius: 3px;
            background: #E8E8E8;
            display: table;
            margin: 0 auto 10px 0;
            position: relative; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item.login-user {
              background: #FCE8EC; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item p {
              font-size: 12px;
              font-family: var(--font-g);
              margin: 0 0 5px;
              color: #272727;
              line-height: 1.2; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item:hover img.comment-edit-icon {
              visibility: visible;
              opacity: 1; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item img.comment-edit-icon {
              position: absolute;
              right: 0;
              top: 0;
              width: 20px;
              height: 20px;
              display: flex;
              align-items: center;
              justify-content: center;
              cursor: pointer;
              background: rgba(255, 255, 255, 0.3);
              padding: 4px;
              visibility: hidden;
              opacity: 0;
              transition: all 0.5s; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .author {
              display: flex;
              align-items: baseline;
              justify-content: flex-start;
              flex-wrap: wrap; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .author strong {
                margin-right: 8px;
                font-family: var(--font-gm);
                font-weight: 400;
                color: #272727;
                line-height: 1.2;
                font-size: 12px; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .author date {
                color: #848484;
                font-size: 12px;
                line-height: 1.2; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .comment-edit-section-in {
              display: flex;
              justify-content: space-between;
              align-items: flex-start; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .comment-edit-section-in input {
                flex-grow: 1;
                border: 1px solid #aaa;
                margin-right: 4px;
                border-radius: 2px;
                line-height: 28px;
                font-size: 13px;
                height: 28px;
                padding: 2px 6px;
                font-family: var(--font-g);
                background: #f5f5f5; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .comment-edit-section-in .btn {
                padding: 7px 10px !important;
                box-shadow: none !important; }
        .popup .popup-content.approve-popup .popup-body.approve-body .send-comment {
          position: relative; }
          .popup .popup-content.approve-popup .popup-body.approve-body .send-comment .add-comment {
            width: 100%;
            position: relative;
            z-index: 1;
            border: 0;
            padding: 10px 0;
            font-family: var(--font-g);
            color: #797979;
            background: none; }
            .popup .popup-content.approve-popup .popup-body.approve-body .send-comment .add-comment:focus, .popup .popup-content.approve-popup .popup-body.approve-body .send-comment .add-comment:active {
              outline: 0;
              box-shadow: none;
              background: #f7f7f7;
              padding-left: 5px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .send-comment button {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            box-shadow: none !important; }
            @media (max-width: 768px) {
              .popup .popup-content.approve-popup .popup-body.approve-body .send-comment button {
                position: relative;
                display: table;
                right: auto;
                top: auto;
                transform: none;
                margin: 5px 0 0 auto; } }
    .popup .popup-content .popup-header {
      background: #343434;
      padding: 10px 15px;
      border-radius: 5px 5px 0 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .popup .popup-content .popup-header .popup-close {
        display: block;
        width: 15px;
        height: 15px; }
        .popup .popup-content .popup-header .popup-close svg {
          width: 100%;
          height: 100%;
          fill: #fff; }
      .popup .popup-content .popup-header h5 {
        color: #AAA9A9;
        margin: 0;
        font-family: var(--font-os);
        font-weight: 600; }
      .popup .popup-content .popup-header .dismiss {
        width: 12px;
        fill: #636363;
        cursor: pointer;
        position: relative;
        z-index: 100; }
    .popup .popup-content .popup-body {
      padding: 15px;
      background: #fff;
      max-height: calc(90vh - 100px);
      overflow-x: hidden;
      overflow-y: auto; }
      .popup .popup-content .popup-body::-webkit-scrollbar {
        width: 7px;
        height: 7px; }
      .popup .popup-content .popup-body::-webkit-scrollbar-track {
        background: #fff; }
      .popup .popup-content .popup-body::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
        transition: all 0.3s; }
        .popup .popup-content .popup-body::-webkit-scrollbar-thumb:hover {
          background: #555; }
      .popup .popup-content .popup-body form {
        padding: 15px 15px 0; }
      .popup .popup-content .popup-body .question {
        text-align: center;
        padding: 40px 0; }
        .popup .popup-content .popup-body .question h4 {
          font-size: 25px;
          font-family: var(--font-os);
          font-weight: 600;
          color: #6A6A6A;
          margin: 0 0 15px; }
        .popup .popup-content .popup-body .question p {
          font-size: 18px;
          font-family: var(--font-os);
          font-weight: 600;
          color: #AAA9A9;
          margin: 0; }
    .popup .popup-content .popup-footer {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      padding: 15px;
      background: #fff;
      border-radius: 0 0 5px 5px;
      border-top: 1px solid #eee; }
      .popup .popup-content .popup-footer .btn {
        font-family: var(--font-os);
        font-size: 14px;
        font-weight: 600;
        padding: 15px 25px;
        min-width: 150px;
        margin-left: 10px;
        text-transform: uppercase; }
        .popup .popup-content .popup-footer .btn#send_dm_msg_channel {
          background: #ff649f !important;
          padding: 15px 25px !important;
          box-shadow: none !important;
          border: 0 !important; }
          .popup .popup-content .popup-footer .btn#send_dm_msg_channel:hover {
            background: #C93D73 !important; }
        .popup .popup-content .popup-footer .btn.dm_msg_channel_reset {
          background: #848484; }
          .popup .popup-content .popup-footer .btn.dm_msg_channel_reset:hover {
            background: #999; }

.staging-calender {
  height: 50px;
  background: #F5F5F5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: sticky;
  z-index: 100;
  top: 0; }
  .staging-calender.center-title {
    justify-content: space-between; }
  .staging-calender .popup-arrow {
    cursor: pointer; }
    .staging-calender .popup-arrow svg {
      width: 16px;
      height: 16px; }
  .staging-calender h3 {
    font-size: 17px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    font-family: var(--font-g); }
  .staging-calender .popup-arrow-down {
    width: 40px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    transition: all 0.3s;
    position: absolute;
    left: calc(50% - 21px);
    bottom: -18px; }
    .staging-calender .popup-arrow-down svg {
      width: 18px;
      height: 18px; }
  .staging-calender .content-table {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    padding: 0 0 30px;
    z-index: 100; }
    .staging-calender .content-table > div {
      width: 100%;
      background: #F5F5F5;
      padding: 15px 25px 25px;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
    .staging-calender .content-table div li {
      margin: 0 0 5px;
      font-size: 13px;
      font-family: var(--font-g);
      font-weight: 400;
      position: relative;
      cursor: pointer; }
    .staging-calender .content-table div li.notify:before {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #fc649f;
      position: absolute;
      left: -35px;
      top: 5px; }
    .staging-calender .content-table div li.notify.dark:before {
      background: #C93D73; }
    .staging-calender .content-table div li.notify.light:before {
      background: #fc649f; }
    .staging-calender .content-table div li.notifi:before {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      position: absolute;
      left: -35px;
      top: 5px; }
    .staging-calender .content-table div li.notifi.new:before {
      background: #C93D73; }
    .staging-calender .content-table div li.notifi.update:before {
      background: #fc649f; }
    .staging-calender .content-table div > ul {
      padding: 0 0 0 30px;
      list-style: none;
      column-count: 4;
      column-gap: 10px;
      margin-top: 25px; }
      .staging-calender .content-table div > ul > li {
        font-size: 13px;
        color: #2F2F2F; }
    .staging-calender .content-table div .arrow-up {
      width: 40px;
      height: 30px;
      margin: 0 auto -40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #F5F5F5;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
      cursor: pointer;
      transition: all 0.3s; }
      .staging-calender .content-table div .arrow-up:hover {
        background: #eee; }
      .staging-calender .content-table div .arrow-up svg {
        width: 18px;
        height: 18px; }

.floorset-calender .scrollbar-x {
  overflow-x: auto; }
  .floorset-calender .scrollbar-x::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .floorset-calender .scrollbar-x::-webkit-scrollbar-track {
    background: #fff; }
  .floorset-calender .scrollbar-x::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
    transition: all 0.3s; }
    .floorset-calender .scrollbar-x::-webkit-scrollbar-thumb:hover {
      background: #555; }
  .floorset-calender .scrollbar-x .in {
    min-width: 840px; }

.floorset-calender .month {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  .floorset-calender .month .name {
    font-size: 70px;
    font-weight: 700;
    color: #2f2f2f;
    font-family: var(--font-osc); }
  .floorset-calender .month p {
    font-size: 14px;
    font-weight: 600;
    color: #2f2f2f;
    font-family: var(--font-g);
    font-style: italic; }

.floorset-calender .week {
  display: flex;
  justify-content: space-between;
  padding: 0;
  list-style: none; }
  .floorset-calender .week li {
    display: block;
    width: calc(100% / 7);
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--font-g);
    text-align: center;
    font-weight: 400;
    padding: 0 5px;
    min-width: 120px; }

.floorset-calender .day {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0; }
  .floorset-calender .day li {
    display: block;
    width: calc(100% / 7);
    padding: 5px;
    min-width: 120px; }
    .floorset-calender .day li .no {
      font-size: 32px;
      font-family: var(--font-g);
      font-weight: 400;
      margin: 0 0 5px;
      line-height: 1; }
    .floorset-calender .day li p {
      font-size: 12px;
      font-family: var(--font-g);
      font-weight: 400;
      margin: 0 0 5px; }
    .floorset-calender .day li p.status {
      color: #fc649f; }

.spring-suit h5 {
  font-size: 13px;
  font-weight: 700;
  font-family: var(--os);
  color: #fc649f; }

.spring-suit .input {
  display: flex; }
  .spring-suit .input input[type="text"] {
    color: #fc649f;
    font-weight: 700; }
  .spring-suit .input .btn {
    margin-left: 5px; }

.spring-suit label {
  font-size: 11px;
  font-weight: 400; }

.spring-suit table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 30px; }
  .spring-suit table tr th {
    border-bottom: 1px solid #DEDEDE;
    padding: 5px 8px; }
    .spring-suit table tr th:nth-child(3) {
      text-align: right; }
  .spring-suit table tr td {
    border: 0;
    padding: 5px 8px; }
    .spring-suit table tr td:nth-child(3) {
      text-align: right; }
    .spring-suit table tr td .total {
      float: right;
      margin-left: auto;
      text-align: center;
      border: 1px solid #FFE1E7;
      padding: 5px 8px; }
      .spring-suit table tr td .total:not(.vls) strong {
        color: #fc649f; }
    .spring-suit table tr td .total.vls {
      background: #eaeaea;
      border-color: #eaeaea; }

.spring-suit .grandtotal {
  text-align: center;
  display: flex;
  justify-content: center; }
  .spring-suit .grandtotal div {
    border: 1px solid #ffe1e7;
    padding: 5px 8px;
    font-size: 13px; }
    .spring-suit .grandtotal div strong {
      color: #fc649f; }

.spring-suit .notes {
  margin: 50px 0; }
  .spring-suit .notes textarea {
    width: 100%; }
  .spring-suit .notes .btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 20px;
    font-size: 15px; }

.store-windows {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  .store-windows .store-window {
    width: 20%;
    margin: 25px 0 0; }
    .store-windows .store-window img {
      display: block;
      width: 100%;
      max-width: 300px;
      height: 450px;
      object-fit: cover;
      padding: 0 20px;
      margin: 0 auto 15px; }
    .store-windows .store-window p {
      font-family: var(--font-g);
      font-size: 16px;
      text-align: center;
      margin: 0; }

.vs-image-upload {
  margin: 0 0 20px; }
  .vs-image-upload .upload-thumb h6 {
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-o);
    color: #272727; }
  .vs-image-upload .upload-thumb img {
    width: 120px;
    max-width: 100%; }
  .vs-image-upload .upload-thumb p {
    font-size: 11px;
    font-weight: 400;
    font-family: var(--font-o);
    color: #272727;
    margin: 0 0 15px; }
  .vs-image-upload .upload-button {
    display: block;
    width: 100%;
    border: 1px solid #707070;
    padding: 4px 4px 4px 8px;
    border-radius: 2px; }
    .vs-image-upload .upload-button.upload-button-sm {
      border: 0;
      padding: 0; }
      .vs-image-upload .upload-button.upload-button-sm label {
        justify-content: flex-start; }
        .vs-image-upload .upload-button.upload-button-sm label .btn {
          margin-right: 10px; }
    .vs-image-upload .upload-button input {
      position: fixed;
      left: -100vw; }
    .vs-image-upload .upload-button label {
      margin: 0;
      display: flex;
      justify-content: space-between;
      align-items: center; }

.chapter-list {
  list-style: none;
  padding: 0; }
  .chapter-list .chapter-heading {
    font-size: 11px;
    margin: 0 0 10px; }
  .chapter-list .chapter {
    border: 1px solid #C6C6C6;
    border-radius: 4px;
    margin: 0 0 10px;
    background: #fff;
    overflow: hidden; }
    .chapter-list .chapter:last-child {
      margin: 0; }
    .chapter-list .chapter .chapter-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #C6C6C6;
      padding: 8px 10px;
      margin-bottom: -1px; }
      .chapter-list .chapter .chapter-title > div {
        display: flex;
        align-items: center; }
        .chapter-list .chapter .chapter-title > div img.drag {
          width: 18px;
          height: 18px;
          cursor: grab; }
          .chapter-list .chapter .chapter-title > div img.drag:active {
            cursor: grabbing; }
        .chapter-list .chapter .chapter-title > div .status {
          width: 10px;
          height: 10px;
          min-width: 10px;
          max-width: 10px;
          border-radius: 50%;
          margin: 0 10px; }
        .chapter-list .chapter .chapter-title > div .status.on {
          background: #009D1D; }
        .chapter-list .chapter .chapter-title > div .status.off {
          background: #9D0008; }
        .chapter-list .chapter .chapter-title > div .upload-page-image {
          padding: 4px 4px 4px 6px;
          display: flex;
          align-items: center;
          margin-right: 10px;
          border: 1px dashed #fc649f; }
          .chapter-list .chapter .chapter-title > div .upload-page-image input {
            position: fixed;
            left: -100vw; }
          .chapter-list .chapter .chapter-title > div .upload-page-image label {
            font-size: 11px;
            font-weight: 600;
            font-family: var(--font-o);
            color: #272727;
            margin: 0; }
            .chapter-list .chapter .chapter-title > div .upload-page-image label img {
              width: 45px;
              height: 30px;
              object-fit: contain; }
        .chapter-list .chapter .chapter-title > div h4 {
          font-size: 11px;
          font-weight: 600;
          font-family: var(--font-o);
          color: #272727;
          margin: 0;
          border: 0;
          padding: 0; }
        .chapter-list .chapter .chapter-title > div input {
          font-size: 11px;
          font-weight: 600;
          font-family: var(--font-o);
          color: #272727;
          margin: 0;
          border: 1px solid #ddd;
          padding: 5px 8px; }
        .chapter-list .chapter .chapter-title > div .icon {
          margin-left: 10px;
          display: block;
          width: 18px;
          height: 18px; }
          .chapter-list .chapter .chapter-title > div .icon img {
            width: 100%;
            height: 100%; }
      .chapter-list .chapter .chapter-title .updated {
        display: flex;
        align-items: center;
        cursor: pointer; }
        .chapter-list .chapter .chapter-title .updated label {
          margin: 0;
          font-size: 11px; }
        .chapter-list .chapter .chapter-title .updated input {
          margin: 0 5px 0 0; }
      .chapter-list .chapter .chapter-title > div.percent {
        width: calc(50% - 15px);
        min-width: calc(50% - 15px);
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .chapter-list .chapter .chapter-title > div.percent .val input {
          width: 40px;
          text-align: center; }
    .chapter-list .chapter .chapter-body {
      padding: 10px; }
    .chapter-list .chapter .upload input {
      position: fixed;
      left: -100vw; }
    .chapter-list .chapter .upload label {
      padding: 10px 15px;
      border: 1px dashed #fc649f;
      border-radius: 4px;
      box-shadow: 3px 3px 3px #f7f7f7;
      text-align: center;
      font-size: 9px;
      font-weight: 400;
      font-family: var(--font-g);
      color: #7E7E7E; }
      .chapter-list .chapter .upload label img {
        width: 20px;
        height: 20px;
        display: block;
        margin: 0 auto 10px; }
    .chapter-list .chapter .total {
      font-size: 16px;
      font-weight: 700;
      color: #0f8e13;
      display: flex;
      align-items: center; }
      .chapter-list .chapter .total svg {
        fill: #0f8e13;
        width: 12px;
        height: 12px;
        margin-left: 5px; }
  .chapter-list .chapter-list-level-3 .chapter {
    margin: -1px 0 0; }
  .chapter-list .chapter-list-level-3 .upload {
    margin: 10px 0 0; }
  .chapter-list .chapter-list-level-2 .upload {
    margin: 1rem 0 0; }

.group-access {
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 5px 10px;
  max-height: 130px;
  overflow-y: auto; }
  .group-access::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .group-access::-webkit-scrollbar-track {
    background: #fff; }
  .group-access::-webkit-scrollbar-thumb {
    background: #e4e4e4;
    border-radius: 4px;
    transition: all 0.3s; }
    .group-access::-webkit-scrollbar-thumb:hover {
      background: #555; }

.floorset-tags {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .floorset-tags .floorset-tag {
    padding: 5px 10px;
    border: 1px solid #ccc;
    color: #333;
    font-size: 12px;
    margin: 0 8px 8px 0; }
    .floorset-tags .floorset-tag a {
      margin-left: 5px;
      color: #333; }
      .floorset-tags .floorset-tag a:hover {
        text-decoration: none; }

@media (min-width: 992px) {
  .administration-list .row {
    display: flex;
    align-items: stretch;
    margin: 0 0 30px; } }

.administration-list .item {
  display: block;
  border: 1px solid #C4D0E1;
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.3s; }
  @media (max-width: 992px) {
    .administration-list .item {
      margin: 0 0 30px; } }
  @media (min-width: 992px) {
    .administration-list .item {
      height: 100%; } }
  .administration-list .item:focus, .administration-list .item:active {
    text-decoration: none; }
  .administration-list .item:hover {
    text-decoration: none;
    background: #FEE1E7; }
  .administration-list .item h4 {
    background: #FB8AAF;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
    border-bottom: 1px solid #C4D0E1;
    text-transform: uppercase;
    font-family: var(--font-osc);
    font-weight: 600; }
  .administration-list .item img, .administration-list .item svg {
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: 50% 50%;
    margin: 60px auto;
    display: block; }

.administration-list hr {
  margin: 0 0 30px; }

@media (max-width: 992px) {
  #floorset-header-1 {
    height: auto;
    flex-wrap: wrap; }
    #floorset-header-1 .icon {
      padding: 15px 10px 10px 0; }
      #floorset-header-1 .icon svg {
        width: 15px;
        height: 15px; }
      #floorset-header-1 .icon span {
        font-size: 11px; }
      #floorset-header-1 .icon .notify {
        top: 5px; }
    #floorset-header-1 .separator {
      display: none; }
  #floorset-header-2 {
    height: auto;
    /*justify-content: flex-end;*/
    flex-wrap: wrap; }
    #floorset-header-2 .icon {
      margin-right: 15px; }
    #floorset-header-2 .icon.closer {
      border-left: 0;
      padding-left: 0; }
  aside#fixtures-sidebar {
    top: 136px; }
    aside#fixtures-sidebar .scrollbar {
      height: calc(100vh - 136px); }
  .filter div {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0; }
    .filter div label {
      width: 25%; }
  .card .card-header {
    flex-wrap: wrap;
    justify-content: center; }
    .card .card-header div {
      margin: 5px 0; }
  .Floorsets-list {
    display: block; }
    .Floorsets-list .item {
      flex: 0 0 100%;
      margin: 0 0 20px 0; }
  .brand-list .item {
    flex: 0 0 100%; }
  .floor-sets .item {
    flex: 0 0 100%;
    width: 100%; }
    .floor-sets .item .item-bdy .icon-list .icon svg {
      height: 25px; }
  .operations-list .item {
    flex: 0 0 100%; }
  .calculator-list .item {
    flex: 0 0 100%; }
  .map-list .item .item-bdy .icon-list .icon svg {
    height: 25px; }
  .popup-sec .thumb-item {
    width: 45%;
    margin-right: 30px;
    margin-bottom: 30px; }
    .popup-sec .thumb-item .thumb {
      height: 200px; }
    .popup-sec .thumb-item:nth-child(5n-5) {
      margin-right: 20px; }
    .popup-sec .thumb-item:nth-child(2n-2) {
      margin-right: 0; } }

@media (max-width: 1200px) {
  .staging-calender .content-table div > ul {
    column-count: 2; } }

@media (max-width: 668px) {
  .staging-calender .content-table div > ul {
    column-count: 1; } }

.modal {
  height: 100vh !important; }

/* ANNOTATION STYLES 21 09 02 */
.__markerjs2_toolbox-button-row_colors {
  background: #fff !important; }

.__markerjs2_toolbar_colors {
  background: #fff !important;
  border-bottom: 1px solid #eee; }
  .__markerjs2_toolbar_colors .__markerjs2_toolbar_active_button {
    background: none; }
  .__markerjs2_toolbar_colors .__markerjs2_toolbar_button svg {
    fill: #fc649f; }
  .__markerjs2_toolbar_colors .__markerjs2_toolbar_button_colors {
    cursor: pointer; }
    .__markerjs2_toolbar_colors .__markerjs2_toolbar_button_colors:hover {
      background: #eee !important; }

.__markerjs2_toolbox-button-row_colors {
  background: #fff;
  border-top: 1px solid #eee; }
  .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox-button_colors {
    background: none; }
  .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox_button svg {
    fill: #fc649f; }
  .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox-button_colors {
    cursor: pointer; }
    .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox-button_colors:hover {
      background: #eee; }

.__markerjs2_toolbox {
  background-color: #f2f2f1; }

.__markerjs2_ > div:nth-child(1) > div:nth-child(2) {
  background-color: #f2f2f1 !important; }

.__markerjs2_ > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > img:nth-child(1) {
  background-color: white;
  object-fit: contain; }

body.page-album-photo-list {
  background: #fff; }
  body.page-album-photo-list .body-sec {
    height: calc(100vh - 115px); }

#floormap_image_annotation.popup {
  padding: 10px; }
  #floormap_image_annotation.popup .popup-content {
    max-width: 800px; }
    #floormap_image_annotation.popup .popup-content .popup-body {
      max-height: calc(100vh - 100px); }
      #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ {
        height: 100vh;
        min-height: 100vh; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar {
          width: 7px;
          height: 7px; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar-track {
          background: #fff; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 4px;
          transition: all 0.3s; }
          #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar-thumb:hover {
            background: #555; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ > div {
          height: calc(100vh - 60px);
          min-height: calc(100vh - 60px); }
          #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ > div > div:not(.__markerjs2_toolbox_colors):not(.__markerjs2_toolbar) > div > div > svg {
            box-shadow: 0 0 0 1px #999 inset; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbox-button-row_colors {
          background-color: #fff !important;
          border-top: 0 !important; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbar.__markerjs2_fade_in.__markerjs2_toolbar_colors {
          position: sticky;
          top: 0;
          z-index: 10; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbox {
          position: sticky;
          bottom: 0;
          z-index: 10; }
          #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbox .__markerjs2_toolbox-panel-row {
            position: revert; }

.annotation-loader {
  display: none; }
  .annotation-loader > div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999; }
    .annotation-loader > div img {
      width: 50px; }

.annotation-saving-loader {
  display: none; }
  .annotation-saving-loader > div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 999999; }
    .annotation-saving-loader > div img {
      width: 140px; }

.sso-mouse-hover {
  float: right; }
  .sso-mouse-hover:hover {
    background: #ee7ba7 !important;
    cursor: pointer; }

#ui-id-1 {
  z-index: 999999; }

.Floorsets-list {
  display: flex;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap; }
  .Floorsets-list.pink-boxes .item {
    border: 2px solid #f9dfe1; }
    .Floorsets-list.pink-boxes .item .top-head {
      background: #fff; }
    .Floorsets-list.pink-boxes .item .item-bdy {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      background: #f9dfe1;
      width: 100%;
      box-shadow: 0 0 0 2px #f9dfe1;
      min-height: 180px;
      padding: 15px 35px; }
      .Floorsets-list.pink-boxes .item .item-bdy .counts {
        position: absolute;
        right: 10px;
        top: 10px; }
        .Floorsets-list.pink-boxes .item .item-bdy .counts .msg {
          margin: 0 0 5px; }
          .Floorsets-list.pink-boxes .item .item-bdy .counts .msg img {
            width: 25px; }
        .Floorsets-list.pink-boxes .item .item-bdy .counts .count {
          padding: 6px 8px;
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          line-height: 1;
          border-radius: 3px;
          margin: 0 0 5px; }
          .Floorsets-list.pink-boxes .item .item-bdy .counts .count.grey {
            background: #BEB5B7; }
          .Floorsets-list.pink-boxes .item .item-bdy .counts .count.pink {
            background: #ff80b0; }
      .Floorsets-list.pink-boxes .item .item-bdy h4 {
        margin: 0; }
  .Floorsets-list.with-icons .item {
    margin-bottom: 40px; }
    .Floorsets-list.with-icons .item > a {
      display: block;
      width: 100%; }
    .Floorsets-list.with-icons .item .icon-list {
      position: absolute;
      left: 0;
      bottom: -35px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 30px;
      width: 100%; }
      .Floorsets-list.with-icons .item .icon-list a {
        display: block;
        margin: 0 5px; }
        .Floorsets-list.with-icons .item .icon-list a svg, .Floorsets-list.with-icons .item .icon-list a img {
          width: 20px;
          height: 20px; }
  .Floorsets-list.half-item .item {
    flex: 0 0 calc(50% - 36px); }
  .Floorsets-list .item {
    position: relative;
    flex: 0 0 calc(33% - 28px);
    margin: 10px 14px;
    border: 1px solid #ffe1e7;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 3px 3px 3px #f7f7f7;
    padding: 0px 0; }
    .Floorsets-list .item > .link {
      display: block;
      width: 100%; }
    .Floorsets-list .item .item-bdy {
      padding: 20px;
      width: 100%; }
    .Floorsets-list .item .noti {
      position: absolute;
      right: 10px;
      top: 10px;
      padding: 5px;
      background: #fc649f;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      border-radius: 5px;
      font-weight: 700;
      font-family: var(--font-g); }
    .Floorsets-list .item .icon {
      display: block;
      width: 60px;
      text-align: center;
      margin: 0 auto 40px; }
      .Floorsets-list .item .icon svg {
        width: 60px;
        height: 60px; }
    .Floorsets-list .item h4 {
      width: 100%;
      margin: 0;
      text-align: center;
      display: block;
      text-transform: uppercase;
      font-weight: 500;
      color: #444;
      font-size: 15px;
      font-family: var(--font-g); }

.map-list .item {
  flex: 0 1 calc(calc(100% / 3) - 21px);
  max-width: calc(calc(100% / 3) - 21px);
  align-items: flex-start;
  height: auto;
  padding: 0;
  margin: 10px; }
  @media (max-width: 1024px) {
    .map-list .item {
      flex: 0 0 100%;
      margin: 0 0 30px;
      max-width: none; } }
  .map-list .item .item-bdy {
    padding: 15px;
    text-align: center; }
    .map-list .item .item-bdy p {
      color: #8e8e8e;
      font-size: 12px;
      font-family: var(--font-g); }
    .map-list .item .item-bdy h4 {
      margin-bottom: 15px; }
    .map-list .item .item-bdy .tag {
      display: flex;
      justify-content: start;
      margin-top: 15px;
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #ddd; }
      .map-list .item .item-bdy .tag:empty {
        display: none; }
      .map-list .item .item-bdy .tag a {
        padding: 4px 8px;
        background: #444;
        margin-right: 6px;
        border-radius: 5px;
        text-decoration: none;
        font-size: 12px;
        color: #fff; }
        .map-list .item .item-bdy .tag a.active {
          background: #ff77a7; }
    .map-list .item .item-bdy .icon-list {
      display: flex;
      justify-content: start;
      align-items: center;
      flex-wrap: wrap; }
      .map-list .item .item-bdy .icon-list .icon {
        display: block;
        width: auto;
        text-align: center;
        margin: 0 10px 0 10px;
        position: relative; }
        .map-list .item .item-bdy .icon-list .icon:first-child {
          margin-left: 0; }
        .map-list .item .item-bdy .icon-list .icon:last-child {
          margin-right: 0; }
        .map-list .item .item-bdy .icon-list .icon svg {
          width: auto;
          height: 30px; }
  .map-list .item .top-head {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    font-family: var(--font-g);
    padding: 11px 0 10px 0;
    color: #272727;
    text-transform: uppercase;
    background-color: #F1F1F1; }
  .map-list .item .noti {
    padding: 5px;
    top: -10px;
    right: 0;
    margin: 0;
    position: absolute;
    font-family: var(--font-g);
    font-weight: 700;
    background: #ff77a7;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    border-radius: 5px; }
  .map-list .item .btn {
    font-size: 13px;
    display: block;
    margin-top: 10px;
    /*background: #ff77a7;
      color: #fff;
      &.gray{
        background: #848484;
      }
      &.blue{
        background: #193696;
      }*/ }

.map-list .item-bdy {
  padding: 15px;
  text-align: center; }
  .map-list .item-bdy h4 {
    margin-bottom: 10px; }
  .map-list .item-bdy .tag {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd; }
    .map-list .item-bdy .tag a {
      padding: 2px 5px;
      background: #666666;
      margin-right: 6px;
      border-radius: 3px;
      text-decoration: none;
      font-size: 10px;
      color: #fff; }
    .map-list .item-bdy .tag a.drp-arow {
      background: transparent;
      margin-right: 0;
      position: absolute;
      top: 0;
      right: 0;
      padding: 4px 5px; }
      .map-list .item-bdy .tag a.drp-arow svg {
        width: 10px;
        height: 10px;
        transform: rotate(90deg);
        transition: all 0.3s; }
    .map-list .item-bdy .tag a.drp-arow.open svg {
      transform: rotate(0deg); }
    .map-list .item-bdy .tag a.active {
      background: #ff77a7; }
  .map-list .item-bdy .drp-menu {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px; }
    .map-list .item-bdy .drp-menu:empty {
      border-bottom: 0; }
    .map-list .item-bdy .drp-menu div {
      display: flex;
      justify-content: flex-start;
      margin: 10px 0;
      font-size: 12px;
      font-family: var(--font-g);
      width: 100%; }
      .map-list .item-bdy .drp-menu div span {
        display: block;
        margin-right: auto; }
      .map-list .item-bdy .drp-menu div a {
        position: relative;
        margin-right: 5px;
        margin-left: 10px; }
        .map-list .item-bdy .drp-menu div a svg {
          width: 17px;
          height: 17px; }
        .map-list .item-bdy .drp-menu div a .noti {
          width: auto;
          font-size: 7px;
          font-family: var(--font-g);
          margin: 0; }

#galleryModal .store-container {
  display: flex;
  flex-wrap: wrap; }

.quick-links .panel-body {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 15px 10px; }
  .quick-links .panel-body .item {
    flex: 0 1 25%;
    padding: 0 5px 10px; }
    @media (max-width: 1024px) {
      .quick-links .panel-body .item {
        flex: 0 1 50%; } }
    .quick-links .panel-body .item a {
      padding: 6px;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 12px;
      color: #272727;
      background: #F9F9F9;
      border: 0.5px solid #FFE1E7;
      font-family: var(--font-os);
      text-transform: uppercase;
      line-height: 15px;
      min-height: 42px; }
      .quick-links .panel-body .item a:hover {
        background: #eee; }

.quick-links .view-more {
  text-align: center;
  margin-bottom: 20px; }

.recent-resources .panel-body a {
  display: flex;
  align-items: center;
  width: 100%;
  box-shadow: 3px 3px 3px #F7F7F7;
  border: 0.5px solid #E2E2E2;
  padding: 8px;
  margin: 0 0 6px;
  text-decoration: none; }
  .recent-resources .panel-body a:hover {
    background: #f7f7f7; }
  .recent-resources .panel-body a .file-icon {
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    margin-right: 10px; }
  .recent-resources .panel-body a div {
    flex-grow: 1; }
    .recent-resources .panel-body a div h4 {
      font-family: var(--font-os);
      font-size: 12px;
      color: #272727;
      margin: 0 0 3px;
      word-break: break-word;
      padding-right: 5px;
      max-width: calc(100% - 10px); }
    .recent-resources .panel-body a div p {
      font-family: var(--font-os);
      font-size: 9px;
      color: #818181;
      margin: 0; }
  .recent-resources .panel-body a .arrow-icon {
    fill: #F076A7;
    width: 8px;
    min-width: 8px;
    max-width: 8px; }

.dashboard-resource-library .panel-body {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 20px 10px 0; }
  .dashboard-resource-library .panel-body a {
    width: 25%;
    display: block;
    padding: 0 10px 20px; }
    @media (max-width: 1440px) {
      .dashboard-resource-library .panel-body a {
        width: calc(100% / 3); } }
    @media (max-width: 1200px) {
      .dashboard-resource-library .panel-body a {
        width: 50%; } }
    @media (max-width: 1024px) {
      .dashboard-resource-library .panel-body a {
        width: 100%; } }
    .dashboard-resource-library .panel-body a .content {
      height: 100%;
      background: #f9f9f9;
      border: 1px solid #ffe1e7;
      box-shadow: 3px 3px 3px #f7f7f7;
      padding: 15px 25px;
      position: relative; }
      .dashboard-resource-library .panel-body a .content svg {
        width: 95px;
        height: 95px;
        max-width: 90%;
        display: block;
        margin: 20px auto 24px; }
      .dashboard-resource-library .panel-body a .content h4 {
        font-size: 15px;
        font-weight: 300;
        color: #272727;
        text-align: center;
        text-transform: uppercase;
        display: block;
        margin: 0; }

/*Associate Editor Icons*/
table.table .icon-list {
  display: flex;
  align-items: center;
  justify-content: center; }
  table.table .icon-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid #7A7A7A;
    border-radius: 2px;
    margin: 3px; }
    table.table .icon-list a.btn {
      width: auto; }
      table.table .icon-list a.btn i {
        margin-right: 4px; }
    table.table .icon-list a img {
      width: 13px;
      height: 13px; }
    table.table .icon-list a.content_delete, table.table .icon-list a.book_delete {
      border-color: #f56f9e; }
  table.table .icon-list.lock {
    width: 100%; }
    table.table .icon-list.lock a {
      width: 100%;
      border-color: #f56f9e;
      max-width: 92px; }

#rc-admin-chat {
  width: 100%;
  height: calc(100vh - 120px);
  border: 0; }

/*
* This is Generic
*/
.d-block {
  display: block !important; }

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

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

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

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

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

.background-black {
  background: black !important; }

.visibility-hidden,
.visible-hidden {
  visibility: hidden; }

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

.d-none-2 {
  display: none; }

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

.d-contents {
  display: contents; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-dark {
  color: #555 !important; }

.text-light {
  color: #fff !important; }

.text-pink {
  color: #fb7699 !important; }

.font-weight-400 {
  font-weight: 400 !important; }

.font-weight-700 {
  font-weight: 700 !important; }

.text-semibold {
  font-weight: 600 !important; }

.multiButtonHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%; }

.font-size-12 {
  font-size: 12px !important; }

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

.font-size-18 {
  font-size: 18px !important; }

.font-size-35 {
  font-size: 35px !important; }

.white-space-nowrap {
  white-space: nowrap; }

.height-30 {
  height: 30px; }

.height-205 {
  height: 205px; }

.height-264 {
  height: 264px; }

.height-244 {
  height: 244px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.width-unset {
  width: unset; }

.cursor-default {
  cursor: default !important; }

.cursor-pointer {
  cursor: pointer !important; }

.m-auto {
  margin: auto; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.mt-auto {
  margin-top: auto; }

.mb-auto {
  margin-bottom: auto; }

.border-top-1 {
  border-top: 1px solid black; }

.color-f888af {
  color: #f888af; }

/*
* END of Generic
*/
/*
* This section of CSS is mainly create for E-learning/Roadmap
*
*/
.launch_module_div {
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  margin: auto; }

.subject-modules-name {
  display: flex;
  background: #FFE1E7;
  margin: 0 8px; }
  .subject-modules-name p {
    text-transform: uppercase;
    margin: auto;
    letter-spacing: 4.1pt;
    font-size: 18pt;
    color: #292929;
    padding: 12px 0;
    font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.elearning_course_div {
  min-height: 130px;
  box-shadow: #f5f5f5 3pt 3pt 3pt;
  border: #FFE1E7 solid 2pt;
  height: 100%; }
  .elearning_course_div a {
    color: #000000; }
    .elearning_course_div a p {
      text-transform: uppercase;
      letter-spacing: 2.3pt;
      margin: auto;
      font-size: 16px;
      padding: 25px;
      font-family: 'Gotham Book', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.border_style {
  border: solid 1px black; }

.overflow-hidden {
  overflow: hidden; }

.overflow-x-scroll {
  overflow-x: scroll; }

#list-view .panel-body .cat-course-name {
  min-height: 130px;
  box-shadow: #f5f5f5 3pt 3pt 3pt;
  border: #FFE1E7 solid 2pt;
  height: 100%;
  text-align: center;
  display: flex; }
  #list-view .panel-body .cat-course-name .course-name {
    color: #000;
    width: 100%;
    display: flex; }
    #list-view .panel-body .cat-course-name .course-name p {
      text-transform: uppercase;
      letter-spacing: 2.3pt;
      margin: auto;
      font-size: 16px;
      padding: 25px;
      font-family: 'Gotham Book', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.create_group_autocomplete {
  display: flex;
  flex-direction: row;
  position: relative; }
  .create_group_autocomplete #group-search-button {
    border: none;
    position: absolute;
    background: #A09F9F;
    right: 12px;
    top: 1px;
    height: 93%;
    display: flex; }
    .create_group_autocomplete #group-search-button i {
      font-size: 23px; }

.tags-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  max-height: 231px;
  overflow-y: auto;
  margin-bottom: 20px; }
  .tags-container .left-recipient.tag-wrapper .tag-item .panel.panel-default {
    margin-right: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .tags-container .left-recipient.tag-wrapper .tag-item .panel.panel-default p.tag-text {
      margin-right: 20px;
      margin-bottom: 0; }

.create-grp-btn-holder .clickable.back-btn {
  background: black;
  width: auto !important;
  padding: 11px 15px !important;
  margin-bottom: 10px;
  margin-right: 10px; }
  .create-grp-btn-holder .clickable.back-btn span {
    white-space: normal !important; }

.create-grp-btn-holder #create-group {
  background: black;
  width: auto !important;
  padding: 11px 15px !important;
  margin-bottom: 10px; }
  .create-grp-btn-holder #create-group span {
    white-space: normal !important; }

#export-report {
  display: inline-block;
  padding: 8px 16px;
  color: white;
  background: #ACACAC;
  font-size: 16px; }

#grid-view.row.flex-row {
  margin: 0 -3px; }

#grid-view.grid_view {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap; }
  #grid-view.grid_view .panel {
    height: calc(100% - 22px); }

.doughnut_percentage {
  font-size: 14px;
  text-align: center;
  padding: 2px;
  color: white; }

/*
* END of E-learning/Roadmap CSS
*
*/
.searchTypeContainer {
  display: flex;
  flex-wrap: wrap; }
  .searchTypeContainer .searchType label {
    display: flex;
    align-items: center; }
  .searchTypeContainer .searchType select {
    max-width: 100px;
    margin: 0 8px; }

/*for rtl language*/
.rtl {
  direction: rtl !important; }

/*for ltr language*/
.ltr {
  direction: ltr !important; }

.created-edited-by {
  float: right;
  border-color: #C93D73;
  color: #fff;
  background: #C93D71;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 3px;
  padding: 5px 10px; }

table#employee_list, table#link_manager_main, table#banner_builder_list, table#admin_groups,
table#category_list, table#course_list, table#module_list, table#files_list, table#channel_list {
  table-layout: fixed; }
  table#employee_list thead th, table#link_manager_main thead th, table#banner_builder_list thead th, table#admin_groups thead th,
  table#category_list thead th, table#course_list thead th, table#module_list thead th, table#files_list thead th, table#channel_list thead th {
    padding-right: 30px !important;
    white-space: break-spaces; }
  table#employee_list .icon-list, table#link_manager_main .icon-list, table#banner_builder_list .icon-list, table#admin_groups .icon-list,
  table#category_list .icon-list, table#course_list .icon-list, table#module_list .icon-list, table#files_list .icon-list, table#channel_list .icon-list {
    flex-wrap: wrap; }

table#category_list tbody tr td {
  word-break: break-all; }

@media (min-width: 620px) and (max-width: 1030px) {
  table#link_manager_main, table#category_list, table#course_list, table#module_list {
    display: inline-table; } }

.group-builder .ui-helper-hidden-accessible {
  display: none; }

.channelsChat .card {
  border-radius: 0;
  margin: 0; }
  .channelsChat .card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F5F5F5; }
    .channelsChat .card .card-header .leftSection {
      display: flex;
      align-items: center;
      justify-content: start; }
      .channelsChat .card .card-header .leftSection .textIcon {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #C93D73;
        width: 35px;
        height: 35px;
        border-radius: 4px;
        margin-right: 10px;
        font-size: 15px;
        font-weight: 600;
        color: #fff; }
      .channelsChat .card .card-header .leftSection h3 {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: start;
        font-family: "Open Sans", sans-serif;
        text-transform: none;
        font-size: 16px;
        font-weight: 400;
        color: #7A7A7A; }
        .channelsChat .card .card-header .leftSection h3 i {
          font-size: 10px;
          color: #FF80B0;
          margin-left: 5px; }
    .channelsChat .card .card-header .rightSection .action {
      display: flex;
      align-items: center;
      justify-content: end; }
      .channelsChat .card .card-header .rightSection .action a {
        margin-right: 10px;
        font-size: 14px;
        color: #7A7A7A;
        font-family: "Open Sans Condensed", sans-serif;
        text-transform: none; }
        .channelsChat .card .card-header .rightSection .action a:hover {
          color: #020202; }
      .channelsChat .card .card-header .rightSection .action .dropdown > a {
        margin: 0; }
      .channelsChat .card .card-header .rightSection .action .dropdown .dropdown-menu a {
        font-family: "Open Sans", sans-serif; }
        .channelsChat .card .card-header .rightSection .action .dropdown .dropdown-menu a i {
          margin-right: 5px;
          width: 15px; }
  .channelsChat .card .card-body {
    padding: 0;
    display: flex; }
    .channelsChat .card .card-body .chatScroll {
      height: calc(100vh - 310px);
      overflow-y: auto; }
    .channelsChat .card .card-body .mainChat {
      transition: all 0.5s;
      position: relative;
      width: 100%; }
      .channelsChat .card .card-body .mainChat .chatDate {
        position: relative;
        text-align: center;
        margin: 25px 15px;
        font-size: 11px; }
        .channelsChat .card .card-body .mainChat .chatDate:after {
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 100%;
          height: 1px;
          background: #DEDEDE;
          z-index: 1; }
        .channelsChat .card .card-body .mainChat .chatDate span {
          position: relative;
          background: #fff;
          color: #7A7A7A;
          z-index: 2;
          padding: 0 10px; }
      .channelsChat .card .card-body .mainChat .chatList {
        display: flex;
        align-items: start;
        justify-content: space-between;
        position: relative;
        padding: 20px 30px;
        flex-wrap: wrap; }
        .channelsChat .card .card-body .mainChat .chatList:hover {
          background: #f5f5f5; }
        .channelsChat .card .card-body .mainChat .chatList .userThumb {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 6px 7px;
          font-family: "Open Sans Condensed", sans-serif;
          background: #C93D73;
          border-radius: 4px;
          font-size: 15px;
          font-weight: 700;
          color: #fff;
          width: 30px;
          height: 30px; }
        .channelsChat .card .card-body .mainChat .chatList .userChat {
          width: calc(100% - 40px); }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatHead {
            display: flex;
            align-items: center;
            justify-content: start;
            flex-wrap: wrap;
            margin-bottom: 15px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatHead > div {
              margin-right: 15px;
              color: #999; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatHead .name {
              color: #020202; }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody p .tag {
            padding: 2px 8px;
            background: rgba(255, 128, 176, 0.25);
            color: #FF80B0;
            border-radius: 4px;
            margin: 0 3px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody p .tag:hover {
              background: #FF80B0;
              color: #fff; }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb {
            margin-top: 10px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb img {
              width: auto;
              max-width: 350px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb p {
              color: #999; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb .download {
              position: relative;
              margin-left: 5px; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb .download .icon {
                position: absolute;
                left: 2px;
                top: -2px;
                z-index: 2; }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter {
            display: flex;
            align-items: center;
            justify-content: start;
            margin-top: 15px;
            flex-wrap: wrap; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter a {
              margin-right: 15px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div {
              margin-right: 15px;
              color: #999;
              font-size: 13px;
              font-weight: 600; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div:last-child {
                margin-right: 0; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div i {
                font-size: 14px; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div span {
                margin-left: 5px; }
        .channelsChat .card .card-body .mainChat .chatList .listAction {
          display: flex;
          align-items: center;
          justify-content: center;
          opacity: 0;
          position: absolute;
          top: -20px;
          right: 15px;
          border: 1px solid #f5f5f5;
          background: #fff;
          padding: 10px 15px;
          border-radius: 4px;
          transition: all 0.5s; }
          .channelsChat .card .card-body .mainChat .chatList .listAction a {
            margin-right: 10px;
            font-size: 15px;
            color: #7a7a7a; }
            .channelsChat .card .card-body .mainChat .chatList .listAction a:last-child {
              margin-right: 0; }
        .channelsChat .card .card-body .mainChat .chatList:hover .listAction {
          opacity: 1; }
    .channelsChat .card .card-body .replyChat {
      position: relative;
      width: 350px;
      display: none;
      border-left: 1px solid #E8E8E8; }
      .channelsChat .card .card-body .replyChat .replyHead {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #E8E8E8;
        padding: 8px 15px; }
        .channelsChat .card .card-body .replyChat .replyHead .icons {
          display: flex; }
          .channelsChat .card .card-body .replyChat .replyHead .icons a {
            margin-left: 5px;
            color: #7A7A7A; }
            .channelsChat .card .card-body .replyChat .replyHead .icons a:hover {
              color: #020202; }
        .channelsChat .card .card-body .replyChat .replyHead .expand {
          transform: rotate(-90deg);
          color: #7A7A7A; }
          .channelsChat .card .card-body .replyChat .replyHead .expand:hover {
            color: #020202; }
      .channelsChat .card .card-body .replyChat .chatList {
        display: flex;
        align-items: start;
        justify-content: space-between;
        position: relative;
        padding: 20px;
        flex-wrap: wrap; }
        .channelsChat .card .card-body .replyChat .chatList:hover {
          background: #f5f5f5; }
        .channelsChat .card .card-body .replyChat .chatList .userThumb {
          padding: 6px 7px;
          display: inline-block;
          background: #FF80B0;
          border-radius: 4px;
          font-size: 13px;
          font-weight: 600;
          color: #fff; }
        .channelsChat .card .card-body .replyChat .chatList .userChat {
          width: calc(100% - 40px); }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 10px; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead > div:not(:last-child) {
              margin-right: 15px;
              color: #999; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead .user {
              display: flex;
              align-items: center;
              justify-content: start;
              flex-wrap: wrap; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead .user .name {
                color: #020202;
                margin-right: 15px; }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody p {
            line-height: 1.5; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody p .tag {
              padding: 2px 8px;
              background: rgba(255, 128, 176, 0.25);
              color: #FF80B0;
              border-radius: 4px;
              margin: 0 3px; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody p .tag:hover {
                background: #FF80B0;
                color: #fff; }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb {
            margin-top: 10px; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb img {
              width: auto;
              max-height: 350px; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb p {
              color: #999; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb .download {
              position: relative;
              margin-left: 5px; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb .download .icon {
                position: absolute;
                left: 2px;
                top: -2px;
                z-index: 2; }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter {
            display: flex;
            align-items: center;
            justify-content: start;
            margin-top: 15px;
            flex-wrap: wrap; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div {
              margin-right: 15px;
              color: #7E838A;
              font-size: 13px;
              font-weight: 600; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div:last-child {
                margin-right: 0; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div i {
                font-size: 13px;
                color: #7E838A; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div span {
                margin-left: 5px; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div.like {
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid #F787AE;
                padding: 2px 5px;
                border-radius: 4px;
                color: #FF80B0; }
                .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div.like i {
                  color: #FF80B0; }
        .channelsChat .card .card-body .replyChat .chatList .listAction {
          opacity: 0;
          position: absolute;
          top: -20px;
          right: 10px;
          border: 1px solid #f5f5f5;
          background: #fff;
          padding: 10px 15px;
          border-radius: 4px;
          transition: all 0.5s; }
          .channelsChat .card .card-body .replyChat .chatList .listAction a {
            margin-right: 10px; }
            .channelsChat .card .card-body .replyChat .chatList .listAction a:last-child {
              margin-right: 0; }
        .channelsChat .card .card-body .replyChat .chatList:hover .listAction {
          opacity: 1; }
    .channelsChat .card .card-body.replyOpen {
      padding: 0;
      display: flex; }
      .channelsChat .card .card-body.replyOpen .mainChat {
        width: calc(100% - 350px);
        transition: all 0.5s; }
      .channelsChat .card .card-body.replyOpen .replyChat {
        display: block; }
    .channelsChat .card .card-body .typeMessage {
      padding: 20px 30px; }
      .channelsChat .card .card-body .typeMessage .form {
        position: relative; }
        .channelsChat .card .card-body .typeMessage .form textarea {
          width: 100%;
          border: 2px solid #E6E6E6;
          height: 50px;
          padding: 13px 40px;
          resize: none; }
        .channelsChat .card .card-body .typeMessage .form .moreAction {
          position: absolute;
          right: 16px;
          top: 10px;
          font-size: 20px;
          color: #707070; }
          .channelsChat .card .card-body .typeMessage .form .moreAction:hover {
            color: #FF80B0; }
        .channelsChat .card .card-body .typeMessage .form .emoji {
          position: absolute;
          left: 16px;
          top: 10px;
          font-size: 20px;
          color: #707070; }
          .channelsChat .card .card-body .typeMessage .form .emoji:hover {
            color: #FF80B0; }
      .channelsChat .card .card-body .typeMessage .formattingIcon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0 0; }
        .channelsChat .card .card-body .typeMessage .formattingIcon a {
          margin: 0 5px;
          padding: 0 5px;
          color: #707070; }
          .channelsChat .card .card-body .typeMessage .formattingIcon a.enter {
            transform: rotate(90deg); }
          .channelsChat .card .card-body .typeMessage .formattingIcon a:hover {
            color: #FF80B0; }

#rc-chat {
  width: 100%;
  height: calc(100vh - 120px);
  border: 0; }

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

.d-block-1 {
  display: block; }

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

.d-none-2 {
  display: none; }

.v-hidden {
  visibility: hidden; }

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

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

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

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

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

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

.cursor-default {
  cursor: default !important; }

.cursor-pointer {
  cursor: pointer !important; }

.channel_error_class {
  color: #f56f9e; }

.channel_name_case {
  text-transform: lowercase; }

body.channels_list #channel_list tr td:nth-child(3) {
  padding-bottom: 3px; }

body.channels_list #channel_list tr td .btn {
  margin-bottom: 5px; }

#main-menu ul.navigation > li.direct-room-li > ul,
#main-menu ul.navigation > li.channels-li > ul {
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar {
    width: 8px; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar-track,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar-track {
    background: #000;
    border-radius: 4px; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar-thumb,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar-thumb {
    background: #222; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar-thumb:hover,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar-thumb:hover {
    background: #444; }

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  #rc-chat {
    height: calc(100vh - 205px); } }

#select2-drop .direct_user-item {
  font-size: 13px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  #select2-drop .direct_user-item .direct_user-badge {
    width: 25px;
    height: 25px;
    background: #C93D73;
    color: #fff;
    display: grid;
    place-items: center;
    border-radius: 5px;
    text-align: center;
    line-height: 25px;
    font-weight: 600;
    font-size: 12px;
    box-shadow: 0 0 0 1px #fff;
    margin-right: 5px; }
  #select2-drop .direct_user-item .direct_user-uname {
    font-family: monospace;
    font-size: 11px;
    margin-left: 5px; }

#forum-header h2, #forum-header p {
  color: #fff; }

#forum-header p {
  color: #fff;
  font-size: 10px;
  margin-top: 0; }

#forum-header h1 {
  font-size: 39px;
  color: #fff;
  font-family: "Open Sans";
  font-weight: 300 !important;
  margin-bottom: 5px; }

#forum-header .event {
  background: #313133;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin-bottom: 30px; }
  #forum-header .event .event-discription h2 {
    margin: 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2;
    font-family: 'Calibre', sans-serif; }
    @media (max-width: 1024px) {
      #forum-header .event .event-discription h2 {
        font-size: 22px;
        line-height: 1.5; } }
  #forum-header .event .event-discription p {
    margin: 0 0 10px;
    font-size: 14px;
    font-family: 'Calibre', sans-serif; }
  #forum-header .event .event-discription .highlight {
    color: #EF5F96;
    font-size: 34px;
    font-weight: 300;
    margin: 10px 0 0;
    line-height: 1; }
    @media (max-width: 1024px) {
      #forum-header .event .event-discription .highlight {
        font-size: 18px;
        line-height: 1.3; } }
  #forum-header .event .event-btn {
    margin: 0 15px; }
  #forum-header .event .btn-info {
    background: #EF5F96;
    color: #fff;
    padding: 18px 35px;
    border: none;
    width: auto;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600; }
  #forum-header .event .timer_div {
    display: flex;
    align-items: center;
    width: 260px;
    justify-content: space-between; }
    #forum-header .event .timer_div span {
      font-family: 'Open Sans', sans-serif;
      font-size: 39px;
      color: #fff;
      font-weight: 300; }
      #forum-header .event .timer_div span .inner_time {
        font-family: 'Open Sans', sans-serif;
        font-size: 11px;
        color: #fff;
        font-weight: 400;
        display: block;
        text-align: center; }

@media (max-width: 1180px) {
  #forum-header .event {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
    width: 100%; }
    #forum-header .event .event-discription {
      text-align: center; }
      #forum-header .event .event-discription .event-time {
        font-size: 10px; }
    #forum-header .event .event-btn {
      margin-left: 0; }
    #forum-header .event .timer_div {
      display: flex;
      align-items: center;
      width: 260px;
      position: relative;
      transform: none;
      justify-content: center;
      padding: 10px 0;
      right: auto;
      top: auto;
      max-width: 100%; }
      #forum-header .event .timer_div span {
        margin: 0 10px; } }

.global_sales_forum_event {
  margin: 0; }
  .global_sales_forum_event header {
    text-align: center;
    border-bottom: 1px solid #707070;
    padding: 40px 0;
    position: relative;
    background: #272727; }
    @media (min-width: 1181px) {
      .global_sales_forum_event header {
        background: url("/_img/global_sales_forum_header_image.png") no-repeat 50% 50%/cover; } }
    @media (max-width: 1180px) {
      .global_sales_forum_event header {
        padding: 30px 0; } }
    @media (max-width: 680px) {
      .global_sales_forum_event header {
        padding: 30px 0 20px; } }
    .global_sales_forum_event header a img.logo_image {
      width: 220px;
      max-width: 100%;
      margin: 0 auto; }
      @media (max-width: 1180px) {
        .global_sales_forum_event header a img.logo_image {
          margin-bottom: 10px;
          width: 170px; } }
    .global_sales_forum_event header .timer_div {
      display: flex;
      align-items: center;
      position: absolute;
      right: 6%;
      top: 50%;
      transform: translateY(-50%);
      justify-content: space-between; }
      .global_sales_forum_event header .timer_div > span {
        margin-left: 15px; }
      .global_sales_forum_event header .timer_div span {
        font-family: 'Open Sans', sans-serif;
        font-size: 57px;
        color: #fff;
        font-weight: 300; }
        @media (max-width: 1200px) {
          .global_sales_forum_event header .timer_div span {
            font-size: 48px; } }
        .global_sales_forum_event header .timer_div span span.inner_time {
          font-family: 'Open Sans', sans-serif;
          font-size: 11px !important;
          color: #fff;
          font-weight: 400;
          display: block; }
        @media (max-width: 1180px) {
          .global_sales_forum_event header .timer_div span {
            font-size: 45px; } }
        @media (max-width: 680px) {
          .global_sales_forum_event header .timer_div span {
            font-size: 39px; } }
      @media (max-width: 1180px) {
        .global_sales_forum_event header .timer_div {
          width: 250px;
          right: auto;
          position: relative;
          margin: 0 auto;
          transform: none;
          margin-top: 10px; } }
      @media (max-width: 680px) {
        .global_sales_forum_event header .timer_div {
          width: 220px; } }
  .global_sales_forum_event .top_bar {
    background: #272727;
    padding: 10px;
    text-align: center; }
    .global_sales_forum_event .top_bar span {
      font-size: 18px;
      color: #fff;
      font-family: 'Open Sans', sans-serif; }
      @media (max-width: 680px) {
        .global_sales_forum_event .top_bar span {
          font-size: 12px; } }
  .global_sales_forum_event .iframe_div {
    max-width: 1173px;
    margin: 0 auto;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    padding: 0 15px; }
    .global_sales_forum_event .iframe_div .pigeonhole-iframe {
      margin-bottom: 50px; }
    @media (max-width: 1180px) {
      .global_sales_forum_event .iframe_div .iframe-wrap {
        width: 100% !important; } }
  .global_sales_forum_event .bottom_bar {
    background: #EFEFEF;
    padding: 10px;
    text-align: center; }
    .global_sales_forum_event .bottom_bar span {
      font-size: 18px;
      color: #272727;
      font-family: 'Open Sans', sans-serif; }
      @media (max-width: 680px) {
        .global_sales_forum_event .bottom_bar span {
          font-size: 12px; } }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.theme-default {
  /*
Ishaan bhai Added for Search input type CSS Remove Inline CSS
*/
  /* -----  Hide Rewards Tab --------*/
  /*div.legend > table {
  border: 2px red solid;
}*/
  /*.dataTable{
  a{
    text-transform: uppercase;
    color: $brand-color;
  }
}
.nav-tabs{
  li.active > a, li.active > a:hover, li.active > a:focus{
    background: $text-color !important;
    border-bottom: 2px solid $text-color !important;
    color: white !important;
    text-transform: uppercase;
  }
  li>a{
    background: $brand-color;
    border-bottom: 2px solid $brand-color;
    color: $brand-color;
    text-transform: uppercase;
  }
}
.tab-content.tab-content-bordered{
  padding: 0 !important;
  border: none !important;
}
.DT-lf-right{
  margin-right: 52px;
}
.table-header{
  margin-right: 1px !important;
}
.table-footer{
  border: 1px solid #2b5599;
  background: #2b5599;
}
.previous, .next{
  background: white;
  color: $brand-color;
}
.paginate_button.active{
  a{
    background: $text-color !important;
    border-color: $text-color !important;
    color: white !important;
  }
}
.pagination>li>a, .pagination>li>span{
  background: white !important;
  color: $brand-color;
  border-color: white !important;
}
button, input, select, textarea{
  color: $brand-color;
}
.dataTables_info{
  color: white;
}
.table-row{
  display: none;
}
.table-bordered>tbody>tr>td{
  border-color: transparent;
}
#dashboard_elearning_main{
  tr > td:last-child{
    width: 38%;
  }
}
.module{
  margin-top: 5px;
}
.overview-tables tr > td:last-child{
  width: 10% !important;
}*/
  /*
.completion_bar.complete {
  background: #ff008a;
  color: #fff;
  padding: 5px 12px;
  font-family: 'Open Sans', Helvetica;
  font-size: 12px;
  position: relative;
  left: -3px;
  text-align: center;
}


.completion_bar.incomplete.zero {
  background: #e2e2e2;
  color: #fff;
  font-family: 'Open Sans', Helvetica;
  padding: 5px 0px;
  font-size: 12px;
  position: relative;
  left: -3px;
  text-align: left;
}


.completion_bar.incomplete {
  background: #e2e2e2;
  color: #fff;
  font-family: 'Open Sans', Helvetica;
  font-size: 12px;
  position: relative;
  left: -3px;
  text-align: center;
}


.completion_bar.incomplete .partial_bar {
  background: #838383;
  color: #fff;
  padding: 5px 0;
  font-family: 'Open Sans', Helvetica;
  font-size: 12px;
  position: relative;
  left: 0;
  text-align: center;
}
*/
  /*.clearcache{
  display: none;
}*/
  /*&#help{
  padding: 4px 25px;
  h1{
   font-size: 40px;
    color: $brand-color;
  }
  h2{
    color: $brand-color;
  }
  input[type=text], select {
    margin: 8px 0;
    display: inline-block;
    background: #F1F5F8;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
  }
  input[type=submit] {
    background-color: #BF0C88;
    color: white;
    padding: 6px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  textarea{
    background: #F1F5F8;
    border: 1px solid #ccc;
    width: 100%;
  }
}*/
  /*&.dashboard{
  .dashboard-container{
    //width: 85%;
    position: relative;
  }
  .slider-container{
    @media (max-width: 1200px) {
      padding-bottom: 20px;
    }
  }
  .slider{
    background: #EFF2F1;
    .carousel-inner{
    height: 100%;
    @media (min-width: 1500px) {
     !* height: 100%;*!
    }
    @media (min-width: 768px) and (max-width: 1200px) {
     !* height: 100%;*!
      height: 100%;
    }
    @media (max-width: 768px) {
      margin-bottom: 22px;
    }
    .carousel{
      !*margin: 28px 17px;*!
    }
      height: 100%;
      //max-height: 576px;
      position: relative;
     !* top: -5px;*!
      img{
        width: 100%;
       !* height: 665px;*!
        @media (max-width: 1024px) {
          !*height: 582px;*!
        }
      }
      @media (min-width: 1500px) {
        height: 100%;
        max-height: 718px;
        img{
          width: 100%;
        }
      }
      .item.active{
        position: relative;
       !* top: -10px;*!
      }
    }
    .carousel-caption{
      bottom: -72px;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      h3{
        white-space: nowrap;
        text-overflow: ellipsis !important;
        overflow: hidden;
        span{
          color: $text-color;
          font-weight: 800;
        }
        color: $brand-color;
        text-shadow: none;
      }
    }
    !*.carousel-control{
      display: none;
    }*!
    .carousel-indicators{
      display: none;
    }
    h2{
      margin: 0;
      text-align: center;
      position: relative;
      text-transform: uppercase;
      color: #2b5599;
      font-weight: 800;
      top: 10px;
      font-size: 29px;
    }
  }
  .category-panel{
    .category-box{
      top: 20px;
      cursor: pointer;
    }
    button {
      position: absolute;
      top: 73px;
      left: 22px;
      border: 2px solid #2b5599;
      background: transparent;
      text-transform: uppercase;
      font-weight: 800;
      width: 84%;
      font-size: 17px;
      padding: 7px;
      @media (max-width: 1024px) {
        font-size: 15px;
        left: 12px;
      }
    }
    .pie-chart-label{
      font-size: 1.6em;
      color: #2b5599;
      font-weight: 500;
      margin-top: -36px;
      text-transform: uppercase;
      @media (max-width: 1024px) {
        font-size: 1.2em;
        line-height: 27px;
      }
      @media (max-width: 1440px) {
        font-size: 1.4em;
        line-height: 27px;
      }
    }
    .pie-chart{
      width: 78%;
      top: -58px;
      @media (max-width: 1024px) {
        width: 82%;
      }
    }
    .stat-cell{
      background-color: #EFF2F1;
      padding: 12px;
    }
    img{
      width: 200px;
      top: -7px;
      position: relative;
      @media (max-width: 1024px) {
        width: 159px;
      }
    }
  }
  .category{
    background-color: #EFF2F1;
    height: 204px;
    margin-bottom: 21px;
    text-align: center;
    cursor: pointer;
    @media (min-width: 768px) and (max-width: 1200px) {
      height: 176px;
    }
    @media (min-width: 1200px) and (max-width: 1400px) {
      height: 284px;
    }
    @media (min-width: 1400px) and (max-width: 1600px) {
      height: 233px;
    }
    @media (min-width: 1600px) and (max-width: 2200px) {
      height: 284px;
    }
    @media (min-width: 2200px) {
      height: 348px;
    }
    h2 {
      margin: 0;
      position: relative;
     !* top: 129px;*!
      bottom: 21px;
      text-transform: uppercase;
      font-size: 1.2em;
      color: #2b5599;
      font-weight: 500;
      @media (max-width: 1220px) {
        !*font-size: 1em;*!
        !*top: 136px;
        left: 10px;*!
      }
      @media (min-width: 1600px) {
        !*top: 238px;*!
        font-size: 20px;
      }
      @media (min-width: 768px) and (max-width: 1200px) {
        left: 0px;
        bottom: 6px;
       !* top: 86px;*!
      }
    }
    img{
      width: 50%;
      position: relative;
      top: 10px;
      padding-bottom: 15px;
    }
    &#onboarding{
    !*  background: url("/assets/images/onboarding.png") 49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
      @media (min-width: 1500px) {
        background-size: 86%;
      }
    }
    &#product{
      !*background: url("/assets/images/product.png")  49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
    }
    &#selling{
   !*   background: url("/assets/images/selling.png")  49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
    }
    &#slt{
     !* background: url("/assets/images/slt.png")  49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
    }
    button{
      position: relative;
      !*top: 101px;*!
      border: 2px solid #2b5599;
      background: transparent;
      width: 72%;
      text-transform: uppercase;
      font-weight: 800;
      @media (min-width: 768px) and (max-width: 1200px) {
        bottom: -12px;
      }
    }
  }
  .select-category{
    position: absolute;
    top: 54px;
    right: -141px;
    @media (min-width: 1500px) {
      top: 54px;
      right: -196px;
    }
    @media (min-width: 768px) and (max-width: 1200px) {
      top: 17px;
    }
    img{
      width: 150px;
      @media (min-width: 1500px) {
       width: 204px;
      }
    }
  }
  .btn-wrapper{
    button{
      width: 26.7%;
      @media (max-width: 1057px) {
        width: 26.2%;
      }
    }
    #support-button{
      @media (max-width: 1057px) {
        position: relative;
        top: -9px;
      }
    }
  }
}*/
  /* 
	Drew Haas 
	Innovate Overrides
	08/19/15
*/
  /* ----------------  Tablet ------------------ */
  /* ----------------  Mobile ------------------ */ }
  .theme-default {
    background: #f6f6f6; }
  .theme-default .page-header {
    background: #f6f6f6;
    border-color: #e9e9e9; }
  .theme-default .table,
  .theme-default .panel,
  .theme-default hr {
    border-color: #e2e2e2; }
  .theme-default .bordered {
    border-color: #e2e2e2; }
  .theme-default .bordered[class*='bg-'],
  .theme-default [class*='bg-'] .border-t {
    border-color: #fff;
    border-color: rgba(0, 0, 0, 0.2); }
  .theme-default .panel.panel-transparent > .panel-heading {
    border-bottom-color: #e2e2e2 !important; }
  .theme-default .breadcrumb-page {
    background: #f6f6f6;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 6px;
    padding-top: 6px; }
  .theme-default #main-navbar {
    /*@include box-shadow(0 2px 2px rgba(0,0,0,0.05),0 1px 0 rgba(0,0,0,0.05));*/ }
    .theme-default #main-navbar .navbar-header {
      background: #343434; }
      .theme-default #main-navbar .navbar-header a {
        color: #aaa9a9; }
    .theme-default #main-navbar .navbar-brand {
      color: #aaa9a9; }
    .theme-default #main-navbar .navbar-toggle,
    .theme-default #main-navbar #main-menu-toggle {
      color: #aaa9a9; }
    .theme-default #main-navbar #main-menu-toggle {
      background: #f8f8f8; }
      .theme-default #main-navbar #main-menu-toggle .fa:before {
        color: #aaa9a9; }
    .theme-default #main-navbar .navbar-collapse {
      background: #343434;
      /*@include box-shadow(none);*/ }
    .theme-default #main-navbar .dropdown > a,
    .theme-default #main-navbar .dropdown-menu > li > a,
    .theme-default #main-navbar .nav > li > a {
      color: #aaa9a9; }
    .theme-default #main-navbar li + li,
    .theme-default #main-navbar .nav + .nav,
    .theme-default #main-navbar .nav + .right {
      border-top: 1px solid #555; }
    .theme-default #main-navbar .dropdown.open > a {
      border-bottom: 1px solid #484848;
      border-top: 1px solid #434343;
      margin-top: -1px;
      /*background: #f6f6f6;*/
      color: #aaa9a9; }
    .theme-default #main-navbar form.navbar-form {
      /*@include box-shadow(none);*/ }
      .theme-default #main-navbar form.navbar-form .form-control {
        background: #f8f8f8;
        border: none;
        color: #999; }
        .theme-default #main-navbar form.navbar-form .form-control:focus {
          color: #555;
          /*@include box-shadow(none);*/ }
  .theme-default #main-navbar .navbar-nav > li .notification-count {
    background: #F787AE;
    padding: 2px 3px 1px;
    border-radius: 2px;
    position: absolute;
    right: 3px;
    top: 3px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 992px) {
      .theme-default #main-navbar .navbar-nav > li .notification-count {
        font-size: 12px;
        right: 10px; } }
  @media (min-width: 768px) {
    .theme-default #main-navbar .navbar-header {
      background: #343434; }
    .theme-default #main-navbar .navbar-collapse {
      background: #343434;
      border-bottom: 0.5px solid #555; }
      .theme-default #main-navbar .navbar-collapse > div > .navbar-nav {
        border-left: 1px solid #555; }
    .theme-default #main-navbar .right > .navbar-nav > li {
      border-left: 0.5px solid #555;
      border-right: none; }
    .theme-default #main-navbar .navbar-nav > li {
      border-right: 0.5px solid #aaa9a9;
      position: relative; }
      .theme-default #main-navbar .navbar-nav > li > a {
        color: #aaa9a9; }
      .theme-default #main-navbar .navbar-nav > li > a:hover,
      .theme-default #main-navbar .navbar-nav > li.active > a,
      .theme-default #main-navbar .navbar-nav > li.dropdown.open > a {
        /*background: #000;*/
        border-top: none !important;
        color: #fff;
        border-bottom: 2px solid #F787AE; }
    .theme-default #main-navbar li + li,
    .theme-default #main-navbar .nav + .nav,
    .theme-default #main-navbar .nav + .right {
      border-top: none; }
    .theme-default #main-navbar .dropdown.open > a {
      margin: 0;
      border-top: none; }
    .theme-default #main-navbar .dropdown-menu {
      background: #fff;
      padding: 0; }
      .theme-default #main-navbar .dropdown-menu .divider {
        background-color: #fff; }
      .theme-default #main-navbar .dropdown-menu > li > a {
        color: #555;
        line-height: 35px; }
        .theme-default #main-navbar .dropdown-menu > li > a:hover {
          background: #aaa9a9; }
    .theme-default #main-navbar .widget-notifications a {
      color: #ffffff !important; }
    .theme-default #main-navbar .widget-notifications .notification,
    .theme-default #main-navbar .widget-notifications .notifications-link {
      border-color: #555;
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px; }
    .theme-default #main-navbar .widget-notifications .notification-description {
      color: #999; }
    .theme-default #main-navbar .widget-notifications .notification-ago {
      color: #bbb; }
    .theme-default #main-navbar .widget-notifications .notifications-link:hover {
      background: #555; }
    .theme-default #main-navbar .widget-messages-alt a {
      color: #ffffff !important; }
    .theme-default #main-navbar .widget-messages-alt .message,
    .theme-default #main-navbar .widget-messages-alt .messages-link {
      border-color: #555;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px; }
    .theme-default #main-navbar .widget-messages-alt .message-subject {
      color: #555 !important; }
    .theme-default #main-navbar .widget-messages-alt .message-description {
      color: #aaa; }
      .theme-default #main-navbar .widget-messages-alt .message-description a {
        color: #888; }
    .theme-default #main-navbar .widget-messages-alt .messages-link:hover {
      background: #555; }
    .theme-default.main-menu-right #main-navbar .navbar-header,
    .theme-default.mmc #main-navbar .navbar-header {
      background: #343434; }
    .theme-default.main-menu-right #main-navbar .navbar-header {
      border-right: 1px solid #555; } }
  @media (min-width: 768px) {
    .theme-default.right-to-left #main-navbar .right > .navbar-nav > li {
      border-right: 1px solid #555;
      border-left: none; } }
  .theme-default #notification-sidebar {
    border: 1px solid #B1B1B1;
    max-width: 100%;
    position: fixed;
    right: -350px;
    top: 0;
    width: 350px;
    background: #fff;
    z-index: 9999;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    transition: all 0.5s ease-out;
    visibility: hidden; }
    .theme-default #notification-sidebar.open {
      right: 0;
      pointer-events: auto;
      visibility: visible; }
    .theme-default #notification-sidebar header {
      padding: 10px 20px;
      width: 100%;
      align-items: center;
      border-bottom: 1px solid #B1B1B1;
      display: flex;
      font-size: 18px;
      font-weight: 700;
      justify-content: space-between;
      position: sticky;
      top: 0;
      z-index: 30;
      background: #fff; }
      .theme-default #notification-sidebar header #notification-close {
        font-size: 20px;
        cursor: pointer; }
    .theme-default #notification-sidebar a {
      border-bottom: 1px solid #B1B1B1;
      display: block;
      padding: 20px;
      width: 100%;
      color: #262626;
      transition: all 0.3s; }
      .theme-default #notification-sidebar a:hover {
        text-decoration: none;
        background: #f7f7f7; }
      .theme-default #notification-sidebar a .title {
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 0;
        text-transform: uppercase; }
        .theme-default #notification-sidebar a .title .icon {
          margin-right: 5px; }
          .theme-default #notification-sidebar a .title .icon svg,
          .theme-default #notification-sidebar a .title .icon i {
            font-size: 16px;
            width: 100%;
            height: 100%;
            color: #fff;
            fill: #fff; }
          .theme-default #notification-sidebar a .title .icon img {
            width: 25px;
            height: 25px; }
        .theme-default #notification-sidebar a .title h6 {
          flex-grow: 1;
          font-size: 16px;
          font-weight: 400;
          margin: 0; }
      .theme-default #notification-sidebar a time, .theme-default #notification-sidebar a span {
        font-size: 13px;
        font-weight: 400;
        margin: 3px 0 6px;
        display: block; }
      .theme-default #notification-sidebar a p {
        font-size: 16px;
        margin: 0;
        font-weight: 400; }
  .theme-default #main-navbar.inline-remove .navbar-inner .head-search {
    margin: 6px 5px 6px -2px;
    flex-grow: 1; }
    .theme-default #main-navbar.inline-remove .navbar-inner .head-search #search_term {
      margin: 0;
      border-radius: 0;
      width: 100%;
      padding: 0 10px;
      font-size: 14px;
      background: white;
      border: none;
      color: #aaa9a9;
      height: 37px; }
    .theme-default #main-navbar.inline-remove .navbar-inner .head-search .input-group-addon {
      background: #A09F9F;
      border: none;
      min-width: 50px; }
      .theme-default #main-navbar.inline-remove .navbar-inner .head-search .input-group-addon button {
        border: none;
        background: transparent; }
        .theme-default #main-navbar.inline-remove .navbar-inner .head-search .input-group-addon button i {
          font-size: 23px; }
  .theme-default #main-navbar.inline-remove .navbar-inner .navbar-toggle {
    position: absolute;
    top: 0; }
  .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix {
    position: unset; }
    .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search {
      margin: 6px 5px 6px -2px;
      flex-grow: 1; }
      .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search #search_term_mobile {
        margin: 0;
        border-radius: 0;
        width: 100%;
        padding: 0 10px;
        font-size: 14px;
        background: white;
        border: none;
        color: #aaa9a9;
        height: 37px; }
      .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search .input-group-addon {
        background: #A09F9F;
        border: none;
        min-width: 50px; }
        .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search .input-group-addon button {
          border: none;
          background: transparent; }
          .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search .input-group-addon button i {
            font-size: 23px; }
  .theme-default #main-menu-bg {
    background-color: #272727; }
  .theme-default #main-menu ul {
    margin-bottom: 10px; }
  .theme-default #main-menu .menu-content {
    margin-top: 0px; }
  .theme-default #main-menu .navigation a,
  .theme-default #main-menu .mmc-dropdown-open-ul a {
    color: #8d8d8d;
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .theme-default #main-menu .navigation a:after,
    .theme-default #main-menu .mmc-dropdown-open-ul a:after {
      content: "";
      top: 0;
      bottom: 0;
      width: 4px;
      position: absolute;
      right: auto;
      background: #f56f9e;
      display: none;
      left: 0; }
    .theme-default #main-menu .navigation a:hover,
    .theme-default #main-menu .mmc-dropdown-open-ul a:hover {
      color: #fff; }
      .theme-default #main-menu .navigation a:hover:after,
      .theme-default #main-menu .mmc-dropdown-open-ul a:hover:after {
        display: block !important; }
  .theme-default #main-menu li.active > a,
  .theme-default #main-menu li.current_li > a,
  .theme-default #main-menu li.direct_li > a {
    background: #1a1a1a;
    color: #fff; }
    .theme-default #main-menu li.active > a .menu-icon,
    .theme-default #main-menu li.current_li > a .menu-icon,
    .theme-default #main-menu li.direct_li > a .menu-icon {
      color: #F787AE; }
    .theme-default #main-menu li.active > a:after,
    .theme-default #main-menu li.current_li > a:after,
    .theme-default #main-menu li.direct_li > a:after {
      display: block; }
  .theme-default #main-menu .mm-dropdown.active > a {
    background: none; }
  .theme-default #main-menu .mm-dropdown.active > a:after {
    display: none; }
  .theme-default #main-menu .mm-dropdown > ul,
  .theme-default #main-menu .mmc-dropdown-open-ul {
    background: #2f2f2f; }
  .theme-default #main-menu .mmc-dropdown-open-ul .mmc-title {
    background: #1a1a1a;
    color: #fff; }
  .theme-default #main-menu .mmc-dropdown-open > a {
    background: #1a1a1a !important; }
    .theme-default #main-menu .mmc-dropdown-open > a,
    .theme-default #main-menu .mmc-dropdown-open > a .menu-icon {
      color: #fff !important; }
    .theme-default #main-menu .mmc-dropdown-open > a:hover:after {
      display: none !important; }
  .theme-default #main-menu .menu-content {
    border-color: #555; }
    .theme-default #main-menu .menu-content .btn-outline {
      border-color: #343434;
      color: #8d8d8d; }
      .theme-default #main-menu .menu-content .btn-outline:hover {
        color: #fff; }
  .theme-default .mmc-dropdown-open .mm-dropdown.open > a,
  .theme-default.mme #main-menu .mm-dropdown.open > a {
    color: #fff; }
  @media (min-width: 768px) {
    .theme-default #main-menu .mm-dropdown.open > a {
      color: #fff;
      padding-right: 30px; }
    .theme-default.mmc #main-menu .navigation > .mm-dropdown.open > a {
      color: #8d8d8d; } }
  .theme-default.right-to-left #main-menu .navigation a:after {
    left: auto;
    right: 0; }
  .theme-default #main-navbar .navbar-brand div,
  .theme-default .demo-logo {
    /*background: $primary-color;*/
    background: none; }
  .theme-default #main-navbar .navbar-header a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600; }
  .theme-default.page-signin .signin-info,
  .theme-default.page-signup .signup-header {
    background: #F787AE;
    background: rgba(247, 135, 174, 0.8); }
  .theme-default .timeline:before,
  .theme-default .timeline:after,
  .theme-default .tl-header,
  .theme-default .tl-icon {
    background: #dddddd; }
  .theme-default .tl-header,
  .theme-default .tl-icon {
    box-shadow: 0 0 0 4px #f6f6f6; }
  .theme-default .tl-entry:before {
    background: #F787AE;
    box-shadow: 0 0 0 3px #f6f6f6; }
  .theme-default .tl-body:before {
    border-color: transparent #e2e2e2 transparent transparent; }
  @media (min-width: 768px) {
    .theme-default .timeline.centered .tl-entry.left .tl-body:before {
      border-color: transparent transparent transparent #e2e2e2; }
    .theme-default.right-to-left .timeline.centered .tl-entry.left .tl-body:before {
      border-color: transparent #e2e2e2 transparent transparent; } }
  .theme-default.right-to-left .tl-body:before {
    border-color: transparent transparent transparent #e2e2e2; }
  .theme-default.page-mail .mail-nav,
  .theme-default.page-mail .mail-nav:before {
    background: #f6f6f6; }
  .theme-default.page-mail .mail-nav .sections li.active .label,
  .theme-default.page-mail .mail-nav .sections li.active .badge {
    background: #F787AE; }
  .theme-default.page-mail .mail-nav,
  .theme-default.page-mail .mail-nav .compose-btn,
  .theme-default.page-mail .mail-nav .sections li.active,
  .theme-default.page-mail .mail-nav:before {
    border-color: #e2e2e2; }
  .theme-default.page-mail .mail-nav .navigation.open .sections li.active {
    background: #ececec; }
  .theme-default.page-mail .mail-nav li.divider {
    background: #e2e2e2; }
  .theme-default.page-mail .mail-nav .sections li.active a {
    color: #444444; }
  .theme-default.page-mail .mail-nav .sections li.active:after {
    color: #aaaaaa; }
  .theme-default.page-mail .mail-nav .sections a {
    color: #6a6a6a; }
  .theme-default.page-mail .mail-nav-header {
    color: #aaaaaa; }
  .theme-default.page-mail .mail-nav .add-more a {
    color: #aaaaaa; }
  @media (min-width: 992px) {
    .theme-default.page-mail .mail-nav .navigation .sections li.active {
      background: #ececec; }
    .theme-default.page-mail .mail-nav .sections a:hover {
      color: #444444; } }
  .theme-default .modal {
    z-index: 100000; }
  .theme-default .modal-header {
    background: #343434;
    padding: 12px 20px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .theme-default .modal-title {
    color: #AAA9A9;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3px; }
  .theme-default .modal-dialog .close {
    color: #AAA9A9;
    opacity: 0.4;
    text-shadow: none; }
  @media (min-width: 480px) {
    .theme-default .modal-alert .modal-dialog {
      width: 350px; } }
  .theme-default .modal-alert .modal-header,
  .theme-default .modal-alert .modal-title,
  .theme-default .modal-alert .modal-body,
  .theme-default .modal-alert .modal-footer {
    background: none;
    border: none;
    margin: 0;
    padding: 0 20px;
    text-align: center !important; }
  .theme-default .modal-alert .modal-header {
    color: #fff;
    margin-bottom: 20px;
    padding: 25px 0 18px 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    border-bottom: 4px solid rgba(0, 0, 0, 0.08); }
    .theme-default .modal-alert .modal-header .fa {
      font-size: 90px; }
  .theme-default .modal-alert .modal-title {
    color: #AAA9A9; }
  .theme-default .modal-alert .modal-body {
    color: #888; }
  .theme-default .modal-alert .modal-footer {
    margin: 25px 0 20px 0; }
  .theme-default .modal-alert.modal-info .modal-header {
    background: #5bc0de; }
  .theme-default .modal-alert.modal-danger .modal-header {
    background: #e66454; }
  .theme-default .modal-alert.modal-warning .modal-header {
    background: #f4b04f; }
  .theme-default .modal-alert.modal-success .modal-header {
    background: #5ebd5e; }
  .theme-default #slt_onboarding_modal .modal-header .modal-title, .theme-default #as_onboarding_modal .modal-header .modal-title {
    font-size: 22px;
    color: white; }
  .theme-default #slt_onboarding_modal .modal-body, .theme-default #as_onboarding_modal .modal-body {
    background: #E0E1E1; }
    .theme-default #slt_onboarding_modal .modal-body a, .theme-default #as_onboarding_modal .modal-body a {
      background: white;
      color: black;
      font-size: 16px;
      font-weight: 600;
      padding: 12px 25px;
      margin: 25px 10px; }
  .theme-default #slt_onboarding_modal .modal-footer button, .theme-default #as_onboarding_modal .modal-footer button {
    background: #f888af; }
  .theme-default .panel-title {
    color: #F787AE;
    font-size: 21px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px; }
  .theme-default .panel-subtitle {
    color: #F787AE;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: lighter;
    text-transform: uppercase;
    line-height: 20px; }
  .theme-default #rewards-level-tabs {
    display: none; }
  .theme-default .stat-panel .btn {
    text-transform: capitalize; }
  .theme-default #content-wrapper .tab-content {
    padding: 0px;
    border: 0px; }
  .theme-default #content-wrapper .nav-tabs {
    border: none;
    padding-left: 10px; }
  .theme-default .table-light,
  .theme-default .table-success,
  .theme-default .table-danger,
  .theme-default .table-warning,
  .theme-default .table-info,
  .theme-default .table-primary {
    margin-bottom: 0px; }
  .theme-default #menu-content-demo {
    white-space: nowrap !important;
    position: relative;
    padding-left: 86px !important; }
    .theme-default #menu-content-demo img {
      width: 54px;
      height: 54px;
      display: block;
      position: absolute;
      left: -68px;
      top: -6px;
      border-radius: 999999px; }
    .theme-default #menu-content-demo .text-bg {
      font-size: 14px; }
    .theme-default #menu-content-demo .text-bg, .theme-default #menu-content-demo .text-sm {
      color: #F787AE; }
    .theme-default #menu-content-demo .btn {
      width: 26px !important;
      height: 22px;
      line-height: 20px;
      text-align: center;
      padding: 0;
      display: inline-block !important;
      opacity: .8;
      -webkit-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s; }
      .theme-default #menu-content-demo .btn:hover {
        opacity: 1; }
    .theme-default #menu-content-demo > div {
      margin: 6px 0;
      position: relative; }
    .theme-default #menu-content-demo .close {
      position: absolute;
      top: -15px;
      right: -5px;
      text-shadow: none;
      color: #fff;
      color: rgba(255, 255, 255, 0.2);
      opacity: 1;
      font-weight: 300;
      font-size: 18px;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .theme-default #menu-content-demo .close:hover {
        color: #fff; }
  .theme-default .theme-clean #menu-content-demo .text-bg,
  .theme-default .theme-white #menu-content-demo .text-bg {
    color: #444; }
  .theme-default .theme-clean #menu-content-demo .close,
  .theme-default .theme-white #menu-content-demo .close {
    color: #ccc; }
    .theme-default .theme-clean #menu-content-demo .close:hover,
    .theme-default .theme-white #menu-content-demo .close:hover {
      color: #888; }
  .theme-default .right-to-left #menu-content-demo {
    padding-left: 20px !important;
    padding-right: 86px !important; }
    .theme-default .right-to-left #menu-content-demo img {
      left: auto;
      right: -68px; }
    .theme-default .right-to-left #menu-content-demo .close {
      left: -20px;
      right: auto; }
  @media (min-width: 480px) {
    .theme-default #menu-content-demo > div {
      width: 120px; }
    .theme-default #menu-content-demo .close {
      right: -20px; } }
  .theme-default .radio-buttons {
    display: inline-block;
    list-style-type: none;
    color: #F787AE; }
    .theme-default .radio-buttons li {
      float: left;
      width: 155px; }
      .theme-default .radio-buttons li:first-child {
        width: 106px; }
      .theme-default .radio-buttons li label {
        width: 100%; }
  .theme-default .associate-roster-radio {
    margin-top: 0; }
  .theme-default #choose-module-panel {
    padding: 16px 20px 0px 11px; }
    .theme-default #choose-module-panel .btn {
      margin-top: -2px;
      margin-bottom: 13px; }
  .theme-default #module-select {
    margin-top: -3px; }
  .theme-default #report-wrapper .panel {
    margin: 14px 0 0 25px;
    padding: 0;
    width: 22.3%; }
    .theme-default #report-wrapper .panel:first-child {
      margin: 14px 0 0 25px;
      width: 19.6%; }
      @media (max-width: 1024px) {
        .theme-default #report-wrapper .panel:first-child {
          width: 33%; } }
    @media (max-width: 1024px) {
      .theme-default #report-wrapper .panel {
        width: 59%; } }
  .theme-default #report-wrapper #associate-worked-panel {
    width: 49.4%; }
    @media (max-width: 1366px) {
      .theme-default #report-wrapper #associate-worked-panel {
        width: 94%; } }
  .theme-default #report-wrapper #module-stats-panel .associates-number {
    color: #555;
    font-size: 42px; }
  .theme-default #report-wrapper #module-stats-panel h4 {
    font-size: 13px;
    color: #F787AE;
    padding-bottom: 54px; }
  .theme-default #report-wrapper #module-stats-panel p {
    font-size: 11px; }
  .theme-default #report-wrapper #module-status-panel p {
    font-size: 11px; }
  .theme-default #report-wrapper #module-status-panel #jq-flot-pie {
    margin-bottom: 21px; }
  .theme-default #report-wrapper .pa-flot-info {
    background: none; }
  .theme-default #report-wrapper .pa-flot-container {
    overflow-x: scroll;
    overflow: -moz-scrollbars-horizontal; }
  .theme-default #report-wrapper #jq-flot-bars {
    width: 1200px !important; }
    .theme-default #report-wrapper #jq-flot-bars .legend {
      position: absolute;
      left: 0;
      top: -12px;
      width: 121px; }
  .theme-default #report-wrapper #pieLabel2 div {
    color: white !important; }
  .theme-default .flotTip {
    background: black !important;
    color: white !important;
    border: none !important;
    border-radius: 0 !important; }
  .theme-default div.legend > table > tbody > tr {
    /*float: left;*/
    display: block;
    padding-bottom: 5px; }
  .theme-default .legendColorBox > div {
    border: none !important; }
  .theme-default .legendColorBox > div > div {
    border-radius: 5px; }
  .theme-default .pa-flot-info {
    width: auto;
    margin-bottom: 20px;
    background: #f4f4f4;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 2px; }
  .theme-default .pa-flot-info:after, .theme-default .pa-flot-info:before {
    content: " ";
    display: table; }
  .theme-default .pa-flot-info:after {
    clear: both; }
  .theme-default .pa-flot-info span {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    cursor: default;
    padding-left: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    color: #646464; }
  .theme-default .pa-flot-info i {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    top: 12px;
    left: 10px;
    border-radius: 9999px; }
  .theme-default .pa-flot-tooltip {
    position: absolute;
    display: none;
    padding: 5px 10px;
    font-size: 12px;
    background: #222;
    color: #fff;
    border-radius: 2px; }
  .theme-default #btn-toggle-row {
    height: 39px; }
  .theme-default .DT-lf-right {
    margin-right: 52px; }
  @media (max-width: 1024px) {
    .theme-default #job_code_tab .dataTables_filter,
    .theme-default #groupList .dataTables_filter {
      height: auto; }
    .theme-default #job_code_tab .DT-lf-right,
    .theme-default #groupList .DT-lf-right {
      white-space: break-spaces;
      text-align: left; }
    .theme-default #job_code_tab .DT-search label,
    .theme-default #groupList .DT-search label {
      width: 100% !important;
      display: flex;
      align-items: flex-start; }
    .theme-default #job_code_tab .DT-per-page,
    .theme-default #groupList .DT-per-page {
      margin-bottom: 10px; } }
  .theme-default .js-modal {
    z-index: 9999; }
  .theme-default .js-modal .js-modal-body {
    max-height: calc(80vh - 80px);
    overflow: auto; }
  .theme-default .loader {
    background: rgba(0, 0, 0, 0.68);
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
    height: 100%; }
    .theme-default .loader i {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 999;
      color: white;
      font-size: 84px; }
  .theme-default .dashboard_panel .table-caption strong {
    text-transform: uppercase;
    font-weight: normal; }
  .theme-default .dashboard_panel tr {
    background-color: #EAF4FC;
    border: 2px solid #C0C3C0; }
    .theme-default .dashboard_panel tr td:first-child span {
      position: relative;
      top: 1px; }
    .theme-default .dashboard_panel tr span {
      text-transform: uppercase;
      color: #F787AE; }
  .theme-default .dashboard_panel form {
    text-align: center; }
    .theme-default .dashboard_panel form span {
      color: white; }
  .theme-default .dashboard_panel .table-striped > tbody > tr:nth-child(odd) > td, .theme-default .dashboard_panel .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #EAF4FC; }
  .theme-default .dashboard_panel .new_module_label {
    margin-right: 9px;
    top: -1px !important;
    display: inline-block; }
  .theme-default .activestatus, .theme-default .editcategory, .theme-default .editcourse, .theme-default .editmodule, .theme-default .clearcache {
    margin-right: 7px;
    margin-top: -8px;
    display: inline-block; }
    .theme-default .activestatus .fa, .theme-default .editcategory .fa, .theme-default .editcourse .fa, .theme-default .editmodule .fa, .theme-default .clearcache .fa {
      color: white; }
  .theme-default .module-admin-button {
    margin-bottom: 17px; }
  .theme-default.module_admin td {
    color: #F787AE;
    padding-top: 18px; }
  .theme-default.module_admin td + td {
    width: 21%; }
  .theme-default.module_admin .dataTables_filter {
    position: relative;
    top: -4px; }
  .theme-default.module_admin .dataTables_length {
    position: relative;
    top: -8px; }
  .theme-default .module-admin-admin td + td {
    width: 15%; }
  .theme-default.admin-edits h2 {
    color: #F787AE; }
  .theme-default.admin-edits input[type=submit] {
    margin: 8px 0; }
  .theme-default.admin-edits .checkbox label {
    display: inline-block;
    margin-right: 18px;
    margin-left: 5px;
    margin-bottom: .5rem; }
  .theme-default#admin-module td:first-child + td + td {
    width: 6%; }
  .theme-default.launch_module .col-sm-5, .theme-default.launch_module .col-sm-2 {
    text-align: center; }
  .theme-default.launch_module .col-sm-2 {
    position: relative;
    top: 118px; }
  .theme-default.launch_module #main-wrapper {
    padding: 0;
    overflow: visible !important; }
  .theme-default.launch_module #content-wrapper {
    padding: 0;
    position: relative;
    top: 32px; }
  .theme-default.launch_module .btn {
    font-size: 16px;
    width: 70%;
    padding: 11px 0px;
    background: #2A5599;
    border: none;
    text-transform: uppercase; }
  .theme-default.launch_module h2 {
    text-transform: uppercase;
    color: black;
    font-size: 22px; }
  .theme-default.launch_module img {
    width: 100%; }
  .theme-default.launch_module .clear-grp-btn {
    width: 45%; }
  .theme-default.launch_module .current-group li {
    font-size: 17px; }
  .theme-default.create_group .group-associates {
    margin-bottom: 18px; }
  .theme-default.create_group .btn {
    width: 35%; }
  .theme-default.create_group .create-grp-btn {
    margin-bottom: 46px;
    margin-top: 16px; }
  .theme-default.create_group .back-btn {
    width: 12%; }
  .theme-default.reporting_dashboard .panel-heading, .theme-default.reporting_functions .panel-heading {
    padding-bottom: 9px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 11px; }
  .theme-default.reporting_dashboard .dataTables_wrapper select, .theme-default.reporting_functions .dataTables_wrapper select {
    width: 89%; }
  .theme-default #help_modal .panel-heading {
    padding: 0; }
  .theme-default .dataTables_wrapper .table-header .table-caption {
    padding: 5px 20px 5px 0; }
  .theme-default .DT-search {
    vertical-align: bottom; }
  .theme-default .DT-per-page {
    vertical-align: bottom; }
  .theme-default .dataTables_filter {
    height: 32px; }
  @media (max-width: 890px) {
    .theme-default .table-header .table-caption {
      float: unset;
      margin-bottom: 5px; }
    .theme-default .table-header .DT-lf-right {
      float: left; }
    .theme-default .dataTables_filter {
      height: 30px; } }
  @media (max-width: 375px) {
    .theme-default .DT-search {
      float: left;
      width: 100%; }
    .theme-default .DT-per-page {
      margin-bottom: 15px; } }
  .theme-default .bg-primary {
    background: #F787AE !important; }
    .theme-default .bg-primary[href]:hover {
      background: #f27da6 !important; }
    .theme-default .bg-primary.darken {
      background: #f27da6 !important; }
      .theme-default .bg-primary.darken[href]:hover {
        background: #f06f9c !important; }
    .theme-default .bg-primary.darker {
      background: #f06f9c !important; }
      .theme-default .bg-primary.darker[href]:hover {
        background: #ef6193 !important; }
    .theme-default .bg-primary, .theme-default .bg-primary:hover, .theme-default .bg-primary:active, .theme-default .bg-primary:focus,
    .theme-default .bg-primary a,
    .theme-default .bg-primary a:focus {
      color: #fff; }
    .theme-default .bg-primary a:hover,
    .theme-default .bg-primary a:active {
      color: #d9d9d9; }
    .theme-default .bg-primary[href]:hover,
    .theme-default .bg-primary [href]:hover {
      color: #fff; }
    .theme-default .bg-primary * {
      border-color: #f9a8c5; }
  .theme-default .nav-icon-btn.nav-icon-btn-primary .label {
    background: #F787AE; }
  .theme-default .btn-primary {
    color: #fff; }
    .theme-default .btn-primary, .theme-default .btn-primary:focus {
      border-color: #f56f9e;
      border-bottom-color: #f3528a;
      background: #F787AE;
      background-image: -webkit-linear-gradient(top, #f78cb1 0%, #f56f9e 100%);
      background-image: linear-gradient(to bottom, #f78cb1 0%, #f56f9e 100%);
      background-repeat: repeat-x; }
    .theme-default .btn-primary:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174;
      background: #f56f9e !important;
      background-image: -webkit-linear-gradient(top, #f67da8 0%, #f46194 100%) !important;
      background-image: linear-gradient(to bottom, #f67da8 0%, #f46194 100%) !important;
      background-repeat: repeat-x; }
    .theme-default .btn-primary:active, .theme-default .btn-primary.active,
    .open .theme-default .btn-primary.dropdown-toggle {
      background: none;
      background: #f674a1 !important;
      border-color: #f34481;
      border-bottom-color: #f34481 !important;
      color: #fff;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
    .theme-default .btn-primary.btn-flat {
      background: #f679a4; }
      .theme-default .btn-primary.btn-flat:hover, .theme-default .btn-primary.btn-flat:active, .theme-default .btn-primary.btn-flat.active,
      .open .theme-default .btn-primary.btn-flat.dropdown-toggle {
        background: #f679a4 !important;
        color: #fff; }
    .theme-default .btn-primary.btn-outline:hover, .theme-default .btn-primary.btn-outline.btn-flat:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .theme-default .btn-primary.btn-outline:active, .theme-default .btn-primary.btn-outline.btn-flat:active {
      border-color: #f34481; }
    .btn-group .theme-default .btn-primary,
    .btn-group .theme-default .btn-primary:focus,
    .input-group-btn .theme-default .btn-primary,
    .input-group-btn .theme-default .btn-primary:focus {
      border-left-color: #f46194;
      border-right-color: #f46194; }
    .btn-group .theme-default .btn-primary:hover,
    .btn-group.open .theme-default .btn-primary.dropdown-toggle,
    .input-group-btn .theme-default .btn-primary:hover,
    .input-group-btn.open .theme-default .btn-primary.dropdown-toggle {
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .btn-group .theme-default .btn-primary:active,
    .btn-group .theme-default .btn-primary.active,
    .input-group-btn .theme-default .btn-primary:active,
    .input-group-btn .theme-default .btn-primary.active {
      border-left-color: #f34481;
      border-right-color: #f34481; }
  .theme-default .open .btn.btn-primary.dropdown-toggle {
    color: #fff;
    border-bottom-color: #f34481 !important;
    background: none;
    background: #f674a1 !important; }
  .theme-default .progress-bar {
    background: #F787AE;
    border-color: #f56a9b; }
  .theme-default .progress-striped .progress-bar {
    background-color: #f787ae;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-size: 10px 10px; }
  .theme-default .label.label-primary {
    background: #F787AE; }
    .theme-default .label.label-primary[href]:hover, .theme-default .label.label-primary[href]:focus {
      background-color: #f4578e; }
    .theme-default .label.label-primary.label-tag {
      border: 1px solid #F787AE; }
      .theme-default .label.label-primary.label-tag:before {
        border-color: transparent #F787AE transparent transparent; }
      .theme-default .label.label-primary.label-tag[href]:hover, .theme-default .label.label-primary.label-tag[href]:focus {
        border-color: #f4578e; }
      .theme-default .label.label-primary.label-tag[href]:hover:before, .theme-default .label.label-primary.label-tag[href]:focus:before {
        border-color: transparent #f4578e transparent transparent; }
      .right-to-left .theme-default .label.label-primary.label-tag:before {
        border-color: transparent transparent transparent #F787AE; }
      .right-to-left .theme-default .label.label-primary.label-tag[href]:hover:before,
      .right-to-left .theme-default .label.label-primary.label-tag[href]:focus:before {
        border-color: transparent transparent transparent #f4578e; }
      .ie8 .right-to-left .theme-default .label.label-primary.label-tag:before,
      .ie9 .right-to-left .theme-default .label.label-primary.label-tag:before {
        border-color: transparent #F787AE transparent transparent; }
      .ie8 .right-to-left .theme-default .label.label-primary.label-tag[href]:hover:before,
      .ie8 .right-to-left .theme-default .label.label-primary.label-tag[href]:focus:before,
      .ie9 .right-to-left .theme-default .label.label-primary.label-tag[href]:hover:before,
      .ie9 .right-to-left .theme-default .label.label-primary.label-tag[href]:focus:before {
        border-color: transparent #f4578e transparent transparent; }
  .theme-default.right-to-left .label.label-primary.label-tag:before {
    border-color: transparent transparent transparent #F787AE; }
  .theme-default.right-to-left .label.label-primary.label-tag:hover:before, .theme-default.right-to-left .label.label-primary.label-tag:focus:before {
    border-color: transparent transparent transparent #f4578e; }
  .ie8 .theme-default.right-to-left .label.label-primary.label-tag:before,
  .ie9 .theme-default.right-to-left .label.label-primary.label-tag:before {
    border-color: transparent #F787AE transparent transparent; }
  .ie8 .theme-default.right-to-left .label.label-primary.label-tag:hover:before,
  .ie8 .theme-default.right-to-left .label.label-primary.label-tag:focus:before,
  .ie9 .theme-default.right-to-left .label.label-primary.label-tag:hover:before,
  .ie9 .theme-default.right-to-left .label.label-primary.label-tag:focus:before {
    border-color: transparent #f4578e transparent transparent; }
  .theme-default .badge.badge-primary {
    background: #F787AE;
    border: 1px solid #F787AE; }
    .theme-default .badge.badge-primary[href]:hover, .theme-default .badge.badge-primary[href]:focus {
      background-color: #f4578e;
      border-color: #f4578e; }
  .theme-default .table-primary table {
    /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }
  .theme-default .table-primary thead,
  .theme-default .table-primary thead tr,
  .theme-default .table-primary thead th,
  .theme-default .table-primary .table-header {
    /*border-color: #d3d4d6 !important;*/
    color: #fff; }
  .theme-default .table-primary thead tr,
  .theme-default .table-primary thead th {
    background: #7c7c7c; }
  .theme-default .table-primary .table-header {
    background: #272727; }
  .theme-default .nav-tabs > li.active > a, .theme-default .nav-tabs > li.active > a:hover, .theme-default .nav-tabs > li.active > a:focus {
    background: #F787AE;
    /*border-bottom: 2px solid darken($color, 5%);*/
    border-bottom: 2px solid #F787AE; }
  .theme-default .nav-tabs .nav-tabs.nav-justified > .active > a {
    border-bottom-color: #f56f9e; }
  .theme-default .nav-pills > li.active > a, .theme-default .nav-pills > li.active > a:hover, .theme-default .nav-pills > li.active > a:focus {
    background: #F787AE; }
  .theme-default .dropdown-menu > li > a:hover,
  .theme-default .dropdown-menu > li.active > a {
    background: #F787AE; }
  .theme-default .dropdown-menu > li > a:hover {
    color: #fff; }
  .theme-default .btn-group .btn-primary,
  .theme-default .btn-group .btn-primary:focus,
  .theme-default .input-group-btn .btn-primary,
  .theme-default .input-group-btn .btn-primary:focus {
    border-left-color: #f46194;
    border-right-color: #f46194; }
  .theme-default .btn-group .btn-primary:hover,
  .theme-default .btn-group.open .btn-primary.dropdown-toggle,
  .theme-default .input-group-btn .btn-primary:hover,
  .theme-default .input-group-btn.open .btn-primary.dropdown-toggle {
    border-color: #f34481; }
  .theme-default .btn-group .btn-primary:active,
  .theme-default .btn-group .btn-primary.active,
  .theme-default .input-group-btn .btn-primary:active,
  .theme-default .input-group-btn .btn-primary.active {
    border-left-color: #f34481;
    border-right-color: #f34481; }
  .theme-default .pagination > li > a:hover {
    border-color: #F787AE; }
  .theme-default .pagination > li.active > a,
  .theme-default .pagination > li.active > a:hover,
  .theme-default .pagination > li.active > a:focus,
  .theme-default .pagination > li.active > span {
    background: #F787AE;
    border-color: #F787AE; }
  .theme-default .pager li > a:hover {
    border-color: #F787AE; }
  .theme-default a.list-group-item.active {
    background: #F787AE;
    border-color: #F787AE; }
    .theme-default a.list-group-item.active .list-group-item-text {
      color: white; }
  .theme-default .form-control:focus,
  .theme-default .form-control.focus {
    border-color: #F787AE;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .gt-ie8 .theme-default input.px:focus + .lbl:before,
  .gt-ie8 .theme-default input.px + .lbl:hover:before {
    border-color: #F787AE; }
  .gt-ie8 .theme-default input[type="checkbox"].px + .lbl:after {
    color: #F787AE; }
  .gt-ie8 .theme-default input[type="radio"].px + .lbl:after {
    background: #F787AE; }
  .theme-default .text-primary, .theme-default .text-primary:hover, .theme-default .text-primary:active, .theme-default .text-primary:focus,
  .theme-default .text-primary a,
  .theme-default .text-primary a:focus {
    color: #F787AE; }
  .theme-default .text-primary a:hover,
  .theme-default .text-primary a:active {
    color: #f23f7e; }
  .theme-default .ui-slider-handle.ui-state-active:before {
    background: #F787AE; }
  .theme-default .ui-slider-range {
    background: #F787AE; }
  .theme-default .ui-autocomplete > li > a:hover,
  .theme-default .ui-autocompletev > li.active > a {
    background: #F787AE; }
  .theme-default .ui-autocomplete > li > a:hover {
    color: #fff; }
  .theme-default .ui-autocomplete .ui-state-focus {
    background: #F787AE;
    color: #fff; }
  .theme-default .ui-menu .ui-menu-item a:hover,
  .theme-default .ui-menu .ui-menu-item a.ui-state-focus,
  .theme-default .ui-menu .ui-menu-item a.ui-state-active {
    background: #F787AE; }
  .theme-default .ui-progressbar-value {
    border-color: #f56a9b;
    background-color: #f787ae;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-size: 10px 10px; }
  .theme-default .ui-tabs-nav > .ui-tabs-active > a, .theme-default .ui-tabs-nav > .ui-tabs-active > a:hover, .theme-default .ui-tabs-nav > .ui-tabs-active > a:focus {
    color: #fff;
    background: #F787AE;
    border-bottom: 2px solid #f56f9e; }
  .theme-default .ui-datepicker .ui-state-active {
    background: #F787AE !important; }
  .theme-default .ui-datepicker-title {
    background: #F787AE; }
  .theme-default .ui-datepicker th {
    background: #e67ea3; }
  .theme-default .ui-datepicker-buttonpane button.ui-priority-primary {
    color: #fff; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:focus {
      border-color: #f56f9e;
      border-bottom-color: #f3528a;
      background: #F787AE;
      background-image: -webkit-linear-gradient(top, #f78cb1 0%, #f56f9e 100%);
      background-image: linear-gradient(to bottom, #f78cb1 0%, #f56f9e 100%);
      background-repeat: repeat-x; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174;
      background: #f56f9e !important;
      background-image: -webkit-linear-gradient(top, #f67da8 0%, #f46194 100%) !important;
      background-image: linear-gradient(to bottom, #f67da8 0%, #f46194 100%) !important;
      background-repeat: repeat-x; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:active, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.active,
    .open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.dropdown-toggle {
      background: none;
      background: #f674a1 !important;
      border-color: #f34481;
      border-bottom-color: #f34481 !important;
      color: #fff;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat {
      background: #f679a4; }
      .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat:hover, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat:active, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat.active,
      .open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat.dropdown-toggle {
        background: #f679a4 !important;
        color: #fff; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline:hover, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline.btn-flat:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline:active, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline.btn-flat:active {
      border-color: #f34481; }
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary,
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:focus,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:focus {
      border-left-color: #f46194;
      border-right-color: #f46194; }
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:hover,
    .btn-group.open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.dropdown-toggle,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:hover,
    .input-group-btn.open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.dropdown-toggle {
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:active,
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.active,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:active,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.active {
      border-left-color: #f34481;
      border-right-color: #f34481; }
  .theme-default .select2-drop-active,
  .theme-default .select2-container-multi.select2-container-active .select2-choices,
  .theme-default .select2-container-multi.select2-dropdown-open .select2-choices {
    border: 1px solid #F787AE; }
  .theme-default .select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #F787AE; }
  .theme-default .select2-container-active .select2-choice,
  .theme-default .select2-container-active .select2-choices {
    border: 1px solid #F787AE; }
  .theme-default .select2-dropdown-open .select2-drop-above .select2-choice,
  .theme-default .select2-dropdown-open .select2-drop-above .select2-choices {
    border: 1px solid #F787AE;
    border-top-color: #aaa; }
  .theme-default .select2-results .select2-highlighted {
    background: #F787AE; }
  .theme-default .select2-primary .select2-container-multi .select2-choices .select2-search-choice {
    background: #F787AE; }
  .theme-default .select2-primary .select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #f4578e; }
  .theme-default .select2-primary .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    background: #F787AE !important; }
  .theme-default .switcher-primary .switcher-state-on {
    background: #F787AE !important; }
  .theme-default .pixel-file-input:hover {
    border-color: #F787AE; }
  .theme-default .datepicker table tr td.selected, .theme-default .datepicker table tr td.selected:hover, .theme-default .datepicker table tr td.selected.disabled, .theme-default .datepicker table tr td.selected.disabled:hover {
    background: #F787AE; }
  .theme-default .datepicker table tr td.active, .theme-default .datepicker table tr td.active:hover, .theme-default .datepicker table tr td.active.disabled, .theme-default .datepicker table tr td.active.disabled:hover {
    background: #F787AE; }
  .theme-default .datepicker table tr td span.active, .theme-default .datepicker table tr td span.active:hover, .theme-default .datepicker table tr td span.active.disabled, .theme-default .datepicker table tr td span.active.disabled:hover {
    background: #F787AE; }
  .theme-default .datepicker thead tr {
    background: #e67ea3; }
    .theme-default .datepicker thead tr:first-child {
      background: #F787AE !important;
      border-bottom-color: #d76a90 !important; }
  .theme-default .datepicker thead th.prev,
  .theme-default .datepicker thead th.next {
    background: #F787AE; }
  .theme-default .datepicker thead th.prev {
    border-color: #d76a90; }
  .theme-default .datepicker thead th.next {
    border-color: #d76a90; }
  .theme-default .datepicker > .datepicker-days thead tr:first-child th.cw + .prev {
    border-color: #d76a90; }
  .theme-default .datepicker > .datepicker-days thead tr:last-child th.cw + th {
    border-color: #d76a90; }
  .theme-default .bootstrap-timepicker-widget table td a:hover {
    background: #F787AE;
    border-color: #F787AE; }
  .theme-default .pagination a.dp-today,
  .theme-default .pagination a.dp-today:hover {
    background: #fab7ce;
    border-color: #f99fbe; }
  .theme-default .pagination a.dp-today:hover {
    border-color: #F787AE !important; }
  .theme-default .pagination a.dp-selected {
    background: #F787AE !important;
    border-color: #F787AE !important; }
  .theme-default .tt-suggestion.tt-is-under-cursor {
    background: #F787AE; }
  .theme-default .table-primary .dataTables_wrapper .DT-per-page {
    border-color: #e55c8c !important; }
  .theme-default .dropzone-box.dz-drag-hover {
    border-color: #F787AE; }
  .theme-default .dropzone-box:hover .fa.fa-cloud-upload {
    background: #F787AE; }
  .theme-default .md-editor.active {
    border-color: #F787AE; }
  .theme-default .widget-rating .active a {
    color: #F787AE; }

.ui-datepicker {
  background-clip: padding-box;
  background-color: #fff;
  border: 4px solid;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: auto !important;
  z-index: 1010;
  white-space: normal; }
  .ui-datepicker table {
    width: 210px; }
  .ui-datepicker th,
  .ui-datepicker td {
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px; }
  .ui-datepicker td {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee; }
    .ui-datepicker td a {
      color: #555555;
      display: block;
      height: 100%;
      text-decoration: none;
      width: 100%; }
      .ui-datepicker td a:hover {
        background: #f3f3f3; }
    .ui-datepicker td.ui-datepicker-today a {
      background: #f3f3f3;
      font-weight: 700; }
  .ui-datepicker tr td:last-child {
    border-right: none; }
  .ui-datepicker th {
    color: #fff;
    font-weight: 600; }
  .ui-datepicker .ui-state-active {
    color: #fff !important;
    text-decoration: none; }

.ui-datepicker-prev,
.ui-datepicker-next {
  color: #fff;
  cursor: pointer;
  display: block;
  height: 35px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  text-decoration: none !important;
  width: 35px; }
  .ui-datepicker-prev span,
  .ui-datepicker-next span {
    display: none; }
  .ui-datepicker-prev:hover,
  .ui-datepicker-next:hover {
    background: rgba(255, 255, 255, 0.2); }
  .ui-datepicker-prev:after,
  .ui-datepicker-next:after {
    color: #fff;
    font-family: FontAwesome; }

.ui-datepicker-prev {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  left: 0; }
  .ui-datepicker-prev:after {
    content: "\f053"; }

.ui-datepicker-next {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  right: 0; }
  .ui-datepicker-next:after {
    content: "\f054"; }

.ui-datepicker-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #fff;
  display: block;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 210px; }
  .ui-datepicker-title select {
    background: none;
    border: none;
    color: #fff; }
    .ui-datepicker-title select:first-child {
      margin-right: 5px; }

.ui-datepicker-buttonpane {
  background: #eee;
  padding: 5px 7px;
  text-align: right; }
  .ui-datepicker-buttonpane button {
    font-size: 12px;
    line-height: 15px;
    padding: 4px 9px;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    outline: none !important;
    border: 1px solid #cfcece;
    border-radius: 2px;
    color: #555; }
    .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane button:focus {
      border-color: #dddddd;
      border-bottom-color: #cecece;
      background: #f4f4f4;
      background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #eaeaea 100%);
      background-image: linear-gradient(to bottom, #f4f4f4 0%, #eaeaea 100%);
      background-repeat: repeat-x; }
    .ui-datepicker-buttonpane button:hover {
      color: #555;
      border-color: #d5d5d5;
      border-bottom-color: #bcbcbc;
      background: #eaeaea !important;
      background-image: -webkit-linear-gradient(top, #efefef 0%, #e5e5e5 100%) !important;
      background-image: linear-gradient(to bottom, #efefef 0%, #e5e5e5 100%) !important;
      background-repeat: repeat-x; }
    .ui-datepicker-buttonpane button:active, .ui-datepicker-buttonpane button.active,
    .open .ui-datepicker-buttonpane button.dropdown-toggle {
      background: none;
      background: #ebebeb !important;
      border-color: #c6c6c6;
      border-bottom-color: #c6c6c6 !important;
      color: #555;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
    .ui-datepicker-buttonpane button.btn-flat {
      background: #ececec; }
      .ui-datepicker-buttonpane button.btn-flat:hover, .ui-datepicker-buttonpane button.btn-flat:active, .ui-datepicker-buttonpane button.btn-flat.active,
      .open .ui-datepicker-buttonpane button.btn-flat.dropdown-toggle {
        background: #ececec !important;
        color: #555; }
    .ui-datepicker-buttonpane button.btn-outline:hover, .ui-datepicker-buttonpane button.btn-outline.btn-flat:hover {
      color: #555;
      border-color: #d5d5d5;
      border-bottom-color: #bcbcbc; }
    .ui-datepicker-buttonpane button.btn-outline:active, .ui-datepicker-buttonpane button.btn-outline.btn-flat:active {
      border-color: #c6c6c6; }
    .btn-group .ui-datepicker-buttonpane button,
    .btn-group .ui-datepicker-buttonpane button:focus,
    .input-group-btn .ui-datepicker-buttonpane button,
    .input-group-btn .ui-datepicker-buttonpane button:focus {
      border-left-color: #d5d5d5;
      border-right-color: #d5d5d5; }
    .btn-group .ui-datepicker-buttonpane button:hover,
    .btn-group.open .ui-datepicker-buttonpane button.dropdown-toggle,
    .input-group-btn .ui-datepicker-buttonpane button:hover,
    .input-group-btn.open .ui-datepicker-buttonpane button.dropdown-toggle {
      border-color: #d5d5d5;
      border-bottom-color: #bcbcbc; }
    .btn-group .ui-datepicker-buttonpane button:active,
    .btn-group .ui-datepicker-buttonpane button.active,
    .input-group-btn .ui-datepicker-buttonpane button:active,
    .input-group-btn .ui-datepicker-buttonpane button.active {
      border-left-color: #c6c6c6;
      border-right-color: #c6c6c6; }
  .ui-datepicker-buttonpane button + button {
    margin-left: 5px; }

.ui-datepicker-group {
  float: left;
  width: 210px; }
  .ui-datepicker-group + .ui-datepicker-group .ui-datepicker-title,
  .ui-datepicker-group + .ui-datepicker-group table {
    border-left: 1px solid rgba(0, 0, 0, 0.2); }

.ui-datepicker-row-break:before, .ui-datepicker-row-break:after {
  content: " ";
  display: table; }

.ui-datepicker-row-break:after {
  clear: both; }

.tab-wrap {
  width: 100%;
  margin: 0 auto; }

.tab-wrap .tab-head {
  border-bottom: 1px solid #ccc;
  text-align: center;
  display: table;
  width: 100%; }

.tab-wrap * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.tab-wrap .tablink {
  display: table-cell;
  border-bottom: 3px solid transparent;
  width: 50%;
  padding: 16px 8px;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer; }

.tab-wrap .tablink.tab-active {
  border-color: #ff649f;
  color: #ff649f; }

.tab-wrap .tab-main {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px 20px;
  border-top: 0; }

.tab-wrap .tabcontent {
  display: none;
  padding-top: 20px;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.87); }

.tab-wrap .tabcontent.active {
  display: block; }

.js-modal-overlay {
  position: absolute;
  z-index: 1010;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  display: none; }
  .js-modal-overlay.is-blacked-out {
    display: block; }

.js-modal {
  height: auto;
  width: auto;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out;
  z-index: 1011;
  padding: 0; }
  .js-modal.is--visible {
    opacity: 1;
    pointer-events: auto; }
  .js-modal__close {
    position: absolute;
    font-size: 1.2rem;
    right: -10px;
    top: -10px;
    cursor: pointer; }

.js-modal-header h2, .js-modal-footer h3 {
  margin: 0; }

.js-modal-header {
  background: #ff649f;
  padding: 15px;
  color: #fff; }

.js-modal-title {
  text-align: center; }

.js-modal-body {
  padding: 30px 20px;
  text-align: center; }

.js-modal-footer {
  background: #ff649f;
  padding: 10px;
  color: #fff;
  text-align: center;
  top: 100%;
  bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL192YXJpYWJsZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJsaWJzL2ZvbnQtYXdlc29tZS00LjAuMy9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL2ZvbnQtYXdlc29tZS00LjAuMy9zY3NzL19taXhpbnMuc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX3BhdGguc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2NvcmUuc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2xhcmdlci5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2xpc3Quc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fc3Bpbm5pbmcuc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fc3RhY2tlZC5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9faWNvbnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2ZvbnRzLnNjc3MiLCJsaWJzL2FuaW1hdGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9zYXNzL2pxdWVyeS1icmFja2V0cy9fanF1ZXJ5LmJyYWNrZXRzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5ieHNsaWRlci5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19qcXVlcnkuYmFkZ2VyLm1pbi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19kYXRhVGFibGVzLnNlYXJjaEhpZ2hsaWdodC5taW4uc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX21peGlucy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYmFzZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbWFpbl9uYXZiYXIuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX21haW5fbWVudS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbmF2YmFyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19idXR0b25zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19wcm9ncmVzc19iYXJzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19sYWJlbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2JhZGdlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYWxlcnRzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL190YWJsZXMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX25hdnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2Ryb3Bkb3ducy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYnV0dG9uX2dyb3Vwcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbGlzdF9ncm91cHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2Zvcm1zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19pbnB1dF9ncm91cHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3BhbmVscy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fd2VsbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3BvcG92ZXJzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL190b29sdGlwcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbW9kYWxzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19hY2NvcmRpb25zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19ub3Rlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fY291bnRlcnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2NvbG9ycy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fc3RhdHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3V0aWxzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19lbGVhcm5pbmcuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2JveF9jZWxsLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19pbm5vdmF0ZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fc3VydmV5X21vZGFsLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX3BhLnN3aXRjaGVyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX3BhLmxpbWl0ZXIuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9fcGEuZXhwYW5kaW5nX2lucHV0LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX3BhLndpemFyZC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19wYS5maWxlX2lucHV0LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5zZWxlY3QyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF9kYXRlcGlja2VyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF90aW1lcGlja2VyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF9kYXRlcGFnaW5hdG9yLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF90YWJkcm9wLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5taW5pY29sb3JzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX2VkaXRhYmxlL19ib290c3RyYXBfZWRpdGFibGUuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvX2FkZHJlc3Muc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvX3R5cGVhaGVhZC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19ib290Ym94LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5kYXRhdGFibGVzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5ncm93bC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19kcm9wem9uZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19zdW1tZXJub3RlLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF9tYXJrZG93bi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19qcXVlcnkuc3BhcmtsaW5lLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Vhc3lfcGllX2NoYXJ0LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX21vcnJpcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19qcXVlcnkuZmxvdC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19zbGltX3Njcm9sbC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9wYWdlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9faW52b2ljZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fcHJpY2luZy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fc2lnbmluLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19zaWdudXAuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3NpZ25pbl9hbHQuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3NpZ251cF9hbHQuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3NlYXJjaC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fZXJyb3JfcGFnZXMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3RpbWVsaW5lLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19tYWlsLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19mYXEuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fc2VhcmNoX3Jlc3VsdHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX2NyZWF0ZV9ncm91cC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9yZXNvdXJjZV9saWJyYXJ5LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19jb3Vyc2VzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19mbG9vcnNldHNfbWFwLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19ncm91cF9idWlsZGVyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL192c2lfY2hhbm5lbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX2dsb2JhbF9zYWxlc19mb3J1bS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy90aGVtZXMvdGhlbWVzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L2RlZmF1bHQuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX2Jhc2Uuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX21haW5fbmF2YmFyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L19tYWluX21lbnUuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX2RlbW8uc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX3BhZ2VzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L19tb2RhbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX3BhbmVscy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy90aGVtZXMvZGVmYXVsdC9fbWl4aW5zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L19uYXZzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L190YWJsZXMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX2N1c3RvbS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy90aGVtZXMvZGVmYXVsdC9wbHVnaW5zL19qcXVlcnkuZGF0YXRhYmxlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy92ZW5kb3IvanF1ZXJ5X3VpL19kYXRlcGlja2VyLnNjc3MiLCJsaWJzL3B1cmUtanMvX3B1cmVfanNfdGFiLnNjc3MiLCJsaWJzL3B1cmUtanMvX3B1cmVfanNfbW9kYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBXZWxjb21lIHRvIENvbXBhc3MuXG4gKiBJbiB0aGlzIGZpbGUgeW91IHNob3VsZCB3cml0ZSB5b3VyIG1haW4gc3R5bGVzLiAob3IgY2VudHJhbGl6ZSB5b3VyIGltcG9ydHMpXG4gKiBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuICogPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9zY3JlZW4uY3NzXCIgbWVkaWE9XCJzY3JlZW4sIHByb2plY3Rpb25cIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz4gKi9cblxuLy9AaW1wb3J0IFwiY29tcGFzcy9yZXNldFwiO1xuLy9AaW1wb3J0IFwiY29tcGFzc1wiO1xuXG4vLyBOb3RlOiBTb21lIHZhcmlhYmxlcyBhcmUgb3ZlcnJpZGluZyBpbiB0aGUgXCJwaXhlbC1hZG1pbi1zY3NzL192YXJpYWJsZXMuc2Nzc1wiIGZpbGVcblxuLy8gIyMjIFZhcmlhYmxlc1xuQGltcG9ydCBcIi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvdmFyaWFibGVzXCI7IC8vIERlZmF1bHQgX3ZhcmlhYmxlcy5zY3NzXG5cbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvdmFyaWFibGVzXCI7XG5cbi8vICMjIyBCb290c3RyYXBcInMgbWl4aW5zXG5AaW1wb3J0IFwiLi9saWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL2xpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL2dyaWRcIjsgLy8gRGVmYXVsdCBfdmFyaWFibGVzLnNjc3NcblxuLy8gIyMjIEZvbnQgQXdlc29tZVwicyBzdHlsZXNoZWV0c1xuQGltcG9ydCBcIi4vbGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiOyAvLyBEZWZhdWx0IEZvbnQtQXdlc29tZVxuXG4vLyAjIyMgQnJpbmcgaW4gQ29tcGFzcyBmb250LWZhY2Vcbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzMy9mb250LWZhY2VcIjtcblxuLy8gIyMjIEJyaW5nIGluIG91ciBmb250c1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9mb250c1wiO1xuXG4vLyAjIyMgQW5pbWF0ZS5jc3NcbkBpbXBvcnQgXCIuL2xpYnMvYW5pbWF0ZS5zY3NzXCI7XG4vLyAjIyMgQnJhY2tldHNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3Ivc2Fzcy9qcXVlcnktYnJhY2tldHMvanF1ZXJ5LmJyYWNrZXRzXCI7XG5cbi8vQWRkaW5nIGFkZGl0aW9uYWwgQ1NTIEZJTEVTXG4vL2J4IHNsaWRlciB2PTQuMS4xMlxuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeS5ieHNsaWRlci5zY3NzXCI7XG4vL2pxdWVyeSBiYWRnZXIgdj0xLjBcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnkuYmFkZ2VyLm1pbi5zY3NzXCI7XG4vL2RhdGFUYWJsZXMgc2VhcmNoSGlnaGxpZ2h0IHY9MS4wLjFcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9kYXRhVGFibGVzLnNlYXJjaEhpZ2hsaWdodC5taW4uc2Nzc1wiO1xuXG5cbi8vICMjIyBQaXhlbCBBZG1pblwicyBzdHlsZXNoZWV0c1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYmFzZVwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9tYWluX25hdmJhclwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9tYWluX21lbnVcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcHJvZ3Jlc3NfYmFyc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9sYWJlbHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9uYXZzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9idXR0b25fZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvbGlzdF9ncm91cHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvaW5wdXRfZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BhbmVsc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy93ZWxsc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wb3BvdmVyc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy90b29sdGlwc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9tb2RhbHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9ub3Rlc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9jb3VudGVyc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3Mvc3RhdHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGFnZXMvZWxlYXJuaW5nXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2JveF9jZWxsXCI7XG4vL0AvaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2RlbW9cIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvaW5ub3ZhdGVcIjtcblxuXG4vLyBqUXVlcnkgVUlcbi8vXG5cbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvY29tbW9uXCI7XG4vL0AvaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5X3VpL3NsaWRlcnNcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvYWNjb3JkaW9uc1wiO1xuLy9AL2ltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeV91aS9hdXRvY29tcGxldGVcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvbWVudXNcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvc3Bpbm5lcnNcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvcHJvZ3Jlc3NfYmFyc1wiO1xuLy9AL2ltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeV91aS90YWJzXCI7XG4vL0AvaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5X3VpL2RhdGVwaWNrZXJcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvdG9vbHRpcHNcIjtcblxuLy8gUGx1Z2luc1xuLy9cblxuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLnN3aXRjaGVyXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvcGEubGltaXRlclwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLmV4cGFuZGluZ19pbnB1dFwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLndpemFyZFwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLmZpbGVfaW5wdXRcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnkuc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2Jvb3RzdHJhcF9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX3RpbWVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZGF0ZXBhZ2luYXRvclwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2Jvb3RzdHJhcF90YWJkcm9wXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5Lm1pbmljb2xvcnNcIjtcbi8vIHtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvYm9vdHN0cmFwX2VkaXRhYmxlXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX2VkaXRhYmxlL2FkZHJlc3NcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvdHlwZWFoZWFkXCI7XG4vLyB9XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdGJveFwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeS5kYXRhdGFibGVzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5Lmdyb3dsXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9zdW1tZXJub3RlXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX21hcmtkb3duXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5LnNwYXJrbGluZVwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2Vhc3lfcGllX2NoYXJ0XCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvbW9ycmlzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5LmZsb3RcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9zbGltX3Njcm9sbFwiO1xuXG5AaW1wb3J0IFwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9wYWdlc1wiO1xuQGltcG9ydCBcInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL3RoZW1lc1wiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3ZlbmRvci9qcXVlcnlfdWkvZGF0ZXBpY2tlclwiO1xuXG4vL2ZvciBsaW5rIG1hbmFnZXJcbkBpbXBvcnQgXCIuL2xpYnMvcHVyZS1qcy9wdXJlX2pzX3RhYlwiO1xuXG5AaW1wb3J0IFwiLi9saWJzL3B1cmUtanMvcHVyZV9qc19tb2RhbFwiOyIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA2MCUpICFkZWZhdWx0OyAgIC8vICM5OTlcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRleHQtY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkICRkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXhzIGFuZCAkc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXNtIGFuZCAkc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLW1kIGFuZCAkc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkICRzY3JlZW4tbGcgYW5kICRzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb3VsZCBub3QgZmluZCB0aGVzZSB2YXJpYWJsZXNcbiRuYXZiYXItbGlua3MtY29sb3I6ICNhYWE5YTk7XG4kbmF2YmFyLWxpbmtzLWJvcmRlcjogI2FhYTlhOTtcblxuXG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLz09IE1pc2NlbGxhbmVvdXNcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYXRoc1xuJGZvbnRzLXBhdGg6ICBcIi4uL19mb250c1wiO1xuJGltYWdlcy1wYXRoOiBcIi4uL19pbWdcIjtcblxuLy8gRm9udC1Bd2Vzb21lIGZvbnRzIHBhdGhcbiRmYS1mb250LXBhdGg6IFwiI3skZm9udHMtcGF0aH0vZm9udC1hd2Vzb21lXCI7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgdmFyaWFibGVzXG4vL1xuXG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogIzU1NTtcbiRicmFuZC1jb2xvcjogI0Y3ODdBRTtcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAjNDA4M2E5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMjA1ZjgyO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmOiAgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkLWJhc2U6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgXCJWaWN0b3JpYVwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWYtYmFzZTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZm9udC1mYW1pbHktc2NyaXB0OiAgXCJNYW51c1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2U6ICRmb250LWZhbWlseS1zY3JpcHQ7XG5cbiRmb250LWZhbWlseS1zY3JpcHQyOiAgXCJWaWN0b3JpYSBTY3JpcHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMjogJGZvbnQtZmFtaWx5LXNjcmlwdDI7XG5cbiRmb250LWZhbWlseS1zY3JpcHQzOiAgXCJGcmVlbGFuZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2NyaXB0MztcblxuJHBpbmtzYW5zLTA3MDogIFwiUGluayBTYW5zIDA3MFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRwaW5rc2Fucy0xMDA6ICBcIlBpbmsgU2FucyAxMDBcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kcGlua3NhbnMtMTYwOiAgXCJQaW5rIFNhbnMgMTYwXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGJsYWNrLWRpYW1vbmQ6ICBcIkJsYWNrIERpYW1vbmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZ290aGFtLWJvb2s6ICBcIkdvdGhhbSBCb29rXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGdvdGhhbS1ib29rLWJvbGQ6ICBcIkdvdGhhbSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRnb3RoYW0tYm9vay1ib2xkZXI6ICBcIkdvdGhhbSBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGdvdGhhbS1tZWRpdW06ICBcIkdvdGhhbSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kYmV0dGVyX3RpbWVzOiAgXCJCZXR0ZXIgVGltZXNcIiwgXCJNYW51c1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAxM3B4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMTdweDsgLy8gU2V0IHRoZSBzYW1lIHZhbHVlIGFzIGZvciB0aGUgTEVTUy12ZXJzaW9uXG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAycHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogM3B4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6IGxpZ2h0ZW4oI2NjYywgNCUpO1xuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRpbnB1dC1oZWlnaHQtYmFzZTogMzJweDsgIC8vIFNldCB0aGUgc2FtZSB2YWx1ZSBhcyBmb3IgdGhlIExFU1MtdmVyc2lvblxuJGlucHV0LWhlaWdodC1sYXJnZTogNDVweDsgLy8gU2V0IHRoZSBzYW1lIHZhbHVlIGFzIGZvciB0aGUgTEVTUy12ZXJzaW9uXG5cbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIycHg7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgIzk5OTtcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDIwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQaXhlbEFkbWluJ3MgdmFyaWFibGVzXG4vL1xuXG4kY29udGVudC13cmFwcGVyLXBhZGRpbmc6IDE4cHg7XG5cbi8vIE1haW4gbmF2YmFyIGhlaWdodFxuJG1haW4tbmF2YmFyLWhlaWdodDogNDZweDtcbiRtYWluLW5hdmJhci1yaWdodC1wYWRkaW5nOiAxNnB4O1xuXG5cbi8vIFNjcmVlbiBzaXplc1xuLy9cblxuLy8gTWFpbiBtZW51IHdpZHRoXG4kbWFpbi1tZW51LXdpZHRoOiAyNDBweDtcblxuLy8gQ29sbGFwc2VkIG1haW4gbWVudSB3aWR0aFxuJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg6IDU2cHg7XG5cbi8vIE1haW4gbWVudSBpdGVtIGhlaWdodFxuJG1haW4tbWVudS1pdGVtLWhlaWdodDogNDJweDtcbiRtYWluLW1lbnUtc3ViaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIFBhbmVsIGNvbnRlbnQgcGFkZGluZ1xuJHBhbmVsLWNvbnRlbnQtcGFkZGluZzogMjBweDtcblxuLy8gU2NyZWVuIHNpemVzXG4vL1xuXG4kc2NyZWVuLWRlc2t0b3A6IDk5MnB4O1xuJHNjcmVlbi10YWJsZXQ6ICA3NjhweDtcbiRzY3JlZW4tc21hbGw6ICAgNDgwcHg7XG5cblxuLy8gWi1JbmRleGVzXG4vL1xuXG4kemluZGV4LW1haW4tbWVudTogICAgICAgICAgICAgNTAwO1xuJHppbmRleC1kYXRlcGlja2VyOiAgICAgICAgICAgIDQwMDtcbiR6aW5kZXgtZGF0ZXBhZ2luYXRvcjogICAgICAgICA0MDA7XG4kemluZGV4LWdyb3dsczogICAgICAgICAgICAgICAgNTAwMDtcbiR6aW5kZXgtc3VtbWVybm90ZS1mdWxsc2NyZWVuOiAxMDUwOyAvLyBiczMgbW9kYWwtYmFja2Ryb3A6IDEwMzBcblxuJHppbmRleC1kYXRlcGlja2VyLW1vZGFsOiAgICAgIDEwNDA7XG4kemluZGV4LWRhdGVwYWdpbmF0b3ItbW9kYWw6ICAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgMTAwMDAwO1xuXG5cbi8vIExhYmVsc1xuLy9cblxuJGxhYmVsLXRhZy1oZWlnaHQ6IDIwcHg7XG4kbGFiZWwtdGFnLWhvcml6b250YWwtcGFkZGluZzogNXB4O1xuJGxhYmVsLXRhZy1hcnJvdy13aWR0aDogMTJweDtcbiRsYWJlbC10YWctY2lyY2xlLXNpemU6IDZweDtcblxuXG4vLyBQb3BvdmVyc1xuLy9cblxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAzcHg7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG5cbi8vIENvbG9yc1xuLy9cblxuJHRhYnMtYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJGxpc3QtZ3JvdXBzLWJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJHBhbmVscy1ib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiR0b29sdGlwLWJnOiAjMjIyO1xuXG4kcGFuZWwtaGVhZGluZy1iZzogI0Y5RjlGOTtcblxuJGluZm8tY29sb3I6ICM1YmMwZGU7XG4kc3VjY2Vzcy1jb2xvcjogIzVlYmQ1ZTtcbiR3YXJuaW5nLWNvbG9yOiAjZjRiMDRmO1xuJGRhbmdlci1jb2xvcjogI2U2NjQ1NDtcblxuJHRhYmxlLWhlYWRlci1iZzogIzI3MjcyNztcblxuLy8gV2l6YXJkXG4kd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU6IDI2cHg7XG4kd2l6YXJkLXN0ZXAtbnVtYmVyLWJvcmRlci13aWR0aDogMnB4O1xuJHdpemFyZC1zdGVwLW51bWJlci1tYXJnaW46IDEwcHg7XG5cblxuLy8gQm9vdHN0cmFwIGRhdGVwaWNrZXJcbiRib290c3RyYXAtZGF0ZXBpY2tlci1jb2wtd2lkdGg6IDMwcHg7XG5cblxuLy8gQWx0IG1lc3NhZ2VzIHdpZGdldFxuJHdpZGdldC1tZXNzYWdlcy1hbHQtaHBhZGRpbmc6IDEycHg7XG4kd2lkZ2V0LW1lc3NhZ2VzLWFsdC1pbWctd2lkdGg6IDMycHg7XG5cbi8vIFNpZ24gaW4gcGFnZVxuJHNpZ25pbi1mb3JtLWdyb3VwLXctaWNvbi13aWR0aDogNDBweDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIFxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMiBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlKCRyYXRpb1gsICRyYXRpb1kuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvWCwgJHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW9YLCAkcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpO1xufVxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjAuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJzcGlubmluZ1wiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9fZm9udHNcIiAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4wLjMvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC4wLjNcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249JHJvdGF0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgLy9zcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1haWwtcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXR0aXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnNsaWdodC1pdGFsaWMtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnNsaWdodC1pdGFsaWMtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnNsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fuc2xpZ2h0LWl0YWxpYy13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zbGlnaHQtaXRhbGljLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0LXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0LXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0LXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkbGlnaHQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1jb25kZW5zZWRsaWdodC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0aXRhbGljLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkbGlnaHRpdGFsaWMtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1jb25kZW5zZWRsaWdodGl0YWxpYy13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGJvbGQtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkYm9sZC13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1jb25kZW5zZWRib2xkLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkYm9sZC13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGJvbGQtd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYW51c1wiO1xuICBzcmM6IHVybCgnL19mb250cy9tYW51cy10cmlhbC9tYW51c3RyaWFsLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvbWFudXMtdHJpYWwvbWFudXN0cmlhbC13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL21hbnVzLXRyaWFsL21hbnVzdHJpYWwtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL21hbnVzLXRyaWFsL21hbnVzdHJpYWwtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL21hbnVzLXRyaWFsL21hbnVzdHJpYWwtd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWaWN0b3JpYVwiO1xuICBzcmM6IHVybCgnL19mb250cy92aWN0b3JpYS92aWN0b3JpYS1yb21hbi13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLXJvbWFuLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvdmljdG9yaWEvdmljdG9yaWEtcm9tYW4td2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLXJvbWFuLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy92aWN0b3JpYS92aWN0b3JpYS1yb21hbi13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZpY3RvcmlhXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLWl0YWxpY29zZi13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLWl0YWxpY29zZi13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLWl0YWxpY29zZi13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvdmljdG9yaWEvdmljdG9yaWEtaXRhbGljb3NmLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy92aWN0b3JpYS92aWN0b3JpYS1pdGFsaWNvc2Ytd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWaWN0b3JpYSBTY3JpcHRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvdmljdG9yaWEtc2NyaXB0L3ZpY3Rvcmlhc2NyaXB0LXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvdmljdG9yaWEtc2NyaXB0L3ZpY3Rvcmlhc2NyaXB0LXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvdmljdG9yaWEtc2NyaXB0L3ZpY3Rvcmlhc2NyaXB0LXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy92aWN0b3JpYS1zY3JpcHQvdmljdG9yaWFzY3JpcHQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhLXNjcmlwdC92aWN0b3JpYXNjcmlwdC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVsYW5kXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2ZyZWVsYW5kL2ZyZWVsYW5kLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZnJlZWxhbmQvZnJlZWxhbmQtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL19mb250cy9mcmVlbGFuZC9mcmVlbGFuZC13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvZnJlZWxhbmQvZnJlZWxhbmQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL2ZyZWVsYW5kL2ZyZWVsYW5kLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWlzdHJhbFwiO1xuICBzcmM6IHVybCgnL19mb250cy9taXN0cmFsL21pc3RyYWwuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvbWlzdHJhbC9taXN0cmFsLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL21pc3RyYWwvbWlzdHJhbC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL21pc3RyYWwvbWlzdHJhbC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL21pc3RyYWwvbWlzdHJhbC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2hlbHZldGljYV9uZXVlL0hlbHZldGljYSBOZXUgQm9sZC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9oZWx2ZXRpY2FfbmV1ZS9IZWx2ZXRpY2EgTmV1IEJvbGQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvaGVsdmV0aWNhX25ldWUvSGVsdmV0aWNhTmV1ZUJvbGQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9oZWx2ZXRpY2FfbmV1ZS9IZWx2ZXRpY2FOZXVlQm9sZC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL2hlbHZldGljYV9uZXVlL0hlbHZldGljYU5ldWVCb2xkLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiUGluayBTYW5zIDA3MFwiO1xuICBzcmM6IHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMDcwLmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0wNzAuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTA3MC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0wNzAudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMDcwLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogXCJQaW5rIFNhbnMgMTAwXCI7XG4gICAgc3JjOiB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTEwMC5lb3Q/MTQ4OTI4MTg1NScpO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0xMDAuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTAwLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTAwLnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTAwLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiUGluayBTYW5zIDE2MFwiO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0xNjAuZW90PzE0ODkyODE4NTUnKTtcbiAgICBzcmM6IHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTYwLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTE2MC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTE2MC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTE2MC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJCbGFjayBEaWFtb25kXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2JsYWNrLWRpYW1vbmQvQmxhY2tEaWFtb25kLmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2JsYWNrLWRpYW1vbmQvQmxhY2tEaWFtb25kLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2JsYWNrLWRpYW1vbmQvQmxhY2tEaWFtb25kLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvYmxhY2stZGlhbW9uZC9CbGFja0RpYW1vbmQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL19mb250cy9ibGFjay1kaWFtb25kL0JsYWNrRGlhbW9uZC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvb2std2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9nb3RoYW0tYm9vay9nb3RoYW0tYm9vay13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL19mb250cy9nb3RoYW0tYm9vay9nb3RoYW0tYm9vay13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvb2std2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL2dvdGhhbS1ib2xkLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvbGQtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL19mb250cy9nb3RoYW0tYm9vay9nb3RoYW0tYm9sZC13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvbGQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL2dvdGhhbS1ib2xkLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQmxhY2tcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJsYWNrLmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1CbGFjay5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG51cmwoJy9fZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJsYWNrLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxudXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1CbGFjay50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbnVybCgnL19mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQmxhY2suc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS9Hb3RoYW1NZWRpdW0uZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbU1lZGl1bS5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL19mb250cy9nb3RoYW0vR290aGFtTWVkaXVtLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbU1lZGl1bS50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2dvdGhhbS9Hb3RoYW1NZWRpdW0uc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBUaGluXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS9Hb3RoYW0tVGhpbi5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9nb3RoYW0vR290aGFtLVRoaW4uZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbS1UaGluLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbS1UaGluLnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbS1UaGluLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkJldHRlciBUaW1lc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9iZXR0ZXItdGltZXMvQmV0dGVyVGltZXMuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvYmV0dGVyLXRpbWVzL0JldHRlclRpbWVzLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvX2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9fZm9udHMvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci5zdmcjQ2FsaWJyZS1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufSIsIi8qIGpRdWVyeSBCcmFja2V0IHwgQ29weXJpZ2h0IChjKSBUZWlqbyBMYWluZSAyMDExLTIwMTUgfCBMaWNlbmNlZCB1bmRlciB0aGUgTUlUIGxpY2VuY2UgKi9cbmRpdi5qUUJyYWNrZXR7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmV9ZGl2LmpRQnJhY2tldCAudG9vbHN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Y29sb3I6I0ZGRn1kaXYualFCcmFja2V0IC50b29scyBzcGFue2N1cnNvcjpwb2ludGVyO21hcmdpbjo1cHg7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2JhY2tncm91bmQtY29sb3I6IzY2Nn1kaXYualFCcmFja2V0IC50b29scyBzcGFuOmhvdmVye2JhY2tncm91bmQtY29sb3I6Izk5OX1kaXYualFCcmFja2V0IC5maW5hbHN7ZmxvYXQ6cmlnaHQ7cmlnaHQ6MDtjbGVhcjpyaWdodDtwb3NpdGlvbjpyZWxhdGl2ZX1kaXYualFCcmFja2V0IC5icmFja2V0e2Zsb2F0OnJpZ2h0O2NsZWFyOmxlZnR9ZGl2LmpRQnJhY2tldCAubG9zZXJCcmFja2V0e2Zsb2F0OnJpZ2h0O2NsZWFyOmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9ZGl2LmpRQnJhY2tldCAucm91bmR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwcHg7bWFyZ2luLXJpZ2h0OjQwcHg7ZmxvYXQ6bGVmdH1kaXYualFCcmFja2V0IC5tYXRjaHtwb3NpdGlvbjpyZWxhdGl2ZX1kaXYualFCcmFja2V0IC5lZGl0YWJsZXtjdXJzb3I6cG9pbnRlcn1kaXYualFCcmFja2V0IC50ZWFte3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtmbG9hdDpsZWZ0O2JhY2tncm91bmQtY29sb3I6I0VFRTt3aWR0aDoxMDBweDtjdXJzb3I6ZGVmYXVsdH1kaXYualFCcmFja2V0IC50ZWFtOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM5OTl9ZGl2LmpRQnJhY2tldCAudGVhbSBpbnB1dHtmb250LXNpemU6MTJweDtwYWRkaW5nOjA7d2lkdGg6aW5oZXJpdDtib3JkZXI6MDttYXJnaW46MH1kaXYualFCcmFja2V0IC50ZWFtIGRpdi5sYWJlbHtwYWRkaW5nOjNweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3MHB4O2hlaWdodDoyMnB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW59ZGl2LmpRQnJhY2tldCAudGVhbSBkaXYubGFiZWxbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWRpdi5qUUJyYWNrZXQgLnRlYW0gZGl2LnNjb3Jle2Zsb2F0OnJpZ2h0O3BhZGRpbmc6M3B4O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMyk7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MjBweH1kaXYualFCcmFja2V0IC50ZWFtIGRpdi5zY29yZVtkaXNhYmxlZF17Y29sb3I6Izk5OTtjdXJzb3I6ZGVmYXVsdH1kaXYualFCcmFja2V0IC50ZWFtIGRpdi5sYWJlbCBpbnB1dC5lcnJvcixkaXYualFCcmFja2V0IC50ZWFtIGRpdi5zY29yZSBpbnB1dC5lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOiNGQ0N9ZGl2LmpRQnJhY2tldCAudGVhbS5ucHtiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7Y29sb3I6I0VFRX1kaXYualFCcmFja2V0IC50ZWFtLm5he2JhY2tncm91bmQtY29sb3I6Izk5OTtjb2xvcjojQ0NDfWRpdi5qUUJyYWNrZXQgLnRlYW0ud2lue2NvbG9yOiMzMzN9ZGl2LmpRQnJhY2tldCAudGVhbS53aW4gZGl2LnNjb3Jle2NvbG9yOiMwNjB9ZGl2LmpRQnJhY2tldCAudGVhbS5sb3NlIGRpdi5zY29yZXtjb2xvcjojOTAwfWRpdi5qUUJyYWNrZXQgLnRlYW0ubG9zZXtiYWNrZ3JvdW5kLWNvbG9yOiNEREQ7Y29sb3I6Izk5OX1kaXYualFCcmFja2V0IC50ZWFtLnRpZSBkaXYuc2NvcmV7Y29sb3I6IzAwRn1kaXYualFCcmFja2V0IC50ZWFtLmhpZ2hsaWdodFdpbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiNEQTA7Y29sb3I6IzAwMH1kaXYualFCcmFja2V0IC50ZWFtLmhpZ2hsaWdodExvc2Vye2JhY2tncm91bmQtY29sb3I6I0NDQztjb2xvcjojMDAwfWRpdi5qUUJyYWNrZXQgLnRlYW0uaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6IzNDMDtjb2xvcjojMDAwfWRpdi5qUUJyYWNrZXQgLnRlYW1Db250YWluZXJ7ei1pbmRleDoxO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnR9ZGl2LmpRQnJhY2tldCAuY29ubmVjdG9ye2JvcmRlcjoycHggc29saWQgIzY2Njtib3JkZXItbGVmdC1zdHlsZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX1kaXYualFCcmFja2V0IC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvcntib3JkZXI6MDtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNjY2O2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlfWRpdi5qUUJyYWNrZXQgLmNvbm5lY3Rvci5oaWdobGlnaHRXaW5uZXIsZGl2LmpRQnJhY2tldCAuY29ubmVjdG9yIGRpdi5jb25uZWN0b3IuaGlnaGxpZ2h0V2lubmVye2JvcmRlci1jb2xvcjojREEwfWRpdi5qUUJyYWNrZXQgLmNvbm5lY3Rvci5oaWdobGlnaHRMb3NlcixkaXYualFCcmFja2V0IC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvci5oaWdobGlnaHRMb3Nlcntib3JkZXItY29sb3I6I0NDQ31kaXYualFCcmFja2V0IC5jb25uZWN0b3IuaGlnaGxpZ2h0LGRpdi5qUUJyYWNrZXQgLmNvbm5lY3RvciBkaXYuY29ubmVjdG9yLmhpZ2hsaWdodHtib3JkZXItY29sb3I6IzBDMH1kaXYualFCcmFja2V0IC5ucCAuY29ubmVjdG9yLGRpdi5qUUJyYWNrZXQgLm5wIC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvcntib3JkZXItY29sb3I6IzIyMn1kaXYualFCcmFja2V0IC5idWJibGV7aGVpZ2h0OjIycHg7bGluZS1oZWlnaHQ6MjJweDt3aWR0aDozMHB4O3JpZ2h0Oi0zNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMXB4fWRpdi5qUUJyYWNrZXQgLmJ1YmJsZS50aGlyZHtiYWNrZ3JvdW5kLWNvbG9yOiM5NjM7Y29sb3I6I0Q5NX1kaXYualFCcmFja2V0IC5idWJibGUuZm91cnRoe2JhY2tncm91bmQtY29sb3I6IzY3ODtjb2xvcjojQ0NEfWRpdi5qUUJyYWNrZXQgLmJ1YmJsZTphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50fWRpdi5qUUJyYWNrZXQgLmJ1YmJsZTphZnRlcntsZWZ0Oi01cHg7Ym9yZGVyLWxlZnQ6MH1kaXYualFCcmFja2V0IC5idWJibGUudGhpcmQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCAjOTYzfWRpdi5qUUJyYWNrZXQgLmJ1YmJsZS5mb3VydGg6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCAjNjc4fWRpdi5qUUJyYWNrZXQgLmhpZ2hsaWdodFdpbm5lciAuYnViYmxle2JhY2tncm91bmQtY29sb3I6I0RBMDtjb2xvcjojOTYwfWRpdi5qUUJyYWNrZXQgLmhpZ2hsaWdodFdpbm5lciAuYnViYmxlOmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjojREEwfWRpdi5qUUJyYWNrZXQgLmhpZ2hsaWdodExvc2VyIC5idWJibGV7YmFja2dyb3VuZC1jb2xvcjojQ0NDO2NvbG9yOiMzMzN9ZGl2LmpRQnJhY2tldCAuaGlnaGxpZ2h0TG9zZXIgLmJ1YmJsZTphZnRlcntib3JkZXItcmlnaHQtY29sb3I6I0NDQ31kaXYualFCcmFja2V0LnJsIC5maW5hbHN7ZmxvYXQ6bGVmdDtsZWZ0OjA7Y2xlYXI6bGVmdH1kaXYualFCcmFja2V0LnJsIC5icmFja2V0e2Zsb2F0OmxlZnQ7Y2xlYXI6cmlnaHR9ZGl2LmpRQnJhY2tldC5ybCAubG9zZXJCcmFja2V0e2Zsb2F0OmxlZnQ7Y2xlYXI6cmlnaHR9ZGl2LmpRQnJhY2tldC5ybCAucm91bmR7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6NDBweDtmbG9hdDpyaWdodH1kaXYualFCcmFja2V0LnJsIC50ZWFte2Zsb2F0OnJpZ2h0fWRpdi5qUUJyYWNrZXQucmwgLnRlYW0gZGl2LmxhYmVse3JpZ2h0OjB9ZGl2LmpRQnJhY2tldC5ybCAudGVhbSBkaXYuc2NvcmV7ZmxvYXQ6bGVmdH1kaXYualFCcmFja2V0LnJsIC50ZWFtQ29udGFpbmVye2Zsb2F0OnJpZ2h0fWRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3Rvcntib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItcmlnaHQtc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6MnB4fWRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3Rvci5oaWdobGlnaHRXaW5uZXIsZGl2LmpRQnJhY2tldC5ybCAuY29ubmVjdG9yIGRpdi5jb25uZWN0b3IuaGlnaGxpZ2h0V2lubmVye2JvcmRlci1jb2xvcjojREEwfWRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3Rvci5oaWdobGlnaHRMb3NlcixkaXYualFCcmFja2V0LnJsIC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvci5oaWdobGlnaHRMb3Nlcntib3JkZXItY29sb3I6I0NDQ31kaXYualFCcmFja2V0LnJsIC5jb25uZWN0b3IuaGlnaGxpZ2h0LGRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3RvciBkaXYuY29ubmVjdG9yLmhpZ2hsaWdodHtib3JkZXItY29sb3I6IzBDMH1kaXYualFCcmFja2V0LnJsIC5idWJibGV7bGVmdDotMzVweH1kaXYualFCcmFja2V0LnJsIC5idWJibGUudGhpcmR7YmFja2dyb3VuZC1jb2xvcjojOTYzO2NvbG9yOiMzMTB9ZGl2LmpRQnJhY2tldC5ybCAuYnViYmxlLmZvdXJ0aHtiYWNrZ3JvdW5kLWNvbG9yOiM2Nzg7Y29sb3I6I0NDRH1kaXYualFCcmFja2V0LnJsIC5idWJibGU6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0Oi01cHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDowfWRpdi5qUUJyYWNrZXQucmwgLmJ1YmJsZS50aGlyZDphZnRlcntib3JkZXItcmlnaHQ6MDtib3JkZXItbGVmdDo2cHggc29saWQgIzk2M31kaXYualFCcmFja2V0LnJsIC5idWJibGUuZm91cnRoOmFmdGVye2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0OjZweCBzb2xpZCAjNjc4fWRpdi5qUUJyYWNrZXQucmwgLmhpZ2hsaWdodFdpbm5lciAuYnViYmxlOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNEQTB9ZGl2LmpRQnJhY2tldC5ybCAuaGlnaGxpZ2h0TG9zZXIgLmJ1YmJsZTphZnRlcntib3JkZXItbGVmdC1jb2xvcjojQ0NDfSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cbi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG5cblxuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgKnpvb206IDE7XG59XG5cbi5ieC13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gICAgYm9yZGVyOiAgNXB4IHNvbGlkICNmZmY7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1nL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29udHJvbHMucG5nKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbn1cblxuLyogSU1BR0UgQ0FQVElPTlMgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cbi5iYWRnZXItb3V0dGVye2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7bWluLXdpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7Ym9yZGVyLXJhZGl1czoxOHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxOHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoxOHB4O2JveC1zaGFkb3c6MCAxcHggNXB4ICNjY2M7LW1vei1ib3gtc2hhZG93OjAgMXB4IDVweCAjY2NjOy13ZWJraXQtYm94LXNoYWRvdzowIDFweCA1cHggI2NjYztmbG9hdDpsZWZ0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMThweDtyaWdodDotMThweDt6LWluZGV4OjEwMH0uYmFkZ2VyLWlubmVye21pbi13aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6MTVweDstbW96LWJvcmRlci1yYWRpdXM6MTVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kOiNmMTNjMzE7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCgxMDAlIDEwMCUgOTBkZWcsI2YxM2MzMSwjZjc5NjkwKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjZjc5NjkwKSx0bygjZjEzYzMxKSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjc5NjkwLCNmMTNjMzEpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCNmNzk2OTAsI2YxM2MzMSk7bWFyZ2luOjNweDt6LWluZGV4Ojk5OTk5fS5iYWRnZXItYmFkZ2V7Y29sb3I6I2ZmZjtwYWRkaW5nOjJweCA1cHg7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAtMXB4IDFweCAjZTAxYjBmO3otaW5kZXg6OTk5OTk5fS5iYWRnZXItdGV4dHtmb250LXNpemU6MThweH0uYmFkZ2VyLW51bWJlcntmb250LXNpemU6MjJweH1cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cbnRhYmxlLmRhdGFUYWJsZSBzcGFuLmhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmNzg3YWV9XG50ci5oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZjc4N2FlO1xuXHRcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGRlZykge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuXG4vLyBEaXNhYmxlIHVzZXIgc2VsZWN0aW9uXG4vL1xuQG1peGluIHVzZXItc2VsZWN0LW5vbmUoKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKFwiLmlucHV0LWxnXCIsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbkBpbmNsdWRlIGlucHV0LXNpemUoXCIuaW5wdXQtc21cIiwgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG5cbi8vIEdyYWRpZW50XG4vL1xuQG1peGluIHBpeGVsLWdyYWRpZW50KCRmYWxsYmFjazogIzg4OCwgJHN0YXJ0OiAjMDAwLCAkZW5kOiAjZmZmLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kOiAkZmFsbGJhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0ICRzdGFydC1wZXJjZW50LCAkZW5kICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0ICRzdGFydC1wZXJjZW50LCAkZW5kICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gcGl4ZWwtZ3JhZGllbnQtZm9yY2VkKCRmYWxsYmFjazogIzg4OCwgJHN0YXJ0OiAjMDAwLCAkZW5kOiAjZmZmLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kOiAkZmFsbGJhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgJHN0YXJ0LXBlcmNlbnQsICRlbmQgJGVuZC1wZXJjZW50KSAhaW1wb3J0YW50OyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydCAkc3RhcnQtcGVyY2VudCwgJGVuZCAkZW5kLXBlcmNlbnQpICFpbXBvcnRhbnQ7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbi8vIElFIGJhY2tncm91bmQ6IG5vbmUgZml4XG4vL1xuQG1peGluIGllLW5vLWdyYWRpZW50IHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuLy8gSUUgYmFja2dyb3VuZDogbm9uZSBmaXhcbi8vXG5AbWl4aW4gaWUtYmFja2dyb3VuZC1ub25lKCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlcy1wYXRofS9waXhlbC1hZG1pbi9ibGFuay5wbmcnKVxcOTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlciBJbnRlcmZhY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5hdmJhciBpY29uIGJ1dHRvblxuLy9cbkBtaXhpbiBuYXYtaWNvbi1idG4tc3RhdGUoJGNvbG9yKSB7XG4gIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJhZGdlIG1peGluXG4vL1xuQG1peGluIHBpeGVsLWJhZGdlKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbCBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1sYWJlbCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sYWJlbC10YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblxuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgZGFya2VuKCRjb2xvciwgMTAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodC10by1sZWZ0IGRpcmVjdGlvblxuICAgIC8vXG4gICAgXG4gICAgLnJpZ2h0LXRvLWxlZnQgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmhvdmVyOmJlZm9yZSxcbiAgICAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgLmllOCAucmlnaHQtdG8tbGVmdCAmOmJlZm9yZSxcbiAgICAuaWU5IC5yaWdodC10by1sZWZ0ICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmllOCAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmhvdmVyOmJlZm9yZSxcbiAgICAuaWU4IC5yaWdodC10by1sZWZ0ICZbaHJlZl06Zm9jdXM6YmVmb3JlLFxuICAgIC5pZTkgLnJpZ2h0LXRvLWxlZnQgJltocmVmXTpob3ZlcjpiZWZvcmUsXG4gICAgLmllOSAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1idXR0b24oJGNvbG9yLCAkZ3JhZGllbnQ6IDYlLCAkaG92ZXI6IDMlLCAkYm9yZGVyOiAwJSwgJGZvbnQtY29sb3I6ICNmZmYsICRncmFkaWVudC1vZmZzZXQ6IDIlKSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgXG4gICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUgKyAkYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMSUgKyAkYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBwaXhlbC1ncmFkaWVudChcbiAgICAgICRmYWxsYmFjazogJGNvbG9yLFxuICAgICAgJHN0YXJ0OiAgICBsaWdodGVuKCRjb2xvciwgZmxvb3IoJGdyYWRpZW50LzIuMCUpIC0gJGdyYWRpZW50LW9mZnNldCksXG4gICAgICAkZW5kOiAgICAgIGRhcmtlbigkY29sb3IsIGZsb29yKCRncmFkaWVudC8yLjAlKSArICRncmFkaWVudC1vZmZzZXQpXG4gICAgKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDglICsgJGJvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRjb2xvciwgMTglICsgJGJvcmRlcik7XG4gICAgQGluY2x1ZGUgcGl4ZWwtZ3JhZGllbnQtZm9yY2VkKFxuICAgICAgJGZhbGxiYWNrOiBkYXJrZW4oJGNvbG9yLCAkaG92ZXIgKyAkZ3JhZGllbnQtb2Zmc2V0KSxcbiAgICAgICRzdGFydDogICAgZGFya2VuKGxpZ2h0ZW4oJGNvbG9yLCBmbG9vcigkZ3JhZGllbnQvMi4wJSkgLSAkZ3JhZGllbnQtb2Zmc2V0KSwgJGhvdmVyKSxcbiAgICAgICRlbmQ6ICAgICAgZGFya2VuKGRhcmtlbigkY29sb3IsIGZsb29yKCRncmFkaWVudC8yLjAlKSArICRncmFkaWVudC1vZmZzZXQpLCAkaG92ZXIpXG4gICAgKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgJGdyYWRpZW50LzIuMCUgKyAxJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSArICRib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSArICRib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEycHggcmdiYSgwLCAwLCAwLCAuMSkgaW5zZXQpO1xuICB9XG5cbiAgJi5idG4tZmxhdCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMyUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAzJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lLFxuICAmLmJ0bi1vdXRsaW5lLmJ0bi1mbGF0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUgKyAkYm9yZGVyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDE4JSArICRib3JkZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTQlICsgJGJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIGdyb3VwcyAmIElucHV0IGdyb3Vwc1xuICAvL1xuICAuYnRuLWdyb3VwICYsXG4gIC5idG4tZ3JvdXAgJjpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWJ0biAmLFxuICAuaW5wdXQtZ3JvdXAtYnRuICY6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA4JSArICRib3JkZXIpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUgKyAkYm9yZGVyKTtcbiAgfVxuICAuYnRuLWdyb3VwICY6aG92ZXIsXG4gIC5idG4tZ3JvdXAub3BlbiAmLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAmOmhvdmVyLFxuICAuaW5wdXQtZ3JvdXAtYnRuLm9wZW4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUgKyAkYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxOCUgKyAkYm9yZGVyKTtcbiAgfVxuICAuYnRuLWdyb3VwICY6YWN0aXZlLFxuICAuYnRuLWdyb3VwICYuYWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuICY6YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuICYuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTQlICsgJGJvcmRlcik7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNCUgKyAkYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBQcm9ncmVzcyBiYXIgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtcHJvZ3Jlc3MtYmFyKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNiUpO1xufVxuXG4vLyBTdHJpcGVkIHByb2dyZXNzIGJhciBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1wcm9ncmVzcy1zdHJpcGVkKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuXG5cbi8vIEFsZXJ0IG1peGluXG4vL1xuQG1peGluIHBpeGVsLWFsZXJ0KCRjb2xvciwgJGZvbnQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi8vIERhcmsgYWxlcnQgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtYWxlcnQtZGFyaygkY29sb3IsICRzdHJpcGVzLW9wYWNpdHk6IC4wNikge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4vLyBUYWJzIGNvbG9yIG1peGluXG4vL1xuQG1peGluIHBpeGVsLXRhYnMoJGNvbG9yKSB7XG4gIC8vIFRhYnNcbiAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTsqL1xuXHQgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBQaWxscyBjb2xvciBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1waWxscygkY29sb3IpIHtcbiAgLy8gUGlsbHNcbiAgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3ducyBjb2xvciBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1kcm9wZG93bnMoJGNvbG9yLCAkaG92ZXItdGV4dC1jb2xvcjogJHRleHQtY29sb3IpIHtcbiAgPiBsaSA+IGE6aG92ZXIsXG4gID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBUYWJsZSBjb2xvciBtaXhpblxuLy9cbkBtaXhpbiB0YWJsZS1jb2xvcigkY29sb3IsICR0ZXh0OiAjZmZmKSB7XG4gIHRhYmxlIHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IGRhcmtlbihkZXNhdHVyYXRlKCRjb2xvciwgMTUlKSwgMTIlKSAhaW1wb3J0YW50OyovXG4gIH1cblxuICB0aGVhZCxcbiAgdGhlYWQgdHIsXG4gIHRoZWFkIHRoLFxuICAudGFibGUtaGVhZGVyIHtcbiAgICAvKmJvcmRlci1jb2xvcjogI2QzZDRkNiAhaW1wb3J0YW50OyovXG4gICAgY29sb3I6ICR0ZXh0O1xuICB9XG5cbiAgdGhlYWQgdHIsXG4gIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xuICB9XG5cbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWRlci1iZztcblx0XG4gIH1cbn1cblxuLy8gRm9ybSBzdGF0ZSBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1mb3JtLXN0YXRlLWJhc2UoJGNvbG9yLCAkZm9udC1jb2xvciwgJGJvcmRlci1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDE3JSkpIHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3IsIDElKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBMaWdodCBmb3JtIHN0YXRlIG1peGluXG4vL1xuQG1peGluIHBpeGVsLWZvcm0tc3RhdGUtbGlnaHQoJGNvbG9yLCAkZm9udC1jb2xvciwgJGJvcmRlci1jb2xvcikge1xuICBAaW5jbHVkZSBwaXhlbC1mb3JtLXN0YXRlLWJhc2UoJGNvbG9yLCAkZm9udC1jb2xvciwgJGJvcmRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBwaXhlbC1mb3JtLXN0YXRlLXNpbXBsZSgkY29sb3IpIHtcbiAgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIERhcmsgZm9ybSBzdGF0ZSBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1mb3JtLXN0YXRlLWRhcmsoJGNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yLCAkc3RyaXBlcy1vcGFjaXR5OiAuMDYpIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1iYXNlKCRjb2xvciwgJGZvbnQtY29sb3I6ICNmZmYsICRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSksICRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvcik7XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIH1cbn1cblxuXG4vLyBEZWZhdWx0IHBhbmVsIG1peGluXG4vL1xuQG1peGluIHBpeGVsLXBhbmVsKCRjb2xvciwgJGZvbnQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmctdGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9udC1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFuZWwtYm9keS1jb2xvcmZ1bCB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERhcmsgcGFuZWwgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtcGFuZWwtZGFyaygkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nLXRleHQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzOCUpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzOCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nLWNvbnRyb2xzIHtcbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wYW5lbC1ib2R5LWNvbG9yZnVsIHtcbiAgICAucGFuZWwtaGVhZGluZyxcbiAgICB0YWJsZSxcbiAgICB0YWJsZSB0cixcbiAgICB0YWJsZSB0aCxcbiAgICB0YWJsZSB0ZCxcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDglKTtcbiAgICB9XG5cbiAgICAmLFxuICAgIC5wYW5lbC1ib2R5LFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA4JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQb3BvdmVyIHN0YXRlcyBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1wb3BvdmVyLXN0YXRlKCRjb2xvciwgJGZvbnQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgJiArIC5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cblxuICAmLnBvcG92ZXItY29sb3JmdWwgKyAucG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAmLnRvcCAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yOyB9XG4gICAgJi5ib3R0b20gLmFycm93OmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjsgfVxuICAgICYubGVmdCAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlci1jb2xvcjsgfVxuICAgICYucmlnaHQgLmFycm93OmFmdGVyIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yOyB9XG4gIH1cbn1cblxuXG4vLyBEYXJrIHBvcG92ZXIgc3RhdGVzIG1peGluXG4vL1xuQG1peGluIHBpeGVsLXBvcG92ZXItc3RhdGUtZGFyaygkY29sb3IpIHtcbiAgJiArIC5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5wb3BvdmVyLWNvbG9yZnVsICsgLnBvcG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA4JSk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJi50b3AgLmFycm93OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yOyB9XG4gICAgJi5ib3R0b20gLmFycm93OmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yOyB9XG4gICAgJi5sZWZ0IC5hcnJvdzphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7IH1cbiAgICAmLnJpZ2h0IC5hcnJvdzphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yOyB9XG4gIH1cbn1cblxuXG4vLyBUb29sdGlwIHN0YXRlcyBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC10b29sdGlwLXN0YXRlKCRjb2xvcil7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gTm90ZSBzdGF0ZXMgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtbm90ZS1taXhpbigkY29sb3IsICRiZy1jb2xvcikge1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBQYW5lbCBncm91cHMgbWl4aW5cbi8vXG5cbkBtaXhpbiBwaXhlbC1wYW5lbC1ncm91cCgkY29sb3IsICRmb250LWNvbG9yOiAjZmZmKSB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG5cbiAgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gIC5hY2NvcmRpb24tdG9nZ2xlOmhvdmVyOmFmdGVyLFxuICAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5wYW5lbCxcbiAgLnBhbmVsLWhlYWRpbmcsXG4gIC5wYW5lbC1ib2R5LFxuICAmLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRleHQgY29sb3IgbWl4aW5cbi8vXG5cbkBtaXhpbiBwaXhlbC10ZXh0LWNvbG9yKCRjb2xvcikge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgYSxcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcbiAgfVxufVxuXG5cbi8vIEJHIGNvbG9yIG1peGluXG4vL1xuXG5AbWl4aW4gcGl4ZWwtYmctY29sb3IoJGNvbG9yLCAkdGV4dC1jb2xvcjogI2ZmZikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAmW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDMlKSwgNiUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmRhcmtlbiB7XG4gICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShkYXJrZW4oJGNvbG9yLCAzJSksIDYlKSAhaW1wb3J0YW50O1xuXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDYlKSwgNiUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDYlKSwgNiUpICFpbXBvcnRhbnQ7XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUoZGFya2VuKCRjb2xvciwgOSUpLCA2JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcigkdGV4dC1jb2xvcik7XG5cbiAgJltocmVmXTpob3ZlcixcbiAgW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICoge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOYXZpZ2F0aW9uIGljb24gYnV0dG9ucyB0aGVtZVxuLy9cbkBtaXhpbiBuYXYtaWNvbi1idG4tdGhlbWUoJGNvbG9yKSB7XG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLXByaW1hcnkge1xuICAgIFxuICAgIEBpbmNsdWRlIG5hdi1pY29uLWJ0bi1zdGF0ZSgkY29sb3IpO1xuICB9XG59XG5cbi8vIEJhZGdlcyB0aGVtZVxuLy9cbkBtaXhpbiBiYWRnZXMtdGhlbWUoJGNvbG9yKSB7XG4gIC8vIFByaW1hcnkgYmFkZ2VzXG4gIC5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwaXhlbC1iYWRnZSgkY29sb3IpO1xuICB9XG59XG5cbi8vIExhYmVscyB0aGVtZVxuLy9cbkBtaXhpbiBsYWJlbHMtdGhlbWUoJGNvbG9yKSB7XG4gIC8vIFByaW1hcnkgbGFiZWxzXG4gIC5sYWJlbC5sYWJlbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwaXhlbC1sYWJlbCgkY29sb3IpO1xuICB9XG5cbiAgJi5yaWdodC10by1sZWZ0IC5sYWJlbC5sYWJlbC1wcmltYXJ5LmxhYmVsLXRhZyB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLmllOCAmLnJpZ2h0LXRvLWxlZnQgLmxhYmVsLmxhYmVsLXByaW1hcnkubGFiZWwtdGFnOmJlZm9yZSxcbiAgLmllOSAmLnJpZ2h0LXRvLWxlZnQgLmxhYmVsLmxhYmVsLXByaW1hcnkubGFiZWwtdGFnOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaWU4ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6aG92ZXI6YmVmb3JlLFxuICAuaWU4ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6Zm9jdXM6YmVmb3JlLFxuICAuaWU5ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6aG92ZXI6YmVmb3JlLFxuICAuaWU5ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gQnV0dG9ucyB0aGVtZVxuLy9cbkBtaXhpbiBidXR0b25zLXRoZW1lKCRjb2xvcikge1xuICAuYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJ1dHRvbigkY29sb3IpO1xuICB9XG5cbiAgLm9wZW4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDQlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFByb2dyZXNzIGJhcnMgdGhlbWVcbi8vXG5AbWl4aW4gcHJvZ3Jlc3MtYmFycy10aGVtZSgkY29sb3IpIHtcbiAgLy8gRGVmYXVsdCBwcm9ncmVzcyBiYXJzXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLWJhcigkY29sb3IpO1xuICB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBCYWRnZXMgdGhlbWVcbi8vXG5AbWl4aW4gYmFkZ2VzLXRoZW1lKCRjb2xvcikge1xuICAvLyBQcmltYXJ5IGJhZGdlc1xuICAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtYmFkZ2UoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBUYWJsZXMgdGhlbWVcbi8vXG5AbWl4aW4gdGFibGVzLXRoZW1lKCRjb2xvcikge1xuICAudGFibGUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdGFibGUtY29sb3IoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBUYWJzIHRoZW1lXG4vL1xuQG1peGluIHRhYnMtdGhlbWUoJGNvbG9yKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtdGFicygkY29sb3IpO1xuICB9XG59XG5cbi8vIFBpbGxzIHRoZW1lXG4vL1xuQG1peGluIHBpbGxzLXRoZW1lKCRjb2xvcikge1xuICAubmF2LXBpbGxzIHtcbiAgICBAaW5jbHVkZSBwaXhlbC1waWxscygkY29sb3IpO1xuICB9XG59XG5cbi8vIERyb3Bkb3ducyB0aGVtZVxuLy9cbkBtaXhpbiBkcm9wZG93bnMtdGhlbWUoJGNvbG9yLCAkaG92ZXItdGV4dC1jb2xvcjogJHRleHQtY29sb3IpIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIHBpeGVsLWRyb3Bkb3ducygkY29sb3IsICRob3Zlci10ZXh0LWNvbG9yKTtcbiAgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXBzIHRoZW1lXG4vL1xuQG1peGluIGJ1dHRvbi1ncm91cHMtdGhlbWUoJGNvbG9yKSB7XG4gIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXByaW1hcnksXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUpO1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLWdyb3VwLm9wZW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5pbnB1dC1ncm91cC1idG4ub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSk7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTQlKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSk7XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvbiB0aGVtZVxuLy9cbkBtaXhpbiBwYWdpbmF0aW9uLXRoZW1lKCRjb2xvcikge1xuICAucGFnaW5hdGlvbiB7XG4gICAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgID4gbGkuYWN0aXZlID4gYSxcbiAgICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuICAgID4gbGkuYWN0aXZlID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlclxuICAucGFnZXIgeyAgXG4gICAgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0IGdyb3VwcyB0aGVtZVxuLy9cbkBtaXhpbiBsaXN0LWdyb3Vwcy10aGVtZSgkY29sb3IpIHtcbiAgLy8gTGlua2VkIGxpc3QgZ3JvdXBzXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIFxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1zIHRoZW1lXG4vL1xuQG1peGluIGZvcm1zLXRoZW1lKCRjb2xvcikge1xuICAvLyBGb3Jtc1xuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1jb250cm9sLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBTdHlsZWQgZm9ybSBlbGVtZW50c1xuICAuZ3QtaWU4ICYgaW5wdXQucHg6Zm9jdXMgKyAubGJsOmJlZm9yZSxcbiAgLmd0LWllOCAmIGlucHV0LnB4ICsgLmxibDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmd0LWllOCAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5weCAgKyAubGJsOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmd0LWllOCAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5weCAgKyAubGJsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgTWl4aW5zIGZvciBwbHVnaW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cblxuLy8galF1ZXJ5IFVJXG4vL1xuXG4vLyBTbGlkZXJzXG5AbWl4aW4gdWktc2xpZGVyLXRoZW1lKCRjb2xvcikge1xuICBAaW5jbHVkZSB1aS1zbGlkZXItY29sb3IoJGNvbG9yKTtcbn1cblxuQG1peGluIHVpLXNsaWRlci1jb2xvcigkY29sb3IpIHtcbiAgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi8vIEF1dG9jb21wbGV0ZVxuQG1peGluIHVpLWF1dG9jb21wbGV0ZS10aGVtZSgkY29sb3IsICRob3Zlci10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcikge1xuICAvLyBEcm9wZG93bnNcbiAgLnVpLWF1dG9jb21wbGV0ZSA+IGxpID4gYTpob3ZlcixcbiAgLnVpLWF1dG9jb21wbGV0ZXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cblxuICAudWktYXV0b2NvbXBsZXRlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLXRleHQtY29sb3I7XG4gIH1cblxuICAudWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiAkaG92ZXItdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBNZW51c1xuQG1peGluIHVpLW1lbnUtdGhlbWUoJGNvbG9yKSB7XG4gIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYTpob3ZlcixcbiAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWZvY3VzLFxuICAudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuQG1peGluIHVpLXByb2dyZXNzYmFyLWNvbG9yKCRjb2xvcikge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDYlKTtcbiAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3Mtc3RyaXBlZCgkY29sb3IpO1xufVxuQG1peGluIHVpLXByb2dyZXNzYmFyLXRoZW1lKCRjb2xvcikge1xuICAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIEBpbmNsdWRlIHVpLXByb2dyZXNzYmFyLWNvbG9yKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gVGFic1xuQG1peGluIHVpLXRhYnMtdGhlbWUoJGNvbG9yKSB7XG4gIC51aS10YWJzLW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZXBpY2tlclxuQG1peGluIHVpLWRhdGVwaWNrZXItdGhlbWUoJGNvbG9yKSB7XG4gIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oZGVzYXR1cmF0ZSgkY29sb3IsIDIwJSksIDUlKTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJ1dHRvbigkY29sb3IpO1xuICB9XG59XG5cblxuLy8gUGx1Z2luc1xuLy9cblxuLy8gU2VsZWN0MlxuQG1peGluIHNlbGVjdDItY29sb3IoJGNvbG9yKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuQG1peGluIHNlbGVjdDItdGhlbWUoJGNvbG9yKSB7XG4gIC5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2VsZWN0Mi1jb2xvcigkY29sb3IpO1xuICB9XG59XG5cbi8vIFN3aXRjaGVyc1xuQG1peGluIHN3aXRjaGVyLWNvbG9yKCRjb2xvcikge1xuICAuc3dpdGNoZXItc3RhdGUtb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWl4aW4gc3dpdGNoZXItdGhlbWUoJGNvbG9yKSB7XG4gIC5zd2l0Y2hlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2hlci1jb2xvcigkY29sb3IpO1xuICB9XG59XG5cbi8vIEJvb3RzdHJhcCBEYXRlcGlja2VyXG5AbWl4aW4gYm9vdHN0cmFwLWRhdGVwaWNrZXItdGhlbWUoJGNvbG9yKSB7XG4gICRicy1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoJGNvbG9yLCAzMCUpLCAxMiUpO1xuXG4gIC5kYXRlcGlja2VyIHtcbiAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAmLnNlbGVjdGVkLFxuICAgICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAgICYuc2VsZWN0ZWQuZGlzYWJsZWQsXG4gICAgICAmLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGRlc2F0dXJhdGUoJGNvbG9yLCAyMCUpLCA1JSk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRlcGlja2VyLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLnByZXYsXG4gICAgICB0aC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgICAgdGgucHJldiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgdGgubmV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmRhdGVwaWNrZXItZGF5cyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyArIC5wcmV2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICA+IC5kYXRlcGlja2VyLWRheXMgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aC5jdyArIHRoIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb290c3RyYXAgVGltZXBpY2tlclxuQG1peGluIGJvb3RzdHJhcC10aW1lcGlja2VyLXRoZW1lKCRjb2xvcikge1xuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCb290c3RyYXAgRGF0ZXBhZ2luYXRvclxuQG1peGluIGRhdGVwYWdpbmF0b3ItdGhlbWUoJGNvbG9yKSB7XG4gIC5wYWdpbmF0aW9uIGEuZHAtdG9kYXksXG4gIC5wYWdpbmF0aW9uIGEuZHAtdG9kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIGEuZHAtdG9kYXk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnaW5hdGlvbiBhLmRwLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJvb3RzdHJhcC1FZGl0YWJsZSB0eXBlYWhlYWRcbkBtaXhpbiBlZGl0YWJsZS10eXBlYWhlYWQtdGhlbWUoJGNvbG9yKSB7XG4gIC50dC1zdWdnZXN0aW9uLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi8vIGpRdWVyeSBEYXRhVGFibGVzXG5AbWl4aW4gRFQtY29sb3IoJGNvbG9yKSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLkRULXBlci1wYWdlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihkZXNhdHVyYXRlKCRjb2xvciwgMTUlKSwgMTIlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWl4aW4gZGF0YS10YWJsZS10aGVtZSgkY29sb3IpIHtcbiAgLnRhYmxlLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIERULWNvbG9yKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gRmlsZSBJbnB1dHNcbkBtaXhpbiBwaXhlbC1maWxlLWlucHV0LXRoZW1lKCRjb2xvcikge1xuICAucGl4ZWwtZmlsZS1pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRmlsZSBJbnB1dHNcbkBtaXhpbiBkcm9wem9uZS10aGVtZSgkY29sb3IpIHtcbiAgLmRyb3B6b25lLWJveC5kei1kcmFnLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuZHJvcHpvbmUtYm94OmhvdmVyIC5mYS5mYS1jbG91ZC11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBNYXJrZG93biBFZGl0b3JcbkBtaXhpbiBtZC1lZGl0b3ItdGhlbWUoJGNvbG9yKSB7XG4gIC5tZC1lZGl0b3IuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBSYXRpbmcgV2lkZ2V0XG5AbWl4aW4gd2lkZ2V0LXJhdGluZy10aGVtZSgkY29sb3IpIHtcbiAgLndpZGdldC1yYXRpbmcgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuYm9keSxcbmh0bWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uaWU4IGJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBIZWFkZXJzXG4vL1xuXG5oMS5saWdodCxcbmgyLmxpZ2h0LCBcbmgzLmxpZ2h0LCBcbmg0LmxpZ2h0LCBcbmg1LmxpZ2h0LCBcbmg2LmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsXG5oMiwgXG5oMywgXG5oNCwgXG5oNSwgXG5oNiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBEbyBub3QgcmVtb3ZlIG91dGxpbmUgb24gc21hbGwgc2NyZWVuc1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm5vLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vXG5cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogKC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcpICgtJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nKSAkY29udGVudC13cmFwcGVyLXBhZGRpbmcgKC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcpO1xuICBwYWRkaW5nOiAyMHB4ICRjb250ZW50LXdyYXBwZXItcGFkZGluZyAyMHB4ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhZ2UtaGVhZGVyLWljb24ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG5cbi8vIFNjcmVlbiBzaXplIGluZGljYXRvcnNcbi8vXG5cbiNzbWFsbC1zY3JlZW4td2lkdGgtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3RhYmxldC1zY3JlZW4td2lkdGgtcG9pbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAjc21hbGwtc2NyZWVuLXdpZHRoLXBvaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RhYmxldC1zY3JlZW4td2lkdGgtcG9pbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjdGFibGV0LXNjcmVlbi13aWR0aC1wb2ludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgbWFya3VwXG4vL1xuXG5ib2R5LFxuI21haW4tbWVudSxcbiNjb250ZW50LXdyYXBwZXIsXG4jbWFpbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuI21haW4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50LXdyYXBwZXIge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAoJG1haW4tbmF2YmFyLWhlaWdodCArICRjb250ZW50LXdyYXBwZXItcGFkZGluZykgJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nICRjb250ZW50LXdyYXBwZXItcGFkZGluZyAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluLW1lbnUtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51IC0gMTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIG1lbnUgYW5pbWF0aW9uc1xuLy9cblxuQG1peGluIGVuYWJsZS1tbS1hbmltYXRpb24oKSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyLFxuICAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgI21haW4td3JhcHBlcixcbiAgI21haW4tbWVudSxcbiAgI2NvbnRlbnQtd3JhcHBlcixcbiAgI21haW4tbWVudS1iZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyk7IH1cbiAgI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIC41cyk7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5hbmltYXRlLW1tLXNtIHsgQGluY2x1ZGUgZW5hYmxlLW1tLWFuaW1hdGlvbigpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5hbmltYXRlLW1tLW1kIHsgQGluY2x1ZGUgZW5hYmxlLW1tLWFuaW1hdGlvbigpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLmFuaW1hdGUtbW0tbGcgeyBAaW5jbHVkZSBlbmFibGUtbW0tYW5pbWF0aW9uKCk7IH1cbn1cblxuXG4uZGlzYWJsZS1tbS1hbmltYXRpb24ge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1pbm5lcixcbiAgI21haW4tbWVudS10b2dnbGUsXG4gICNtYWluLXdyYXBwZXIsXG4gICNtYWluLW1lbnUsXG4gICNjb250ZW50LXdyYXBwZXIsXG4gICNtYWluLW1lbnUtYmcsXG4gICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7IEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSAhaW1wb3J0YW50KTsgfVxufVxuXG5cbkBtaXhpbiBkaXNhYmxlLW1tLWNvbnRlbnQtYW5pbWF0aW9uKCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuLmRvbnQtYW5pbWF0ZS1tbS1jb250ZW50ICNtYWluLW1lbnUgLmFuaW1hdGVkIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tbS1jb250ZW50LWFuaW1hdGlvbigpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLmRvbnQtYW5pbWF0ZS1tbS1jb250ZW50LXNtICNtYWluLW1lbnUgLmFuaW1hdGVkIHsgQGluY2x1ZGUgZGlzYWJsZS1tbS1jb250ZW50LWFuaW1hdGlvbigpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5kb250LWFuaW1hdGUtbW0tY29udGVudC1tZCAjbWFpbi1tZW51IC5hbmltYXRlZCB7IEBpbmNsdWRlIGRpc2FibGUtbW0tY29udGVudC1hbmltYXRpb24oKTsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5kb250LWFuaW1hdGUtbW0tY29udGVudC1sZyAjbWFpbi1tZW51IC5hbmltYXRlZCB7IEBpbmNsdWRlIGRpc2FibGUtbW0tY29udGVudC1hbmltYXRpb24oKTsgfVxufVxuIiwiLy9cbi8vIE1haW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbWFpbi1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1uYXZiYXItZml4ZWQgI21haW4tbmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuI21haW4tbmF2YmFyIHtcblxuICAvLyBCYXNlIHN0eWxlc1xuICAvL1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAvLyBOYXZiYXIgaGVhZGVyXG4gIC8vXG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQgKyAyO1xuXG4gICAgLmhlYWQtc2VhcmNoIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgfVxuXG5cbiAgLy8gTmF2YmFyIGJ1dHRvbnNcbiAgLy9cblxuICAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQgKyAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBJY29uXG4gICAgLm5hdmJhci1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgdG9nZ2xlXG4gICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZCArIDQ7XG5cbiAgICAvLyBJY29uXG4gICAgLm5hdmJhci1pY29uIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46ICgtMSAqICgkbWFpbi1uYXZiYXItaGVpZ2h0IC8gMikpIDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgNTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cbiAgICAgIC8vIENhcmV0XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXJpZ2h0ICYgLm5hdmJhci1pY29uIHtcbiAgICAgICYgeyBsZWZ0OiAyNnB4OyB9XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcXGYwZDlcIjsgcmlnaHQ6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAvLyBUZXh0XG4gICAgLmhpZGUtbWVudS10ZXh0IHtcbiAgICAgIGxlZnQ6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoIC0gNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJG1haW4tbmF2YmFyLWhlaWdodCAvIDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgNTtcblxuICAgICAgLmllOCAmIHtcbiAgICAgICAgbGVmdDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGggLSAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICByaWdodDogMDtcblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAubmF2YmFyLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTmF2YmFyIEl0ZW1zXG4gIC8vXG5cbiAgbGkge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIE5hdmJhciBjb2xsYXBzZVxuICAvL1xuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgMTtcblxuICAgICYsXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNpbmcsXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuICAvLyBOYXZiYXIgZm9ybXNcbiAgLy9cblxuICBmb3JtLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuMnMpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gVXNlciBtZW51XG4gIC8vXG5cbiAgLnVzZXItbWVudSB7XG4gICAgPiBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4cGFuZGVkIG1haW4gbWVudVxuLy9cbi5tbWUgI21haW4tbmF2YmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjbWFpbi1tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIC5uYXZiYXItaWNvbiB7IGxlZnQ6IDI2cHg7IH1cbiAgICAubmF2YmFyLWljb246YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjBkOVwiOyByaWdodDogMTZweDsgfVxuICAgIC5oaWRlLW1lbnUtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMpO1xuICAgIH1cbiAgfVxufVxuXG4ubW1lLm1haW4tbWVudS1yaWdodCAjbWFpbi1uYXZiYXIgI21haW4tbWVudS10b2dnbGUge1xuICAubmF2YmFyLWljb24geyBsZWZ0OiAyMHB4OyB9XG4gIC5uYXZiYXItaWNvbjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IHJpZ2h0OiAtOHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjbWFpbi1uYXZiYXIge1xuICAgIC5kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgRGVza3RvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjbWFpbi1uYXZiYXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cblxuICAgIC8vIE5hdmJhciBoZWFkZXJcbiAgICAvL1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZCArIDM7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIH1cblxuXG4gICAgLy8gTmF2YmFyIGJ1dHRvbnNcbiAgICAvL1xuXG4gICAgI21haW4tbWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEljb25cbiAgICAgIC5uYXZiYXItaWNvbiB7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtcmlnaHQgJiAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgICAubW1lLm1haW4tbWVudS1yaWdodCAmICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICAgIC5uYXZiYXItaWNvbiB7IGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5uYXZiYXItaWNvbjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IHJpZ2h0OiAtOHB4OyB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLW1lbnUtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgSXRlbXNcbiAgICAvL1xuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKnBhZGRpbmctcmlnaHQ6ICRtYWluLW5hdmJhci1yaWdodC1wYWRkaW5nOyovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgMTtcblxuICAgICAgLmhlYWQtc2VhcmNoIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgY29sbGFwc2VcbiAgICAvL1xuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYsXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgMjtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgLy9cblxuICAgIC5kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgZm9ybXNcbiAgICAvL1xuXG4gICAgZm9ybS5uYXZiYXItZm9ybSB7ICBcbiAgICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICRuYXZiYXItdGV4dC1pbnB1dC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICRuYXZiYXItdGV4dC1pbnB1dC1saW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgJHBhZGRpbmctdG9wLWJvdHRvbTogKCRuYXZiYXItdGV4dC1pbnB1dC1oZWlnaHQgLSAkbmF2YmFyLXRleHQtaW5wdXQtbGluZS1oZWlnaHQpIC8gMjtcblxuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItdGV4dC1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLXRleHQtaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkbWFpbi1uYXZiYXItaGVpZ2h0IC0gJG5hdmJhci10ZXh0LWlucHV0LWhlaWdodCkgLyAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcC1ib3R0b207XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFVzZXIgbWVudVxuICAgIC8vXG4gICAgXG4gICAgLnVzZXItbWVudSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sbGFwc2VkIG1haW4gbWVudVxuICAubW1jICNtYWluLW5hdmJhciAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgLm1tZS5tbWMgI21haW4tbmF2YmFyICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICAubmF2YmFyLWljb24ge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtcmlnaHQubW1jICNtYWluLW5hdmJhciAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgLm1haW4tbWVudS1yaWdodC5tbWUubW1jICNtYWluLW5hdmJhciAjbWFpbi1tZW51LXRvZ2dsZSB7XG4gICAgLm5hdmJhci1pY29uIHsgbGVmdDogMjZweDsgfVxuICAgIC5uYXZiYXItaWNvbjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IHJpZ2h0OiAxNnB4OyB9XG4gIH1cbiAgICBcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgTGFyZ2Ugc2NyZWVucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgI21haW4tbmF2YmFyIHtcbiAgICAubW1jICYgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uby1tYWluLW1lbnUgI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyLFxuICAubWFpbi1tZW51LXJpZ2h0ICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgc2Nyb2xsYmFyXG4vL1xuXG4jbWFpbi1uYXZiYXItY29sbGFwc2UgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciB7XG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcblxuICAuaVNjcm9sbEluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vXG4vLyBNYWluIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZpeCBtYWluIG1lbnUgb24gdGhlIHRvcFxuLm1haW4tbWVudS1maXhlZCAjbWFpbi1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNtYWluLW1lbnUgLm5hdmlnYXRpb24gdWwuZ2V0LWhlaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIFNtYWxsIHNjcmVlbnMgKG1vYmlsZSBmaXJzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG4jbWFpbi1tZW51LWJnIHtcbiAgbGVmdDogLTgwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuI21haW4tbWVudSB7XG4gIC8vIEJhc2Ugc3R5bGVzXG4gIC8vXG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTgwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51O1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG5cbiAgLy8gTmF2aWdhdGlvblxuICAvL1xuXG4gIC5uYXZpZ2F0aW9uLFxuICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIHBhZGRpbmc6ICRtYWluLW5hdmJhci1oZWlnaHQgMCAwIDA7XG5cbiAgICAmLFxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJHBhZGRpbmc6ICgkbWFpbi1tZW51LWl0ZW0taGVpZ2h0IC0gMjBweCkgLyAyOyAvLyAoaXRlbSBoZWlnaHQgLSBsaW5lIGhlaWdodCkgLyAyXG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZyAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGl0ZW0gaWNvblxuICAgIC5tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgfVxuXG4gICAgc3ZnLm1lbnUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmaWxsOiAjN0E3QTdBO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFkZ2UsXG4gICAgLmxhYmVsIHtcbiAgICAgICRsaGVpZ2h0OiAxNnB4OyAvL2JhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHRcbiAgICAgICRtYXJnaW4tdG9wOiBjZWlsKCgkbWFpbi1tZW51LWl0ZW0taGVpZ2h0IC0gKCgkbWFpbi1tZW51LWl0ZW0taGVpZ2h0IC0gMjBweCkpIC0gJGxoZWlnaHQpIC8gMik7IC8vIChJdGVtIGhlaWdodCAtIGl0ZW0gdmVydGljYWwgcGFkZGluZyAtIGJhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHQpIC8gMlxuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhlaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogJG1hcmdpbi10b3AgMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51ICsgMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFN1Ym1lbnVzXG4gIC8vXG5cbiAgLm1tLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuICAgICAgLy8gQWRkIHNvbWUgc3BhY2UgZm9yIHRoZSBjYXJldFxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgLmRtX3BsdXNfaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIgLnRwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIHRvcDogLTMxcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIENhcmV0XG4gICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogKCRtYWluLW1lbnUtaXRlbS1oZWlnaHQgLyAyIC0gNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgfSovXG4gICAgfVxuXG4gICAgLy8gU3VibWVudSBsZXZlbHNcbiAgICA+IHVsIHtcbiAgICAgICRzdWJwYWRkaW5nOiAyMHB4O1xuXG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHN1YnBhZGRpbmcgKiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgID4gLm1tLWRyb3Bkb3duID4gdWwge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VicGFkZGluZyAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tbS1kcm9wZG93biA+IHVsIHtcbiAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdWJwYWRkaW5nICogNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5tbS1kcm9wZG93biA+IHVsIHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VicGFkZGluZyAqIDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1tLWRyb3Bkb3duID4gdWwge1xuICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VicGFkZGluZyAqIDY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2UsXG4gICAgLmxhYmVsIHtcbiAgICAgICRsaGVpZ2h0OiAxNnB4OyAvL2JhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHRcbiAgICAgICRtYXJnaW4tdG9wOiBjZWlsKCgkbWFpbi1tZW51LXN1Yml0ZW0taGVpZ2h0IC0gKCgkbWFpbi1tZW51LXN1Yml0ZW0taGVpZ2h0IC0gMjBweCkpIC0gJGxoZWlnaHQpIC8gMik7IC8vIChJdGVtIGhlaWdodCAtIGl0ZW0gdmVydGljYWwgcGFkZGluZyAtIGJhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHQpIC8gMlxuXG4gICAgICBsaW5lLWhlaWdodDogJGxoZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gIH1cblxuICAubW0tZHJvcGRvd24gdWwsXG4gIC5tbWMtZHJvcGRvd24tb3Blbi11bCxcbiAgLm1tYy1kcm9wZG93bi1vcGVuLXVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGEuZGlyZWN0TWVzc2FnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tbS10ZXh0e1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpdGVtIGljb25cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJHN1YnBhZGRpbmc6ICgkbWFpbi1tZW51LXN1Yml0ZW0taGVpZ2h0IC0gMjBweCkgLyAyOyAvLyAoaXRlbSBoZWlnaHQgLSBsaW5lIGhlaWdodCkgLyAyXG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3VicGFkZGluZztcbiAgICAgIHBhZGRpbmctdG9wOiAkc3VicGFkZGluZztcblxuICAgICAgLy8gQ2FyZXRcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJG1haW4tbWVudS1zdWJpdGVtLWhlaWdodCAvIDIgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZGVkIHN1Ym1lbnVcbiAgLm1tLWRyb3Bkb3duLm9wZW4ge1xuXG4gICAgLy8gQ2FyZXRcbiAgICA+IGE6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSg5MGRlZyk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC8vIERyb3Bkb3duc1xuICAvL1xuXG4gIC8vIE9wZW5lZCBkcm9wZG93blxuICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gUmVtb3ZlIGZpcnN0LWxldmVsIHBhZGRpbmdcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51ICsgMjtcblxuICAgID4gLm1tYy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IG9uIHRoZSB0b3BcbiAgICAmLnRvcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biB0aXRsZVxuICAubW1jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1tZW51LWl0ZW0taGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW1jLWRyb3Bkb3duLWRlbGF5IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIH1cblxuXG4gIC8vIE1haW4gbWVudSBjb250ZW50XG4gIC8vXG5cbiAgLm1lbnUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lbnUtY29udGVudC50b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC0kbWFpbi1uYXZiYXItaGVpZ2h0IC0gMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkbWFpbi1uYXZiYXItaGVpZ2h0ICsgMjA7XG4gIH1cblxuICA+IC5zbGltU2Nyb2xsRGl2ID4gLnNsaW1TY3JvbGxCYXIsXG4gID4gLnNsaW1TY3JvbGxEaXYgPiAuc2xpbVNjcm9sbFJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBUYWJsZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgI21haW4tbWVudS1iZyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAjbWFpbi1tZW51IHtcblxuICAgIC8vIEJhc2Ugc3R5bGVzXG4gICAgLy9cblxuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG5cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICAvL1xuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLy8gTWVudSBpdGVtIGljb25cbiAgICAgICAgICA+IC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmJhZGdlLFxuICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTWVudSBpdGVtIHRleHRcbiAgICAgICAgICA+IC5tbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1tLWRyb3Bkb3duID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJldFxuICAgICAgICAubWFpbi1tZW51LXJpZ2h0ICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcGVuZWQgZHJvcGRvd25cbiAgICAgID4gLm1tLWRyb3Bkb3duLm9wZW4ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZGVkIG1haW4gbWVudVxuICAubW1lIHtcbiAgICAjbWFpbi1tZW51LWJnIHtcbiAgICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuICAgIH1cblxuICAgICNtYWluLW1lbnUge1xuXG4gICAgICAvLyBCYXNlIHN0eWxlc1xuICAgICAgLy9cblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuXG5cbiAgICAgIC8vIE5hdmlnYXRpb25cbiAgICAgIC8vXG5cbiAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1lbnUgaXRlbSBpY29uXG4gICAgICAgICAgICA+IC5tZW51LWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYmFkZ2UsXG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgICAgICAgICAgPiAubW0tdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tbS1kcm9wZG93biA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcGVuZWQgc3VibWVudVxuICAgICAgICA+IC5tbS1kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENhcmV0XG4gICAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1tZS5tYWluLW1lbnUtcmlnaHQgI21haW4tbWVudSAubmF2aWdhdGlvbiA+IC5tbS1kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgRGVza3RvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubW1lICNtYWluLW1lbnUsXG4gICNtYWluLW1lbnUsXG4gIC5tbWUgI21haW4tbWVudS1iZyxcbiAgI21haW4tbWVudS1iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogJG1haW4tbWVudS13aWR0aDtcbiAgfVxuICAjbWFpbi1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLm1tYyAjbWFpbi1tZW51LFxuICAubW1lLm1tYyAjbWFpbi1tZW51LFxuICAubW1jICNtYWluLW1lbnUtYmcsXG4gIC5tbWUubW1jICNtYWluLW1lbnUtYmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgfVxuXG4gICNtYWluLW1lbnUge1xuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC8vXG5cbiAgICB1bC5uYXZpZ2F0aW9uIHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogJG1haW4tbWVudS13aWR0aDtcblxuICAgICAgICAmLm1tLWJvcmRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gaWNvblxuICAgICAgICAgID4gLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5iYWRnZSxcbiAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgICAgICAgID4gLm1tLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tbS1kcm9wZG93biA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC8vIENhcmV0XG4gICAgICAgIC8qJjpiZWZvcmUsXG4gICAgICAgIC5tYWluLW1lbnUtcmlnaHQgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgfSovXG4gICAgICB9XG5cbiAgICAgIC8vIEV4cGFuZGVkIHN1Ym1lbnVcbiAgICAgID4gLm1tLWRyb3Bkb3duLm9wZW4ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcmV0XG4gICAgICAgIC8qPiBhOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDkwZGVnKTtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBDb2xsYXBzZWQgbWFpbiBtZW51XG4gIC5tbWMgI21haW4tbWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICAvL1xuXG4gICAgdWwubmF2aWdhdGlvbiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gaWNvblxuICAgICAgICAgID4gLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuYmFkZ2UsXG4gICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgICAgICAgID4gLm1tLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubW0tZHJvcGRvd24gPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcblxuICAgICAgICAvLyBDYXJldFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcGVuZWQgc3VibWVudVxuICAgICAgPiAubW0tZHJvcGRvd24ub3BlbiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJldFxuICAgICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW1jLm1haW4tbWVudS1yaWdodCAjbWFpbi1tZW51IHVsLm5hdmlnYXRpb24gPiAubW0tZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgTWFya3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi8vIEZpeCBuYXZiYXIgb24gbW9iaWxlIGRldmljZXMgd2hlbiB0aGUgbWFpbiBtZW51IGlzIGV4cGFuZGVkXG4ubW1lICNtYWluLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgLy9wYWRkaW5nLWxlZnQ6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoO1xufVxuXG4ubW1lICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyLFxuLm1tZSAjY29udGVudC13cmFwcGVyIHtcbiAgbGVmdDogODAlO1xufVxuXG4ubW1lICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1tZSAjbWFpbi1tZW51LFxuLm1tZSAjbWFpbi1tZW51LWJnIHtcbiAgbGVmdDogMCU7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcblxuICAjbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzdG9yZSBtYWluIG5hdmJhciBwb3NpdGlvbiAoc2VlIGFib3ZlKVxuICAubW1lICNtYWluLW5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm1tZSB7XG4gICAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBsZWZ0OiAkbWFpbi1tZW51LXdpZHRoIC0gJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gICAgfVxuXG4gICAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgICAgbGVmdDogJG1haW4tbWVudS13aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAjbWFpbi1uYXZiYXIgI21haW4tbWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubW1lICNtYWluLXdyYXBwZXIsXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS13aWR0aDtcbiAgfVxuXG4gIC5tbWUgI2NvbnRlbnQtd3JhcHBlcixcbiAgLm1tYy5tbWUgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5tbWUgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubW1jICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIC8vcGFkZGluZy1sZWZ0OiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIC8vd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtZW51IG9uIHRoZSByaWdodCBzaWRlXG4vL1xuXG4ubWFpbi1tZW51LXJpZ2h0IHtcbiAgI21haW4tbWVudS1iZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTgwJTtcbiAgfVxuXG4gICNtYWluLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC04MCU7XG5cbiAgICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgI21haW4tbWVudS10b2dnbGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIHJpZ2h0OiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLm1tZSAjbWFpbi1uYXZiYXIgLm5hdmJhci1pbm5lcixcbiAgJi5tbWUgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogODAlO1xuICB9XG5cbiAgJi5tbWUgI21haW4tbWVudSxcbiAgJi5tbWUgI21haW4tbWVudS1iZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMCU7XG4gIH1cblxuICAmLm1tZSAjbWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5tYWluLW1lbnUtcmlnaHQge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gICAgfVxuXG4gICAgI21haW4tbWVudSxcbiAgICAjbWFpbi1tZW51LWJnIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm1tZSB7XG4gICAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRtYWluLW1lbnUtd2lkdGggLSAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogJG1haW4tbWVudS13aWR0aDtcbiAgICAgIH1cblxuICAgICAgI21haW4tbmF2YmFyICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubWFpbi1tZW51LXJpZ2h0IHtcbiAgICAmLm1tZSAjbWFpbi13cmFwcGVyLFxuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW4tbWVudS13aWR0aDtcbiAgICB9XG5cbiAgICAmLm1tZSAjY29udGVudC13cmFwcGVyLFxuICAgICNjb250ZW50LXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIsXG4gICAgJi5tbWUgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIsXG4gICAgJi5tbWUubW1jICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYubW1jICNtYWluLXdyYXBwZXIsXG4gICAgJi5tbWUubW1jICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBObyBtYWluIG1lbnVcbi8vXG5cbmJvZHkubm8tbWFpbi1tZW51IHtcbiAgI21haW4tbWVudSxcbiAgI21haW4tbWVudS1iZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktbWVudSB7XG4gIHRvcDogMTk3MHB4O1xuXG4gIGJhY2tncm91bmQ6ICNGQUZBRkEgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAvL2JvcmRlcjogMC41cHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxlZnQ6IDI5MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJweCAwcHggMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNjFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuXG4gIC51aS1tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuXG4jbWFpbi1tZW51IHVsLm5hdmlnYXRpb24gPiBsaSB7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lbnUtYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmFycm93LWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICA+IGEge1xuICAgICAgLm1lbnUtYXJyb3cge1xuICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tbWMgI21haW4tbWVudSB1bC5uYXZpZ2F0aW9uID4gbGkgPiBhIC5tZW51LWFycm93IC5hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4tbWVudSB1bC5uYXZpZ2F0aW9uIGxpIC5ub3RpZmljYXRpb24tY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0M5M0Q3MztcbiAgcGFkZGluZzogMnB4IDNweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAzMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuZGlyZWN0X21zZ19tYWluX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWRlZmF1bHQubW1jICNtYWluLW1lbnUgLm5hdmlnYXRpb24gPiBsaSA+IGEgLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51IC5ub3RpZmljYXRpb24tY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNDOTNENzM7XG4gICAgcGFkZGluZzogMnB4IDNweCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuIiwiLy9cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi5uYXZiYXIge1xuICAubGFiZWwsXG4gIC5iYWRnZSxcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAubGFiZWwsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmEtMngge1xuXHQgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5uYXYtaWNvbi1idG4uZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAubmF2LWljb24tYnRuIHtcbiAgICA+IGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiBhIC5sYWJlbCxcbiAgICA+IGEgLmJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBTaG93IGFsdCBidXR0b24gdGV4dCBvbiBzbWFsbCBzY3JlZW5zXG4gICAgPiBhIC5zbWFsbC1zY3JlZW4tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pY29uLWJ0biAubGFiZWwsXG4gIC5uYXYtaWNvbi1idG4gLmJhZGdlLFxuICAuZHJvcGRvd24tbWVudSAubGFiZWwucHVsbC1yaWdodCxcbiAgLmRyb3Bkb3duLW1lbnUgLmJhZGdlLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDEzcHg7XG4gIH1cblxuXG4gIC8vIENvbG9yc1xuICAvL1xuXG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG5hdi1pY29uLWJ0bi1zdGF0ZSgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cbiAgXG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIG5hdi1pY29uLWJ0bi1zdGF0ZSgkd2FybmluZy1jb2xvcik7XG4gIH1cbiAgXG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgbmF2LWljb24tYnRuLXN0YXRlKCRkYW5nZXItY29sb3IpO1xuICB9XG4gIFxuICAubmF2LWljb24tYnRuLm5hdi1pY29uLWJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBuYXYtaWNvbi1idG4tc3RhdGUoJGluZm8tY29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubmF2YmFyIC5uYXYtaWNvbi1idG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLm5hdmJhciB7XG4gICAgLmRyb3Bkb3duLW1lbnUgLmxhYmVsLnB1bGwtcmlnaHQsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmJhZGdlLnB1bGwtcmlnaHQge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAubGFiZWwsXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG5cbiAgICAubmF2LWljb24tYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIFxuICAgICAgPiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLy8gU2hvdyBpY29uXG4gICAgICA+IGEgLm5hdi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgID4gYSAubGFiZWwsXG4gICAgICA+IGEgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLy8gSGlkZSBhbHQgdGV4dFxuICAgICAgPiBhIC5zbWFsbC1zY3JlZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgYnV0dG9uc1xuLy9cblxuLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAmLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gID4gLmZhLWNhcmV0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG59XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA0cHggOXB4O1xuXG4gID4gLmZhLWNhcmV0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uYnRuLXhzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogNHB4IDdweDtcblxuICA+IC5mYS1jYXJldC1kb3duIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIEZsYXQgYnV0dG9uc1xuLy9cblxuLmJ0bi5idG4tZmxhdCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXhzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPdXRsaW5lIGJ1dHRvbnNcbi8vXG5cbi8vIEZvciBsaWdodCBiYWNrZ3JvdW5kXG5cbi5idG4uYnRuLW91dGxpbmUsXG4uYnRuLmJ0bi1vdXRsaW5lLmJ0bi1mbGF0LFxuLmJ0bi5idG4tb3V0bGluZS5idG4tcHJpbWFyeSxcbi5idG4uYnRuLW91dGxpbmUuYnRuLWZsYXQuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIEBpbmNsdWRlIGllLWJhY2tncm91bmQtbm9uZSgpOyAvLyBJRSBmYWxsYmFja1xuXG4gICYsXG4gICY6Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAmLFxuICAuYnRuLWdyb3VwID4gJjpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWJ0biA+ICYsXG4gIC5pbnB1dC1ncm91cC1idG4gPiAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgLy8gSUUgZmFsbGJhY2tcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBAaW5jbHVkZSBpZS1iYWNrZ3JvdW5kLW5vbmUoKTsgLy8gSUUgZmFsbGJhY2tcbiAgfVxufVxuXG4vLyBGb3IgZGFyayBiYWNrZ3JvdW5kXG5cbi5idG4uYnRuLW91dGxpbmUuZGFyayxcbi5idG4uYnRuLW91dGxpbmUuZGFyay5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyAvLyBJRSBmYWxsYmFja1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIEBpbmNsdWRlIGllLWJhY2tncm91bmQtbm9uZSgpOyAvLyBJRSBmYWxsYmFja1xuXG4gICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgLy8gSUUgZmFsbGJhY2tcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuLmJ0bi1yb3VuZGVkLmJ0bi1mbGF0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cblxuICAmLmJ0bi1sZyxcbiAgJi5idG4tbGc6aG92ZXIsXG4gICYuYnRuLWxnOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgJi5idG46aG92ZXIsXG4gICYuYnRuLW91dGxpbmUuYnRuOmhvdmVyLFxuICAmLmJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IC8vIElFIGZhbGxiYWNrXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lLmRhcms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgLy8gSUUgZmFsbGJhY2tcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgfVxufVxuXG4uYnRuLCAuYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBwaXhlbC1idXR0b24oJGNvbG9yOiAjZjRmNGY0LCAkZ3JhZGllbnQ6IDUlLCAkaG92ZXI6IDIlLCAkYm9yZGVyOiA0JSwgJGZvbnQtY29sb3I6ICR0ZXh0LWNvbG9yKTsgfVxuLmJ0bi1pbmZvIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRpbmZvLWNvbG9yKTsgfVxuLmJ0bi1zdWNjZXNzIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRzdWNjZXNzLWNvbG9yKTsgfVxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCR3YXJuaW5nLWNvbG9yLCAkYm9yZGVyOiA1JSk7IH1cbi5idG4tZGFuZ2VyIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRkYW5nZXItY29sb3IpOyB9XG5cblxuLy9cbi8vIERpc2FibGVkIGJ1dHRvbnNcbi8vXG5cbi5idG4uYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4uYnRuLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCxcbiAgJjpsaW5rLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IC8vIElFIGZhbGxiYWNrXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMikgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgaWUtYmFja2dyb3VuZC1ub25lKCk7IC8vIElFIGZhbGxiYWNrXG4gIH1cbn1cblxuLmJ0bi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgJjphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLmJ0bi1mbGF0LmJ0bi1yb3VuZGVkLmRpc2FibGVkLFxuLmJ0bi5idG4tZmxhdC5idG4tcm91bmRlZFtkaXNhYmxlZF0ge1xuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi5idG4tbGFiZWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC04cHggMTJweCAtOHB4IC0xM3B4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG5cbiAgLmJ0bi1sYWJlbC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAvLyBTaXplc1xuICAvL1xuXG4gICYuYnRuLWxnIHtcbiAgICAuYnRuLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMThweCAtMTBweCAtMTlweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgICB9XG5cbiAgICAuYnRuLWxhYmVsLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNtIHtcbiAgICAuYnRuLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogLTVweCA5cHggLTVweCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmJ0bi1sYWJlbC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi14cyB7XG4gICAgLmJ0bi1sYWJlbCB7XG4gICAgICBtYXJnaW46IC01cHggOXB4IC01cHggLThweDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmJ0bi1sYWJlbC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi5idG4tcm91bmRlZC5idG4tbGFiZWxlZCAuYnRuLWxhYmVsLFxuLmJ0bi5idG4tbGcuYnRuLXJvdW5kZWQuYnRuLWxhYmVsZWQgLmJ0bi1sYWJlbCxcbi5idG4uYnRuLXNtLmJ0bi1yb3VuZGVkLmJ0bi1sYWJlbGVkIC5idG4tbGFiZWwsXG4uYnRuLmJ0bi14cy5idG4tcm91bmRlZC5idG4tbGFiZWxlZCAuYnRuLWxhYmVsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDk5OTlweCk7XG59XG5cblxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBEZWZhdWx0IHByb2dyZXNzIGJhcnNcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgaGVpZ2h0OiAxM3B4OyBcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wcm9ncmVzcy1iYXIoJGluZm8tY29sb3IpO1xufVxuLnByb2dyZXNzLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGluZm8tY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLWJhcigkc3VjY2Vzcy1jb2xvcik7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3Mtc3RyaXBlZCgkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3MtYmFyKCR3YXJuaW5nLWNvbG9yKTtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwaXhlbC1wcm9ncmVzcy1zdHJpcGVkKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLWJhcigkZGFuZ2VyLWNvbG9yKTtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGRhbmdlci1jb2xvcik7XG59IiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBsYWJlbHNcbi8vXG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGFiZWwtdGFnLWhlaWdodDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmgxIC5sYWJlbCxcbmgyIC5sYWJlbCxcbmgzIC5sYWJlbCxcbmg0IC5sYWJlbCxcbmg1IC5sYWJlbCxcbmg2IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBwYWRkaW5nOiAuMmVtIC41ZW07XG59XG5cbi8vIFRhZ3Ncbi8vXG5cbi5sYWJlbC5sYWJlbC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6ICRsYWJlbC10YWctaGVpZ2h0IC0gMjtcbiAgbWFyZ2luLWxlZnQ6ICgkbGFiZWwtdGFnLWFycm93LXdpZHRoKTtcbiAgcGFkZGluZzogMCAkbGFiZWwtdGFnLWhvcml6b250YWwtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICgkbGFiZWwtdGFnLWhlaWdodC8yKSAkbGFiZWwtdGFnLWFycm93LXdpZHRoICgkbGFiZWwtdGFnLWhlaWdodC8yKSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2IwYjBiMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGxhYmVsLXRhZy1ob3Jpem9udGFsLXBhZGRpbmcgKyAkbGFiZWwtdGFnLWFycm93LXdpZHRoKTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGFiZWwtdGFnLWNpcmNsZS1zaXplO1xuICAgIGhlaWdodDogJGxhYmVsLXRhZy1jaXJjbGUtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIG1hcmdpbjogKC0oKCRsYWJlbC10YWctaGVpZ2h0LzIpICsgKCRsYWJlbC10YWctY2lyY2xlLXNpemUvMikpICsgMSkgMCAwICgtKCRsYWJlbC10YWctaG9yaXpvbnRhbC1wYWRkaW5nICsgNSkpO1xuICB9XG59XG5cbi5pZTggLmxhYmVsLmxhYmVsLXRhZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29sb3JzXG4vL1xuXG4ubGFiZWwge1xuICBAaW5jbHVkZSBwaXhlbC1sYWJlbCgjYjBiMGIwKTtcbn1cblxuLmxhYmVsLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC1sYWJlbCgkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5sYWJlbC5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbGFiZWwoJHdhcm5pbmctY29sb3IpO1xufVxuXG4ubGFiZWwubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbGFiZWwoJGRhbmdlci1jb2xvcik7XG59XG5cbi5sYWJlbC5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbGFiZWwoJGluZm8tY29sb3IpO1xufSIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgYmFkZ2VzXG4vL1xuXG4uYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogJGxhYmVsLXRhZy1oZWlnaHQgLSAyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICYucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy9cblxuLmJhZGdlIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmFkZ2UoI2IwYjBiMCk7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmFkZ2UoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCRkYW5nZXItY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCRpbmZvLWNvbG9yKTtcbn1cblxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQ2FyZXRcbiAgbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpLFxuICBsaSBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlIHtcbiAgICAvLyBBZGQgc29tZSBzcGFjZSBmb3IgY2FyZXRcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC8vIENhcmV0XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUsXG4gIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICAvLyBEYXJrIGJhY2tncm91bmRcbiAgLy9cblxuICAmLmJyZWFkY3J1bWItZGFyayB7XG4gICAgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNClcbiAgICB9XG5cbiAgICBsaSxcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyAvLyBJRTggZmFsbGJhY2tcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZSxcbiAgICBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmJyZWFkY3J1bWItbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLmJyZWFkY3J1bWItcGFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogLSRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDFweCAwIC0xcHggMDtcbn0iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IGFsZXJ0c1xuLy9cblxuLmFsZXJ0IHtcbiAgQGluY2x1ZGUgcGl4ZWwtYWxlcnQoI2Y5ZjFjNywgI2FmODY0MCwgI2Y2ZGVhYyk7XG5cbiAgLy8gQ2xvc2UgbGlua1xuICAuY2xvc2V7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1hbGVydCgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC1hbGVydCgjZGZmMGQ4LCAjNDY4ODQ3LCAjZDBlNmJlKTtcbiAgYXtcbiAgICBjb2xvcjogIzQ2ODg0NztcbiAgfVxufVxuXG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIHBpeGVsLWFsZXJ0KCNkOWVkZjcsICMzYTg3YWQsICNiY2U4ZjEpO1xufVxuXG5cbi8vIERhcmsgYWxlcnRzXG4vL1xuXG4uYWxlcnQuYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgQGluY2x1ZGUgcGl4ZWwtYWxlcnQtZGFyaygkd2FybmluZy1jb2xvcik7XG59XG5cbi5hbGVydC5hbGVydC1kYW5nZXIuYWxlcnQtZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLWFsZXJ0LWRhcmsoJGRhbmdlci1jb2xvciwgJHN0cmlwZXMtb3BhY2l0eTogLjA0KTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MuYWxlcnQtZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLWFsZXJ0LWRhcmsoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uYWxlcnQuYWxlcnQtaW5mby5hbGVydC1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYWxlcnQtZGFyaygkaW5mby1jb2xvcik7XG59XG5cbi5hbGVydC5hbGVydC1wYWdlIHtcbiAgbWFyZ2luOiAoLSRjb250ZW50LXdyYXBwZXItcGFkZGluZykgKC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcpICgkY29udGVudC13cmFwcGVyLXBhZGRpbmcpICgtJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVGFibGVzXG4vL1xuXG4udGFibGUge1xuICAvLyBDZWxsc1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICA+IHRyID4gdGgsXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgPiB0ciA+IHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEJvcmRlcmVkIHRhYmxlc1xuLy9cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyID4gdGgsXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgaGVhZGVyXG4vL1xuXG4udGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7Ki9cbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgLnRhYmxlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIFRhYmxlIGZvb3RlclxuLy9cblxuLnRhYmxlLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4udGFibGUtbGlnaHQsXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1kYW5nZXIsXG4udGFibGUtd2FybmluZyxcbi50YWJsZS1pbmZvLFxuLnRhYmxlLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUtbGlnaHQge1xuICBAaW5jbHVkZSB0YWJsZS1jb2xvcigjZmFmYWZhLCAkdGV4dC1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFibGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgdGFibGUtY29sb3IoJGRhbmdlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFibGUtY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIEBpbmNsdWRlIHRhYmxlLWNvbG9yKCRpbmZvLWNvbG9yKTtcbn1cbi50YWJsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMi41ZW0gMi41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMnB4O1xuICBsZWZ0OiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA4NCU7XG59XG4jYnRuLXRvZ2dsZS1yb3cge1xuICBoZWlnaHQ6IDM5cHg7XG59XG5tYXJrLCAubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzg3YWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idXN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLndpbiB0ZDpmaXJzdC1jaGlsZCArIHRkICsgdGQge1xuICBjb2xvcjogI2Y3ODdhZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5sb3NlIHRkOmZpcnN0LWNoaWxkICsgdGQgKyB0ZCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbiNsaW5rLW1hbmFnZXJfbWFpbiwgI2VtcGxveWVlX2xpc3QsICNiYW5uZXJfYnVpbGRlcl9saXN0LCAjY2hhbm5lbF9saXN0LCAjYWRtaW5fZ3JvdXBzIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgI2xpbmstbWFuYWdlcl9tYWluLCAjZW1wbG95ZWVfbGlzdCwgI2Jhbm5lcl9idWlsZGVyX2xpc3QsICNjaGFubmVsX2xpc3QsICNhZG1pbl9ncm91cHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59IiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJzLXRleHQ6ICNmZmY7XG5cbi8vIE5hdiBiYWRnZXMgYW5kIGxhYmVsc1xuLy9cblxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi1waWxscyA+IGxpID4gYVxue1xuICA+IC5iYWRnZSxcbiAgPiAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIC01cHggLTEwMHB4IDVweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICA+IC5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIFxuICA+IC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuICA+IC5sYWJlbC5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuICBcbiAgPiAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbiAgPiAubGFiZWwubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIH1cbiAgXG4gID4gLmJhZGdlLmJhZGdlLWRhbmdlcixcbiAgPiAubGFiZWwubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICB9XG4gIFxuICA+IC5iYWRnZS5iYWRnZS1pbmZvLFxuICA+IC5sYWJlbC5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgfVxufVxuXG4ubmF2LXRhYnM6bm90KC5uYXYtdGFicy1zaW1wbGUpID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgJiA+IC5iYWRnZSxcbiAgJiA+IC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsXG4ubmF2LXBpbGxzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gU2l6ZXNcbi8vXG5cbi8vIFNtYWxsXG4ubmF2LXRhYnMubmF2LXRhYnMtc20gPiBsaSA+IGEge1xuICA+IC5iYWRnZSxcbiAgPiAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG59XG5cbi8vIEV4dHJhIHNtYWxsXG4ubmF2LXRhYnMubmF2LXRhYnMteHMgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgPiAuYmFkZ2UsXG4gID4gLmxhYmVsIHsgICBcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gID4gbGkge1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyAvLyBJRSBmYWxsYmFja1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFicy10ZXh0O1xuICAgICAgbWFyZ2luOiAwIDZweCAtMXB4IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCR0YWJzLWJvcmRlci1jb2xvciwgNSUpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaS5kcm9wZG93bi5vcGVuID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICBsaS5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtc3RhY2tlZCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBsaTpsYXN0LWNoaWxkLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cblxuICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTaW1wbGUgdGFic1xuLy9cblxuLm5hdi10YWJzLm5hdi10YWJzLXNpbXBsZSB7XG4gID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGFiIHNpemVzXG4vL1xuXG4vLyBTbWFsbFxuLm5hdi10YWJzLm5hdi10YWJzLXNtID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5cbi8vIEV4dHJhIHNtYWxsXG4ubmF2LXRhYnMubmF2LXRhYnMteHMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuXG4vLyBUYWIgY29udGVudFxuLy9cblxuLnRhYi1jb250ZW50IHtcbiAgXG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICAmLnRhYi1jb250ZW50LWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHRhYnMtYm9yZGVyLWNvbG9yLCA1JSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygycHgpO1xuICB9XG4gIFxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IC8vIElFIGZhbGxiYWNrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICA+IC5mYS1jYXJldC1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICA+IC5iYWRnZSxcbiAgICA+IC5sYWJlbCB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXN0YWNrZWQgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERyb3Bkb3duIG1lbnVzXG4vL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbnVsLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMDtcblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuXG4gICAgPiAubGFiZWwsXG4gICAgPiAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgID4gLmxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW46NXB4IDA7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBwYWRkaW5nOiA2cHggMThweCAzcHggMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gaWNvbnNcbi5uYXYgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAubmF2LWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbn0iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1sZyAuYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG59XG5cbi5idG4tZ3JvdXAtc20gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG5cbiAgPiAuZmEtY2FyZXQtZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAteHMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG5cbiAgPiAuZmEtY2FyZXQtZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59IiwiLy9cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdpbmF0aW9uIHtcbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDE1JSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gID4gbGkuYWN0aXZlID4gYSxcbiAgPiBsaS5hY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhZ2luYXRpb24teHMgbGkgYSxcbiAgJi5wYWdpbmF0aW9uLXhzIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG59XG5cbi8vIFBhZ2VyXG4vL1xuXG4ucGFnZXIge1xuICBsaSA+IGEsXG4gIGxpID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDE1JSk7XG4gIH1cblxuICBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIGxpLmRpc2FibGVkID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBsaS5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhZ2VyLXhzIGxpIGEsXG4gICYucGFnZXIteHMgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3Vwcy1ib3JkZXItY29sb3I7XG5cbiAgPiAuYmFkZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICA+IC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gID4gLmxhYmVsICsgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIExpbmtlZCBsaXN0IGdyb3Vwc1xuLy9cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJiArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBJRSBmYWxsYmFja1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uaWU4IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2Uge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59IiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0c1xuLy9cblxuLy8gSW5saW5lIGZvcm1zXG4uZm9ybS1pbmxpbmUge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNoZWNrYm94IGxhYmVsLFxuICAucmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLmNoZWNrYm94LFxuICAucmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4zKTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlciwgOCUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0ZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4LzEgRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMjRweDtcbiAgICAvKiBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2OyAqL1xuICAgIC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2OyAqL1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBoZWlnaHQ6IDMycHg7ICovXG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogQWRkIHNvbWUgc3R5bGluZyAqL1xuICB9XG59XG5cbi8vIEhlbHAgYmxvY2tcbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICAuY2hlY2tib3ggLmhlbHAtYmxvY2ssXG4gIC5yYWRpbyAuaGVscC1ibG9jayxcbiAgLmNoZWNrYm94ICsgLmhlbHAtYmxvY2ssXG4gIC5yYWRpbyArIC5oZWxwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IGxhYmVsLFxuLnJhZGlvIGxhYmVsIHsgIFxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBGb3JtIGNvbnRyb2wgaWNvbnNcbi8vXG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgMyk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2UgLSAyO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbi5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8vIEZvcm0gc3RhdGVzXG4vL1xuXG4vLyBDb21tb25cbi5oYXMtd2FybmluZywgLmhhcy1lcnJvciwgLmhhcy1zdWNjZXNzIHtcbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQWRkIGNhcmV0cyB0byB0aGUgZm9ybSBtZXNzYWdlc1xuICAgIC8vXG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaW1wbGUgZm9ybSBtZXNzYWdlc1xuICAvL1xuXG4gICYuc2ltcGxlIC5oZWxwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtcyBzdGF0ZXNcbi8vXG5cbi5oYXMtZmVlZGJhY2s6bm90KC5mb3JtLWdyb3VwKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLy8gV2FybmluZ1xuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1saWdodCgjZjlmMWM3LCAjYWY4NjQwLCAjZjZkZWFjKTtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1saWdodCgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtbGlnaHQoI2RmZjBkOCwgIzQ2ODg0NywgI2QwZTZiZSk7XG59XG5cbi8vIFdhcm5pbmdcbi5oYXMtd2FybmluZy5kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1kYXJrKCR3YXJuaW5nLWNvbG9yLCAjZjZkZWFjKTtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yLmRhcmsge1xuICBAaW5jbHVkZSBwaXhlbC1mb3JtLXN0YXRlLWRhcmsoJGRhbmdlci1jb2xvciwgI2ViY2NkMSwgJHN0cmlwZXMtb3BhY2l0eTogLjA0KTtcbn1cbi8vIFN1Y2Nlc3Ncbi5oYXMtc3VjY2Vzcy5kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1kYXJrKCRzdWNjZXNzLWNvbG9yLCAjZDBlNmJlKTtcbn1cblxuLy8gV2FybmluZ1xuLmhhcy13YXJuaW5nLnNpbXBsZSB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtc2ltcGxlKGRhcmtlbigkd2FybmluZy1jb2xvciwgOCUpKTtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yLnNpbXBsZSB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtc2ltcGxlKGRhcmtlbigkZGFuZ2VyLWNvbG9yLCA4JSkpO1xufVxuLy8gU3VjY2Vzc1xuLmhhcy1zdWNjZXNzLnNpbXBsZSB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtc2ltcGxlKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgOCUpKTtcbn1cblxuXG4vLyBTdHlsZWQgY2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3QtaWU4IHtcbiAgaW5wdXQucHgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAwMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgLmxibCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLmxibDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmICsgLmxibDpiZWZvcmUsXG4gICAgJiArIC5sYmw6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAycHggM3B4IC0zcHggLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ucHgge1xuICAgICYgKyAubGJsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxuICAgICYgKyAubGJsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnB4IHtcbiAgICAmICsgLmxibDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgfVxuXG4gICAgJiArIC5sYmw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQucHg6ZGlzYWJsZWQsXG4gIGlucHV0LnB4LmRpc2FibGVkIHtcbiAgICAmLFxuICAgICYgKyAubGJsLFxuICAgICYgKyAubGJsOmJlZm9yZSxcbiAgICAmICsgLmxibDphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiArIC5sYmw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgKyAubGJsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3QtaWU4IC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXQucHggKyAubGJsLFxuICAuZ3QtaWU4IC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXQucHggKyAubGJsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4vLyBTaW5nbGUgY2hlY2tib3hlcyBhbmQgcmFkaW9zXG4ucHgtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICBpbnB1dC5weCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgLmxibDpiZWZvcmUsXG4gICAgJiArIC5sYmw6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQucHggKyAubGJsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNdWx0aXNlbGVjdCB3aXRoIGNoZWNrYm94IGJ5IGFobWFkIG9uIDIwMjEwNzEyXG4uY2hrYngtZ3JvdXAge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4O1xuICAuY2hrYngtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBwYWRkaW5nOjRweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNEU0RTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjo4cHggMCAwO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6LTEwMHZ3O1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6I0ZGNjQ5RjtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo1cHggMTVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOmRhcmtlbigjRkY2NDlGLDEwJSk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjojMjcyNzI3O1xuICAgIG1hcmdpbjowIDAgMCA4cHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9faW1nL2RpZ2l0YWxfYnJhbmRfZ3VpZGUvY2FsZW5kYXItYWx0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4udGhlbWUtZGVmYXVsdCAuYnRuLW5ldyxcbi50aGVtZS1kZWZhdWx0IC5idG4tbmV3OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiNGRjY0OUYhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY2NDlGIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDojRkY2NDlGIWltcG9ydGFudDtcbn0iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJ1dHRvbnMgaGVpZ2h0ID09IGlucHV0cyBoZWlnaHRcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBSZW1vdmUgZG91YmxlIGJvcmRlcnNcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gPiAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsLFxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICRwYW5lbHMtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAuYWxlcnQtcGFnZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogLTJweCAtMXB4IDAgLTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICRwYW5lbC1oZWFkaW5nLWJnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJvZHlcbi5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4ucGFuZWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctbGVmdDogJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcbn1cblxuXG4vLyBUaXRsZVxuLnBhbmVsLXRpdGxlIHtcbiAgY29sb3I6ICNlZjVmOTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIFRpdGxlIGljb25cbi5wYW5lbC10aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5cbi8vIFBhbmVsIGhlYWRpbmcgY29udHJvbHNcbi8vXG5cbi5wYW5lbC1oZWFkaW5nLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG5cbiAgPiAuYnRuLmJ0bi1zbSxcbiAgPiAuYnRuLWdyb3VwLmJ0bi1ncm91cC1zbSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gID4gLmJ0bi5idG4teHMsXG4gID4gLmJ0bi1ncm91cC5idG4tZ3JvdXAteHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgPiAubGFiZWwsIC5iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgPiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB9XG5cbiAgPiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgPiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgPiAucGFnZXIge1xuICAgIG1hcmdpbjogLTRweCAwIDAgMDtcbiAgfVxuXG4gID4gLnBhZ2VyLnBhZ2VyLXhzIHtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmctaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gID4gLnN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuLy8gUGFuZWwgaGVhZGluZyB0ZXh0XG4ucGFuZWwtaGVhZGluZy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8vIERhcmsgcGFuZWxzXG4vL1xuLnBhbmVsLWRhcmsgLnBhbmVsLWhlYWRpbmctY29udHJvbHMge1xuICAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5wYWdpbmF0aW9uLFxuICA+IC5wYWdlciB7XG4gICAgbGkgYSxcbiAgICBsaSBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgfVxuXG4gICAgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgYSxcbiAgICAgIGE6aG92ZXIsXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmRpc2FibGVkIGEsXG4gICAgbGkuZGlzYWJsZWQgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucGFuZWwtZGFyayAucGFuZWwtaGVhZGluZyAubmF2LXRhYnMge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkuYWN0aXZlID4gYSxcbiAgICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLnBhbmVsLnBhbmVsLWRhcmsucGFuZWwtYm9keS1jb2xvcmZ1bCB7XG4gIHRhYmxlLFxuICAubGlzdC1ncm91cCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwoI2Y5ZjFjNywgI2FmODY0MCwgI2Y2ZGVhYyk7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbCgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbCgjZGZmMGQ4LCAjNDY4ODQ3LCAjZDBlNmJlKTtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbCgjZDllZGY3LCAjM2E4N2FkLCAjYmNlOGYxKTtcbn1cblxuLy8gRGFyayBwYW5lbHNcbi8vXG5cbi5wYW5lbC13YXJuaW5nLnBhbmVsLWRhcmsge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbC1kYXJrKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnBhbmVsLWRhbmdlci5wYW5lbC1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZGFyaygkZGFuZ2VyLWNvbG9yKTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MucGFuZWwtZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWRhcmsoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4ucGFuZWwtaW5mby5wYW5lbC1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZGFyaygkaW5mby1jb2xvcik7XG59XG5cbi8vIFRyYW5zcGFyZW50IHBhbmVsc1xuLy9cblxuLnBhbmVsLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2dhbWUtb24tcGFuZWx7XG4gIC5wYW5lbC1ib2R5e1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9faW1nL2Zvb3RiYWxsX3NhdHVyZGF5czIucG5nXCIpO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnJvd3tcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxuICAuc3RhdC1wYW5lbHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5zdGF0LWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0LXJvd3tcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44OSk7XG4gIH1cbiAgLmJnLWluZm97XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIGE6aG92ZXIgLnN0YXQtY2VsbHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn0iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn0iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgcG9wb3ZlcnNcbi8vXG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICYudG9wIC5hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDhweCAwIDhweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWJvcmRlci13aWR0aCArIDQ7XG4gICAgfVxuICB9XG5cbiAgJi5ib3R0b20gLmFycm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDhweCA3cHggOHB4O1xuICAgICAgdG9wOiAtJHBvcG92ZXItYm9yZGVyLXdpZHRoICsgNDtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgLmFycm93IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA3cHg7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWJvcmRlci13aWR0aCArIDQ7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCAuYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggN3B4IDhweCAwO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWJvcmRlci13aWR0aCArIDQ7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yZnVsIHBvcG92ZXJzXG4vL1xuXG4ucG9wb3Zlci1jb2xvcmZ1bCArIC5wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgJi50b3AgeyAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICYubGVmdCB7IG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiAgJi50b3AgLmFycm93OmFmdGVyIHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG5cbiAgJi5ib3R0b20gLmFycm93OmFmdGVyIHtcbiAgICB0b3A6IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG5cbiAgJi5sZWZ0IC5hcnJvdzphZnRlciB7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG5cbiAgJi5yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG59XG5cbi8vIFBvcG92ZXIgdGl0bGVcbi5wb3BvdmVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8vIElFOCBmaXhlc1xuLy9cblxuLmllOCAucG9wb3Zlci50b3AuaW4ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmllOCAucG9wb3Zlci5sZWZ0LmluIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4uaWU4IC5wb3BvdmVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9wb3Zlci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZSgjZjlmMWM3LCAjYWY4NjQwLCAjZjZkZWFjKTtcbn1cblxuLnBvcG92ZXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZSgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cblxuLnBvcG92ZXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLXBvcG92ZXItc3RhdGUoI2RmZjBkOCwgIzQ2ODg0NywgI2QwZTZiZSk7XG59XG5cbi5wb3BvdmVyLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wb3BvdmVyLXN0YXRlKCNkOWVkZjcsICMzYTg3YWQsICNiY2U4ZjEpO1xufVxuXG5cbi8vIERhcmsgcG9wb3ZlcnNcblxuLnBvcG92ZXItd2FybmluZy5wb3BvdmVyLWRhcmsge1xuICBAaW5jbHVkZSBwaXhlbC1wb3BvdmVyLXN0YXRlLWRhcmsoJHdhcm5pbmctY29sb3IpO1xufVxuXG4ucG9wb3Zlci1kYW5nZXIucG9wb3Zlci1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZS1kYXJrKCRkYW5nZXItY29sb3IpO1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzLnBvcG92ZXItZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLXBvcG92ZXItc3RhdGUtZGFyaygkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5wb3BvdmVyLWluZm8ucG9wb3Zlci1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZS1kYXJrKCRpbmZvLWNvbG9yKTtcbn1cblxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRvb2x0aXAgYm9keVxuLy9cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuXG4vLyBUb29sdGlwIGFycm93c1xuLy9cblxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWJnO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJnO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJnO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgfVxufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLnRvb2x0aXAtd2FybmluZyArIC50b29sdGlwIHtcbiAgQGluY2x1ZGUgcGl4ZWwtdG9vbHRpcC1zdGF0ZShkYXJrZW4oJHdhcm5pbmctY29sb3IsIDEwJSkpO1xufVxuXG4udG9vbHRpcC1kYW5nZXIgKyAudG9vbHRpcCB7XG4gIEBpbmNsdWRlIHBpeGVsLXRvb2x0aXAtc3RhdGUoZGFya2VuKCRkYW5nZXItY29sb3IsIDEwJSkpO1xufVxuXG4udG9vbHRpcC1zdWNjZXNzICsgLnRvb2x0aXAge1xuICBAaW5jbHVkZSBwaXhlbC10b29sdGlwLXN0YXRlKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTAlKSk7XG59XG5cbi50b29sdGlwLWluZm8gKyAudG9vbHRpcCB7XG4gIEBpbmNsdWRlIHBpeGVsLXRvb2x0aXAtc3RhdGUoZGFya2VuKCRpbmZvLWNvbG9yLCAxMCUpKTtcbn0iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNb2RhbCBkaWFsb2dcbi5tb2RhbC1kaWFsb2cge1xuICAkYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG5cbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG59XG5cbi8vIE1vZGFsIGNvbnRlbnRcbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgNCUpO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4vLyBDbG9zZSBidXR0b25cbi5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcblxuICAmLmZhLXRpbWVzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4ubW9kYWwtaGVhZGVyLmNsb3NlX2luY29uX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGg1e1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b257XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICB9XG59XG5cbi8vIE1vZGFsIGZvb3RlclxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cblxuLy8gTW9kYWwgYWxlcnRzXG4vL1xuXG4vLyBUYWJsZXRzXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAubW9kYWwtYWxlcnQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYWxlcnQge1xuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtdGl0bGUsXG4gIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCAxOHB4IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweCAwO1xuICB9XG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIFxuICAmLm1vZGFsLWluZm8gLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gIH1cbiAgJi5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvcjtcbiAgfVxuICAmLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gIH1cbiAgJi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG59XG5cbiIsIi8vXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDlweCAzNXB4IDlweCAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJi5jb2xsYXBzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAxNSk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgY29sb3I6ICM3Nzc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4ucGFuZWwtZ3JvdXAucGFuZWwtZ3JvdXAtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWdyb3VwKCRzdWNjZXNzLWNvbG9yKTtcbn1cblxuLnBhbmVsLWdyb3VwLnBhbmVsLWdyb3VwLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWdyb3VwKCRkYW5nZXItY29sb3IpO1xufVxuXG4ucGFuZWwtZ3JvdXAucGFuZWwtZ3JvdXAtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWdyb3VwKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnBhbmVsLWdyb3VwLnBhbmVsLWdyb3VwLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbC1ncm91cCgkaW5mby1jb2xvcik7XG59XG4iLCIvL1xuLy8gTm90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xvcnNcbi8vXG5cbi5ub3RlLm5vdGUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLW5vdGUtbWl4aW4oJHN1Y2Nlc3MtY29sb3IsIGxpZ2h0ZW4oI2RmZjBkOCwgNyUpKTtcbn1cblxuLm5vdGUubm90ZS1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1ub3RlLW1peGluKCRkYW5nZXItY29sb3IsIGxpZ2h0ZW4oI2YyZGVkZSwgNiUpKTtcbn1cblxuLm5vdGUubm90ZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbm90ZS1taXhpbigkd2FybmluZy1jb2xvciwgbGlnaHRlbigjZjlmMWM3LCA1JSkpO1xufVxuXG4ubm90ZS5ub3RlLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1ub3RlLW1peGluKCRpbmZvLWNvbG9yLCBsaWdodGVuKCNkOWVkZjcsIDclKSk7XG59IiwiLy9cbi8vIENvdW50ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291bnRlcixcbi5jb3VudGVyLXNlcGFyYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gIC8vIE51bWJlclxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC8vIEJveCBkaXZpZGVyXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAvLyBTaXplc1xuICAvL1xuXG4gICYuY291bnRlci1zbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cblxuICAmLmNvdW50ZXItbGcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG59XG5cbi5jb3VudGVyLXNlcGFyYXRlZCB7XG4gIC8vIE51bWJlclxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNtYWxsIHNpemVcbiAgJi5jb3VudGVyLXNtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZ2VuZXJhdGUtY29sb3IoJG5hbWUsICRjb2xvcikge1xuICAuYnRuLSN7JG5hbWV9IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS5kYXJrOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRjb2xvcik7XG4gIH1cblxuICAuYmFkZ2UuYmFkZ2UtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCRjb2xvcik7XG4gIH1cblxuICAubGFiZWwubGFiZWwtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLWxhYmVsKCRjb2xvcik7XG4gIH1cblxuICAuYWxlcnQuYWxlcnQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBpeGVsLWFsZXJ0LWRhcmsoJGNvbG9yKTtcbiAgfVxuXG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3MtYmFyKCRjb2xvcik7XG4gIH1cbiAgLnByb2dyZXNzLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLWRyb3Bkb3ducygkY29sb3IsICNmZmYpO1xuICB9XG5cbiAgLm5hdi10YWJzLm5hdi10YWJzLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBwaXhlbC10YWJzKCRjb2xvcik7XG4gIH1cblxuICAubmF2LXBpbGxzLm5hdi1waWxscy0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcGlsbHMoJGNvbG9yKTtcbiAgfVxuXG4gIC50YWJsZS0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgdGFibGUtY29sb3IoJGNvbG9yKTtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLmxpc3QtZ3JvdXAtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGxpc3QtZ3JvdXBzLXRoZW1lKCRjb2xvcik7XG4gIH1cbiAgXG4gIC5wYW5lbC5wYW5lbC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZGFyaygkY29sb3IpO1xuICB9XG5cbiAgLnBvcG92ZXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLXBvcG92ZXItc3RhdGUtZGFyaygkY29sb3IpO1xuICB9XG5cbiAgLnRvb2x0aXAtI3skbmFtZX0gKyAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtdG9vbHRpcC1zdGF0ZShkYXJrZW4oJGNvbG9yLCAxMCUpKTtcbiAgfVxuXG4gIC5wYW5lbC1ncm91cC5wYW5lbC1ncm91cC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZ3JvdXAoJGNvbG9yKTtcbiAgfVxuXG4gIC5zd2l0Y2hlci0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoZXItY29sb3IoJGNvbG9yKTtcbiAgfVxuICBcbiAgLnVpLXNsaWRlci51aS1zbGlkZXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHVpLXNsaWRlci1jb2xvcigkY29sb3IpO1xuICB9XG5cbiAgLmJnLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBwaXhlbC1iZy1jb2xvcigkY29sb3IpO1xuICB9XG5cbiAgLnRleHQtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLXRleHQtY29sb3IoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBOb3RlOiBJIHdvdWxkIHJlY29tbWVuZCBnZW5lcmF0ZSBuZWVkZWQgY29sb3JzIG1hbnVhbGx5LCBub3QgdXNpbmcgZ2VuZXJhdGUtY29sb3IgbWl4aW4gKHNlZSBjb2RlIGFib3ZlIGZvciBleGFtcGxlcykuXG4vLyAgICAgICBPbmUgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3IoKSBjYWxsIGdlbmVyYXRlcyBvdmVyIDg1IHJ1bGVzIGFuZCBvdmVyIDE1MCBzZWxlY3RvcnMuXG5cbkBpbmNsdWRlIGdlbmVyYXRlLWNvbG9yKHBhLXB1cnBsZSwgIzg1NzE5OCk7XG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2xvcihsaWdodC1ncmVlbiwgI2E1Y2Q3ZCk7XG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2xvcihkYXJrLWdyYXksICMzOTM5M2QpO1xuXG4uYnRuLWZhY2Vib29rIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5idG4tb3V0bGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gICYuYnRuLW91dGxpbmUuZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxuICBAaW5jbHVkZSBwaXhlbC1idXR0b24oIzU1NzFhYyk7XG59XG4iLCIvL1xuLy8gU3RhdCBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0YXQgcGFuZWxcbi5zdGF0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBSb3dzIGNvbnRhaW5lclxuLnN0YXQtcm93cyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGF0LWNlbGwsXG4uc3RhdC1yb3cge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSb3dcbi5zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENlbGxcbi5zdGF0LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIEljb25zXG4gIC5mYSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBpY29uXG4gIC5iZy1pY29uIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBpY29uIG9uIHRoZSBsZWZ0IHNpZGVcbiAgLmJnLWljb24uYmctaWNvbi1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmEuc3RhdC1jZWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBqUXVlcnkgU3BhcmtsaW5lIGNoYXJ0c1xuLnN0YXRzLXNwYXJrbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENvdW50ZXJzIGNvbnRhaW5lclxuLnN0YXQtY291bnRlcnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5zdGF0LWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5zdGF0LWNlbGwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvdXJlZCBjb3VudGVycyBjb250YWluZXJcbi5zdGF0LWNvdW50ZXJzW2NsYXNzKj0nYmctJ10ge1xuICBib3JkZXItY29sb3I6ICNmZmY7IC8vIElFIGZhbGxiYWNrXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cbiAgLnN0YXQtY2VsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyAvLyBJRSBmYWxsYmFja1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIH1cbn1cblxuLy8gSWNvblxuW2NsYXNzKj0nYmctJ10gLmJnLWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMDgpO1xufVxuXG5cbi8vIElFOFxuLy9cblxuLmllOCAuc3RhdC1jZWxsIC5iZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8qKiAgIEJvcmRlcnMgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBBZGQgYm9yZGVyc1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVscy1ib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXJlZFtjbGFzcyo9J2JnLSddLFxuW2NsYXNzKj0nYmctJ10gLmJvcmRlci10IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xufVxuXG4uYm9yZGVyLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVscy1ib3JkZXItY29sb3I7XG59XG5cbi8vIFJlbW92ZSBib3JkZXJzXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBob3Jpem9udGFsIGJvcmRlcnNcbi5uby1ib3JkZXItaHIge1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGJvcmRlcnNcbi5uby1ib3JkZXItdnIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHRvcCBib3JkZXJcbi5uby1ib3JkZXItdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHJpZ2h0IGJvcmRlclxuYm9keTpub3QoLnJpZ2h0LXRvLWxlZnQpIC5uby1ib3JkZXItciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFJlbW92ZSBib3R0b20gYm9yZGVyXG4ubm8tYm9yZGVyLWIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBsZWZ0IGJvcmRlclxuYm9keTpub3QoLnJpZ2h0LXRvLWxlZnQpIC5uby1ib3JkZXItbCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIE1hcmdpbnMgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBNYWtlIGRpdiBwYWdlLXdpZGVcbi5uby1ncmlkLWd1dHRlci1oIHtcbiAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2UgcGFuZWwgcGFnZS13aWRlXG4ucGFuZWwtd2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhbmVsLWNvbnRlbnQtcGFkZGluZyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kcGFuZWwtY29udGVudC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFkZCBib3R0b20gZ3V0dGVyIG1hcmdpblxuLmdyaWQtZ3V0dGVyLW1hcmdpbi1iIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4vLyBSZW1vdmUgbWFyZ2luc1xuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgaG9yaXpvbnRhbCBtYXJnaW5zXG4ubm8tbWFyZ2luLWhyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBtYXJnaW5zXG4ubm8tbWFyZ2luLXZyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luXG4ubm8tbWFyZ2luLWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2luXG4ubm8tbWFyZ2luLXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFkZCBmb3JtLWdyb3VwJ3MgbWFyZ2luXG4uZm9ybS1ncm91cC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIFBhZGRpbmdzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBBZGQgcGFuZWwgYm9keSdzIHBhZGRpbmdcbi5wYW5lbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWNvbnRlbnQtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG4vLyBBZGQgZ3JpZCBjb2x1bW4ncyBwYWRkaW5nXG4uZ3JpZC1ndXR0ZXItcGFkZGluZy1oIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbn1cblxuLy8gQWRkIHRhYiBjb250ZW50J3MgcGFkZGluZ1xuLnRhYi1jb250ZW50LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQWRkIGhvcml6b250YWwgcGFuZWwgYm9keSdzIHBhZGRpbmdcbi5wYW5lbC1wYWRkaW5nLWgge1xuICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1jb250ZW50LXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJHBhbmVsLWNvbnRlbnQtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG4vLyBSZWR1Y2UgcGFkZGluZ1xuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbn1cblxuLy8gU21hbGwgaG9yaXpvbnRhbCBwYWRkaW5nXG4ucGFkZGluZy1zbS1ociB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEV4dHJhIHNtYWxsIGhvcml6b250YWwgcGFkZGluZ1xuLnBhZGRpbmcteHMtaHIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBTbWFsbCB2ZXJ0aWNhbCBwYWRkaW5nXG4ucGFkZGluZy1zbS12ciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEV4dHJhIHNtYWxsIHZlcnRpY2FsIHBhZGRpbmdcbi5wYWRkaW5nLXhzLXZyIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmdcbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgaG9yaXpvbnRhbCBwYWRkaW5nXG4ubm8tcGFkZGluZy1ociB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBwYWRkaW5nXG4ubm8tcGFkZGluZy12ciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBib3R0b20gcGFkZGluZ1xuLm5vLXBhZGRpbmctYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB0b3AgcGFkZGluZ1xuLm5vLXBhZGRpbmctdCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIFRleHQgcG9zaXRpb24gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBMZWZ0LWFsaWduZWQgdGV4dFxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIENlbnRlci1hbGlnbmVkIHRleHRcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUmlnaHQtYWxpZ25lZCB0ZXh0XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBSZXNwb25zaXZlXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgLnRleHQtbGVmdC1zbSAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItc20geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtc20gIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC50ZXh0LWxlZnQtbWQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLW1kIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LXJpZ2h0LW1kICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgLnRleHQtbGVmdC1sZyAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItbGcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtbGcgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cblxuXG5cbi8vIFZlcnRpY2FsIGFsaWduIGluIHRhYmxlIGNlbGxzXG4vL1xuXG4vLyBBbGlnbmVkIHRvcFxuLnZhbGlnbi10b3AsXG4udmFsaWduLXRvcCB0ZCxcbi52YWxpZ24tdG9wIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGlnbmVkIG1pZGRsZVxuLnZhbGlnbi1taWRkbGUsXG4udmFsaWduLW1pZGRsZSB0ZCxcbi52YWxpZ24tbWlkZGxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGlnbmVkIGJvdHRvbVxuLnZhbGlnbi1ib3R0b20sXG4udmFsaWduLWJvdHRvbSB0ZCxcbi52YWxpZ24tYm90dG9tIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG5cbi8vKiogICBUZXh0IHNpemVzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuLy8gRXh0cmEgc21hbGwgdGV4dFxuLnRleHQteHMge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8vIFNtYWxsIHRleHRcbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBCaWcgdGV4dFxuLnRleHQtYmcge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8vIExhcmdlIHRleHRcbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4vLyBFeHRyYSBsYXJnZSB0ZXh0XG4udGV4dC14bGcge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi8vIFN1cGVyIGxhcmdlIHRleHRcbi50ZXh0LXNsZyB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuXG4vLyoqICAgVGV4dCB3ZWlnaHRzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbi50ZXh0LXNsaW0ge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIFRleHQgY29sb3JzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4udGV4dC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcihkYXJrZW4oIzk4YTNhNCwgOCUpKTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC10ZXh0LWNvbG9yKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgOCUpKTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXRleHQtY29sb3IoZGFya2VuKCRkYW5nZXItY29sb3IsIDglKSk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcihkYXJrZW4oJHdhcm5pbmctY29sb3IsIDglKSk7XG59XG4udGV4dC1pbmZvIHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcihkYXJrZW4oJGluZm8tY29sb3IsIDglKSk7XG59XG4udGV4dC1saWdodC1ncmF5IHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcigjYmJiKTtcbn1cblxuXG4vLyoqICAgQmFja2dyb3VuZCBjb2xvcnMgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbi5iZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmctY29sb3IoIzk4YTNhNCk7XG59XG4uYmctc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLWJnLWNvbG9yKCRzdWNjZXNzLWNvbG9yKTtcbn1cbi5iZy1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1iZy1jb2xvcigkZGFuZ2VyLWNvbG9yKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmctY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuLmJnLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1iZy1jb2xvcigkaW5mby1jb2xvcik7XG59XG4uYmctcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAkcGFuZWwtaGVhZGluZy1iZztcbn1cbi5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyoqICAgUm91bmRlZCBib3JkZXJzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBSb3VuZCBlbGVtZW50XG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4ICFpbXBvcnRhbnQ7XG59XG4vLyBSZW1vdmUgcm91bmRlZCBib3JkZXJzXG4ubm8tYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLy8qKiAgIENvbHVtbnMgc2l6aW5nICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gIC5jb2wtc20tYXV0byB7IHdpZHRoOiBhdXRvOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuY29sLW1kLWF1dG8geyB3aWR0aDogYXV0bzsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gIC5jb2wtbGctYXV0byB7IHdpZHRoOiBhdXRvOyB9XG59XG4iLCIubG1ze1xuICBpZnJhbWV7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBtaW4td2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTg4cHggIWltcG9ydGFudDtcbiAgfVxuICAjbWFpbl9jb250YWluZXJ7XG4gICAgdG9wOiAtMzRweDtcbiAgICBsZWZ0OiAtMjhweDtcbiAgfVxuICBzdHJvbmd7XG4gICAgZm9udDogMTRweCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnBhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG4gIC5tYi0yMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIC5jb2x1bW4xIHtcbiAgICBwYWRkaW5nOiAwIDZweCAxMHB4IDE5cHg7XG4gIH1cbiAgLmNvbHVtbjIge1xuICAgIHBhZGRpbmc6IDAgMTlweCAxMHB4IDE1cHg7XG4gIH1cbiAgLnBhbmVse1xuXG4gICAgJi5pbmFjdGl2ZXtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC41KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8qQHRvZG8gbm8gZ2VuZXJpYyBkZWZhdWx0Ki9cbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgLnBhbmVsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuaW5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmEtdHJvcGh5e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDAgN3B4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjODIyYTc5O1xuICAgICAgICAmLmluYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbW9kdWxlX2RldGFpbHN7XG4gICAgLm1vZGFsLXRpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubW9kYWwtaW1hZ2V7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBpbWd7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIC8vcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAvL2ZvbnQ6IDE3cHggJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC5wcm9kdWN0LXRpdGxle1xuICAgICAgZm9udDogMjBweCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgICB9XG4gIH1cbiAgLnBhbmVsLWltYWdlLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgIC5wYW5lbC1pbWFnZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9oZWlnaHQ6IDE0N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKmZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhdC1wYW5lbHtcbiAgICAuc3RhdC1yb3d7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuc3RhdC1jZWxse1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggNnB4IDEwcHg7XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5xdWl6LXNjb3Jle1xuICAgICAgICAgIC5wZXJjZW50YWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc5Mjg3MDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICYuY29tcGxldGVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbG1vc3RfY29tcGxldGVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RfY29tcGxldGVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQ2MDUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JhdGlzLXN0YXR1c3tcbiAgICAgICAgICAmLm5vdF9zdGFydGVke1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0YXR1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDYwNTA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAmLmdyYXRpc19yZWRlZW1lZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JhdGlzX25vdF9yZWRlZW1lZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDYwNTA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF0aXNfZXhwaXJlZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0NjA1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2R1bGUtZGVzY3JpcHRpb257XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGF0dXN7XG4gICAgJi5Db21wbGV0ZWR7XG4gICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICAgIH1cbiAgICAmLlN0YXJ0ZWR7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xuICAgIH1cbiAgICAmLm5vdF9zdGFydGVke1xuICAgICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAmLnplcm97XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWJhYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5jb21wbGV0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JlZW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1wYW5lbHN7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1vZHVsZS1hZG1pbntcbiAgLmJyZWFkY3J1bWItcGFnZXtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy9tYXJnaW4tdG9wOiAtMjhweDtcbiAgfVxuICAuY3JlYXRlLW1vZHVsZSwgLmNyZWF0ZS1jYXRlZ29yeSwgLmNyZWF0ZS1jb3Vyc2UsIC5jcmVhdGUtbW9kdWxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgIG1hcmdpbjogMCAwIC02cHggMDtcbiAgICAvKmF7XG4gICAgICBiYWNrZ3JvdW5kOiAjODgyYzdlO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICB9Ki9cbiAgfVxuICAjc3VibmF2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbjogMjVweCAwIC00cHggMDsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgIGNvbG9yOiAjYWFhOWE5O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJi5hY3RpdmUgYXtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhZTFjYWI7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICNhYWE5YTk7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjQ2NTY1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjQ2NTY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM0MzQzNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FlMWNhYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxuICBmaWVsZHNldHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMnB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMnB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDAuMzVlbTtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDAuNzVlbTtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAwLjc1ZW07XG4gICAgLXdlYmtpdC1wYWRkaW5nLWFmdGVyOiAwLjYyNWVtO1xuICAgIG1pbi13aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2MyYzJjMjtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5lcnJvcntcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIH1cbiAgLmFsZXJ0LWRhbmdlcntcbiAgICBtYXJnaW46IC00cHggMzJweCAxNXB4IDE3cHg7XG4gIH1cbiAgLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgbWFyZ2luOiAtNHB4IDMycHggMTVweCAxN3B4O1xuICB9XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM5O1xuICB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sKy5weC1maWxlLWJ1dHRvbnMge1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAucHgtZmlsZS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sKy5weC1maWxlLWJ1dHRvbnMgLmJ0biB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLnB4LWZpbGUtYnV0dG9ucyAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnBpeGVsLWZpbGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzJjMmMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbiAgfVxuICAucGZpLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLnBmaS1maWxlbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGZpLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5waXhlbC1maWxlLWlucHV0PmlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gIH1cbiAgLnB4LWZpbGUgLmN1c3RvbS1maWxlLWNvbnRyb2w6YWZ0ZXIsIC5weC1maWxlLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5weC1maWxlLWhhcy12YWx1ZSAucHgtZmlsZS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tcmVzcG9uZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZhe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZ3JvdXAtYnVpbGRlcntcbiAgLnB4LWZpbGUgLmN1c3RvbS1maWxlLWNvbnRyb2w6YWZ0ZXIsIC5weC1maWxlLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5weC1maWxlLWhhcy12YWx1ZSAucHgtZmlsZS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21vZHVsZV9saXN0LCNjYXRlZ29yeV9saXN0LCAjY291cnNlX2xpc3QsICNmaWxlc19saXN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYnV0dG9uLWdyb3Vwe1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIC5idG57XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIH1cbiAgfVxufVxuI21vZHVsZV9pbmRleHtcbiAgLmJyZWFkY3J1bWItcGFnZXtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuLnBhX3BhZ2VfYWxlcnRzX2RlZmF1bHRfd2FybmluZ3tcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4vKi52aWV3LXRvZ2dsZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIC5mYXtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gIH1cbn0qL1xuXG4udmlldy10b2dnbGV7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5idG4tZ3JvdXB7XG4gICAgcGFkZGluZzogMTdweCAwIDAgMDtcbiAgICBhe1xuICAgICAgJi5saXN0LWFjdGl2ZSwgJi5ncmlkLWFjdGl2ZXtcbiAgICAgICAgLmZhe1xuICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXtcbiAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuLyogLS0tLS0tLS0tICBWU1UgQ2Fyb3VzZWwgLS0tLS0tLS0tICovXG5cbi5zbGlkZXItY29udGFpbmVye1xuICAvKi5wYW5lbC1ib2R5e1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gIH0qL1xufVxuI215Q2Fyb3VzZWxXcmFwcGVye1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDk4NHB4O1xuICB9XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLCAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1ne1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHR7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaXtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8qQHRvZG8gbm8gZ2VuZXJpYyBkZWZhdWx0Ki9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgLyotLWFkanVzdCBhcyBuZWNlc3NhcnktLSovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ2JTtcbiAgICBsZWZ0OiAzOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgdG9wOiA0NiU7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8qQHRvZG8gbm8gZ2VuZXJpYyBkZWZhdWx0Ki9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgLyotLWFkanVzdCBhcyBuZWNlc3NhcnktLSovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ2JTtcbiAgICByaWdodDogMzlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIHRvcDogNDYlO1xuICAgIH1cbiAgfVxufVxuI3ZzdV9jYXJvdXNlbHtcbiAgLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVye1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jaGVja3tcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cbiAgfVxuICAuZmEtY2hlY2stY2lyY2xle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiB6LWluZGV4OiA5OTsgKi9cbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGNvbG9yOiAjZjg4OGFmO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnN7XG4gICAgYm90dG9tOiAtMzFweDtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDk0OTQ5O1xuICAgIH1cbiAgICAuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI215Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pdGVtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNteW15Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0IHsgbGVmdDogLTI1JTsgfVxuLmNhcm91c2VsLWlubmVyIC5uZXh0ICAgICAgICB7IGxlZnQ6ICAyNSU7IH1cbi5jYXJvdXNlbC1pbm5lciAucHJldiAgICB7IGxlZnQ6IC0yNSU7IH1cbi5jYXJvdXNlbC1jb250cm9sICAgICAgICB7IHdpZHRoOiAgNCU7IH1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge21hcmdpbi1sZWZ0OiAtMzBweDtvcGFjaXR5OiAxO2JhY2tncm91bmQtaW1hZ2U6bm9uZTt9XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodHttYXJnaW4tcmlnaHQ6IC0zNHB4O29wYWNpdHk6IDE7fVxuLmNhcm91c2VsLWlubmVyIC5pdGVtLWl0ZW0ge1xuICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuXG5cbnRhYmxle1xuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhdGUtcGlja2Vye1xuICBpe1xuICAgIHRvcDogLTIzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4uTXVsdGlDYXJvdXNlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL3BhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG5cblxuICAuTXVsdGlDYXJvdXNlbC1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZSBhbGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAubGVmdExzdCwgLnJpZ2h0THN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvL3RvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICB0b3A6MDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5vdmVyIHtcbiAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICB9XG5cblxuXG4gIC5sZWZ0THN0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgLypAdG9kbyBubyBnZW5lcmljIGRlZmF1bHQqL1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIC8qLS1hZGp1c3QgYXMgbmVjZXNzYXJ5LS0qL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3RvcDogNDYlO1xuICAgICAgLy9sZWZ0OiAzOXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodExzdCB7XG5cbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8qQHRvZG8gbm8gZ2VuZXJpYyBkZWZhdWx0Ki9cbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IDQ2JTtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZWxlYXJuaW5nLXRodW1iLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUgLyAzO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ubG1zX3RvZ2dsZV9zd2l0Y2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4IDExcHggMCAwO1xuXG4gIC8qIFRoZSBvdXRlciBjb250YWluZXIgKi9cbiAgLmxtc190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAvKiBIaWRlIHRoZSBkZWZhdWx0IGNoZWNrYm94ICovXG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIFRoZSBzbGlkZXIgKHRoZSBwYXJ0IHRoYXQgbW92ZXMpICovXG4gICAgLnNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cbiAgICAgIC8qIFRoZSByb3VuZCB0b2dnbGUga25vYiAqL1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBtb3ZlIHRoZSBzbGlkZXIgKi9cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2ZjllO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgfVxuICB9XG59XG5cbiNsaXN0LXZpZXcge1xuICAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3Z3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTh2dztcbiAgICAgIHBhZGRpbmc6IDAgMS41dnc7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNDUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44dnc7XG4gICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgfVxuXG4gICAgICAmLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJ2dztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy42dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWQge1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41dnc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm94LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG5cbn1cbi5ib3gtY2VsbC50ZXh0LWNlbnRlcntcbiAgYmFja2dyb3VuZDogI2Y4ODhhZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5ib3gtY2VsbCwgLmJveC1jZWxsPioge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3gtY2VsbCwgLmJveC1yb3cge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJveC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYm94LWNlbGwsIC5ib3gtcm93IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ib3gsIC5ib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAteS0ye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOTRweDtcbiAgLmZhe1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG4ucGFuZWwuYm94e1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluIDBzO1xuICB9XG4gICY6aG92ZXIgLmJveC1jZWxsLnRleHQtY2VudGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODdiYzQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbiAwcztcbiAgfVxufSIsIi8vXG4vLyBJTk5PVkFURSBPVkVSUklERVMgU0NTU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5ldyBNaXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4kaG9tZS1tYWluLWxvZ286IHVybCgnLi4vLi4vLi4vX2ltZy92c2lfbG9nb19sYW5kaW5nLnBuZycpO1xuJGhvbWUtbWFpbi1sb2dvX2ZyOiB1cmwoJy4uLy4uLy4uL19pbWcvaG9tZS1tYWluLWxvZ29fZnIucG5nJyk7XG5cbiRzaWduaW4tYmctd2hpdGU6IHVybCgnLi4vLi4vLi4vX2ltZy9iYWNrZ3JvdW5kLXdoaXRlLnBuZycpO1xuXG4kc2lnbmluLWxvZ286IHVybCgnLi4vLi4vLi4vX2ltZy92c2lfbG9nb19sYW5kaW5nLnBuZycpO1xuJHNpZ25pbi1sb2dvX2ZyOiB1cmwoJy4uLy4uLy4uL19pbWcvc2lnbmluLWxvZ29fZnIucG5nJyk7XG5cbiRidG4tc2Vjb25kYXJ5LWJnOiAjMzUzNTM0ICFpbXBvcnRhbnQ7XG4kYnRuLXNlY29uZGFyeS10ZXh0OiAjZmZmICFpbXBvcnRhbnQ7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBPdmVyd3JpdGluZyBhIGJvb3RzdHJhcCBzdHlsZSBmb3IgdGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpsZWZ0X3NpZGVfYmFubmVyLWNoaWxkKDJuKzEpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWYgIWltcG9ydGFudDtcbn0qL1xuXG4vLyBMb2dvXG4vL1xuXG5cbiNtYWluLW5hdmJhciB7XG4gIC5uYXZiYXItYnJhbmQge1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDJweDtcblxuICAgICAgJiwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB3aWR0aDogMTU3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yaWdodC10by1sZWZ0IHtcbiAgI21haW4tbmF2YmFyIHtcbiAgICAubmF2YmFyLWJyYW5kIGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZW51IGNvbnRlbnQtYmxvY2sgZXhhbXBsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtZW51LWNvbnRlbnQtZGVtbyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDg2cHggIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gIH1cblxuICAudGV4dC1iZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1jbGVhbiAjbWVudS1jb250ZW50LWRlbW8sXG4udGhlbWUtd2hpdGUgI21lbnUtY29udGVudC1kZW1vIHtcbiAgLnRleHQtYmcge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjb2xvcjogI2NjYztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICB9XG59XG5cbi5yaWdodC10by1sZWZ0IHtcbiAgI21lbnUtY29udGVudC1kZW1vIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNjhweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgI21lbnUtY29udGVudC1kZW1vID4gZGl2IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAjbWVudS1jb250ZW50LWRlbW8gLmNsb3NlIHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gSE9NRSBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYWdlLWhvbWUtYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gIH1cbn1cblxuLnBhZ2UtaG9tZSB7XG4gIC5ob21lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyMjZweCBhdXRvIDI2cHggYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMgLmhvbWUtYnRuIHtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Y1NmY5ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluX2xvZ29fZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaG9tZS1tYWluLWxvZ287XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgd2lkdGg6IDM5M3B4O1xuICBoZWlnaHQ6IDIxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi8qIGNoYW5nZSBpbWFnZSBmb3IgZnJlbmNoICovXG4uaG9tZS1tYWluLWxvZ29fZnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaG9tZS1tYWluLWxvZ29fZnI7XG4gIHdpZHRoOiAzNjZweDtcbiAgaGVpZ2h0OiAxNzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjZweCAxNzNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLmhvbWUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjNweCkge1xuICAucGFnZS1ob21lIC5ob21lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzY2cHgpIHtcbiAgI2hvbWVfbWFpbl9sb2dvIHtcbiAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgI2hvbWVfbWFpbl9sb2dvIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0gIERhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtZGFzaGJvYXJkIHtcblxuICAjZGFzaGJvYXJkX2Zvcm1fY29kZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAxMnB4O1xuICAgICAgY29sb3I6ICNGNzg3QUU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjRjc4N0FFO1xuICAgIH1cblxuICAgIGlucHV0LmJ0bi5iZy1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICB9XG5cbiAgICBsYWJlbCNjb2RlX2lucHV0LWVycm9yIHtcbiAgICAgIGNvbG9yOiAjRjc4N0FFO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiNyZXNwb25zZV9jb2RlX2lucHV0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSAgU2VsZWN0b3ItLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS1zZWxlY3RvciB7XG4gIC5iZy1wcmltYXJ5IHtcbiAgICBtYXJnaW46IC0yN3B4IDExcHggMCAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3RDdEN0Q7XG4gIH1cblxuICAudGh1bWJuYWlsIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9faW1nLy4uLy4uL19pbWcvYmFubmVyX2JnX3Rvcy5wbmdcIikgO1xuICAgIC8vZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy9faW1nLy4uLy4uL19pbWcvYmFubmVyX2JnX3Rvcy5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgcGFkZGluZzogOXB4IDdweCAyMHB4IDlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cblxuICAgICNvb3BzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVsYW5kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgc2VyaWY7XG4gICAgICBjb2xvcjogI2NkMjMyOTtcbiAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0NEMjMyOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgI2NoZWNrX2JhY2sge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0gIFJld2FyZHMvQ29udGVzdHMgIC0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1jb250ZXN0IHtcbiAgI3dpbm5lcnMtdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndpbm5lcnMtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGFuZWwtc3ViLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgZm9udDogMThweCAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG59XG5cbi5wYWdlLWNvbnRlc3Qtbm8taGVhZGVyIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IC0zMXB4IC0xOHB4IDhweCAtMThweDtcbiAgICBwYWRkaW5nOiAyMXB4IDE4cHggMHB4IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNDMTdDOUIgIWltcG9ydGFudDtcblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyogLmJhbm5lciB7XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJhbm5lcjkgMHB4IC0zMXB4O1xuICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmFubmVyOSAwcHggLTkzcHg7XG4gICAgICAgfVxuICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJhbm5lcjktaXBhZCAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICAgICB9XG4gICAgICAgLmltYWdlLWJhY2sxMyB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgICAgbWluLWhlaWdodDogMTQzcHg7XG4gICAgICAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgICAgICAgcGFkZGluZzogMTNweCAwcHggMTJweCAwcHg7XG4gICAgICAgfVxuICAgICAgIC5jb25ncmF0cyB7XG4gICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgfVxuICAgICAgIC5tYWluX21lc3NhZ2Uge1xuICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgIH1cbiAgICAgICAucmVkZWVtIHtcbiAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgIH1cbiAgICAgfSovXG4gIH1cblxuICAudGFibGUtdGl0bGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTQycHggMCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDE5cHggMCAzcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3RvdGFsLWRvbmF0aW9ucyB7XG4gICAgICAgIGNvbG9yOiAjOGEyZDgwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3aW5uZXItbGV2ZWwtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxufVxuXG4uZm9vdGJhbGwtc2F0dXJkYXlzIHtcbiAgYmFja2dyb3VuZDogI0MxN0M5QiAhaW1wb3J0YW50O1xufVxuXG4jd2lubmluZ19kaXN0cmljdHMge1xuICB3aWR0aDogYXV0bztcbn1cblxuI21lbnUtY29udGVudC1oZWFkIHtcbiAgcGFkZGluZy1sZWZ0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG4gIC50ZXh0LWJnIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkUxRTc7XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB9XG5cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG59XG5cbiNtZW51LWNvbnRlbnQtaGVhZCA+IGRpdiB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkRULXBlci1wYWdlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qZnJvbSBpbmxpbmUgb24gZGFzaGJvYXJkX2NvbnRlc3QgKi9cblxuLnRoZW1lLWRlZmF1bHQge1xuICAudGV4dC1tZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLnN0YXQtcGFuZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zdGF0LWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEuOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG5cbiAgICAuZmEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5yZWRlZW0tc3BpbnMge1xuICAgIC5zdGF0LWNlbGwgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuXG4gIC5teS1yZXdhcmRzIHtcbiAgICAvL3BhZGRpbmc6IDAgMTNweCAwIDE2cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLmJnLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEOCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGF0LWNlbGwgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGNvbG9yOiAjRjc4N0FFO1xuICAgIH1cbiAgfVxuXG4gIC5tYW5hZ2Utc3BpbnMge1xuICAgIC5iZy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3NTc1NzUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RhdC1jZWxsIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBjb2xvcjogI0Y3ODdBRTtcbiAgICB9XG4gIH1cblxuICAuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI0Y3ODdBRSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvYm9yaXRuYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmxhYmVsLmxhYmVsLXByaW1hcnksIC5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMXB4IDdweCAwIDdweDtcbiAgfVxuXG4gIC5sYWJlbC1wcmltYXJ5LXdoZWVsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc1NzU3NSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLW1lbnUgLm5hdmlnYXRpb24gLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxcHggNHB4IDAgNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gICNtYWluLW1lbnUgLm5hdmlnYXRpb24gLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwcHggNHB4IDAgM3B4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gICNtYW5hZ2Utc3BpbnMtaGVhZGluZyB7XG4gICAgY29sb3I6ICNGRjc3QTc7XG4gIH1cblxuICAubWFuYWdlLXNwaW5zLXRpdGxlIHtcbiAgICBjb2xvcjogIzY1NjU2NSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI215LXJld2FyZHMtaGVhZGluZyB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gIH1cbn1cblxuLnRoZW1lLWRlZmF1bHQgYSAuc3RhdC1jZWxsIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi50aGVtZS1kZWZhdWx0IGEgLnN0YXQtY2VsbCwgLnRoZW1lLWRlZmF1bHQgYTp2aXNpdGVkIC5zdGF0LWNlbGwsIC50aGVtZS1kZWZhdWx0IGE6bGluayAuc3RhdC1jZWxsLCAudGhlbWUtZGVmYXVsdCBhOmFjdGl2ZSAuc3RhdC1jZWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGhlbWUtZGVmYXVsdCBhOmhvdmVyIC5zdGF0LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluIDBzO1xufVxuXG4udGhlbWUtZGVmYXVsdCBhOmhvdmVyIC5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZDogI0M0NTU4MiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLSAgV2hlZWwgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdoZWVsIHtcbiAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5icmVhZGNydW1iLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogLTE4cHggLTE4cHggMHB4IC0xOHB4O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIC8vYm9yZGVyOiAyOXB4IHNvbGlkICNFNTQ4ODQ7XG4gIH1cblxuICAvKi5wcml6ZV9jb25ncmF0c3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfSovXG59XG5cbi5wYWdlLXdoZWVsIHtcbiAgYmFja2dyb3VuZDogI2NhYWI3YiAhaW1wb3J0YW50O1xufVxuXG4ubWFpbl93aGVlbF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1NnB4O1xuICAvL2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL190aGVtZXMvaHJpL19pbWcvd2hlZWxfYmcucG5nKTtcbn1cblxuLndoZWVsX3dyYXBwZXIge1xuXG4gIC8vcGFkZGluZzogMTdweCAxOHB4IDE5cHggMThweDtcbn1cblxuLndoZWVsX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzA3cHg7XG59XG5cbi53aGVlbC10aXRsZSB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vX3RoZW1lcy9ocmkvX2ltZy93aGVlbF90aXRsZS5wbmcpO1xuICB3aWR0aDogMzU5cHg7XG4gIGhlaWdodDogNDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDY0cHggODBweCA0cHggNTdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIC8vbWFyZ2luOiAwcHggMCA0cHggLTI1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zY3JpcHQyO1xuICB9XG5cbiAgI2Vhcm5lZC1zcGluLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjY2NhZDdiO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuYnJhY2tldF9sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvX3RoZW1lcy9sb3ZlX3VubGluZWQvX2ltZy9sb3ZlX3VubGluZWRfbG9nb193aGVlbC5wbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAyN3B4O1xuICAgIGxlZnQ6IDc0cHg7XG4gIH1cblxuICAuY29uZ3JhdHVsYXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndoZWVsLXRpdGxlX2ZyIHtcbiAgd2lkdGg6IDM1OXB4O1xuICBoZWlnaHQ6IDQxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0NHB4IDgwcHggNHB4IDczcHg7XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNlZjY0OTE7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2stZGlhbW9uZDtcbiAgfVxuXG4gICNlYXJuZWQtc3Bpbi10aXRsZSB7XG4gICAgY29sb3I6ICNlZjY0OTE7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgfVxuXG4gIC5icmFja2V0X2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9fdGhlbWVzL2Jlc3RfYmVjYXVzZS9faW1nL2Jlc3RfYmVjYXVzZV9sb2dvX2ZyLnBuZykgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjkxcHg7XG4gICAgaGVpZ2h0OiAzMjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAtMjhweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTglO1xuICB9XG5cbiAgLmNvbmdyYXR1bGF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbiNzcGluc19yZW1haW5pbmdfZnIge1xuICBtYXJnaW46IC0zMnB4IDAgMCA0MHB4O1xufVxuXG4ud2VsY29tZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6ICMwQjlGOTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCAjMDAwO1xufVxuXG4jc3Bpbl9idXR0b25fZmllbGRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04OHB4O1xuICBsZWZ0OiA0NzJweDtcbiAgei1pbmRleDogOTk7XG59XG5cbiNzcGluX2J1dHRvbiB7XG4gIHdpZHRoOiA0MzBweDtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3NwaW5fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5vdF9jbGlja2FibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNJRV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jTm90X0lFYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCgvX3RoZW1lcy9sb3ZlX3VubGluZWQvX2ltZy9hcnJvdy5wbmcpO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjEwcHg7XG4gIGxlZnQ6IDY2NXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc3BpbnNfcmVtYWluaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IC0zMnB4IDAgMCA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbiNhamF4X2dldF9zZXRfcHJpemUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAubGFiZWwtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzIyMWUxZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmFqYXhfZ2V0X3NldF9wcml6ZTIge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnRoZV93aGVlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDcxcHg7XG4gIHRvcDogMjIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgd2lkdGg6IDQzMHB4O1xufVxuXG4jaG9sZGVyIHtcbiAgaGVpZ2h0OiAzNjVweDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jaG9sZGVyMiBpbWcge1xuICB3aWR0aDogNDMwcHg7XG4gIGhlaWdodDogNDMwcHg7XG59XG5cbi50aGVfY2FudmFzIHtcbiAgbWFyZ2luOiAtMnB4IGF1dG8gYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aGVfd2hlZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDU1cHg7XG4gICAgLy90b3A6IDczM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbiAgLnRoZV9jYW52YXMge1xuICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gLTUwcHg7XG4gIH1cbiAgLm1haW5fd2hlZWxfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0NTZweDtcbiAgfVxuICAjc3Bpbl9idXR0b24ge1xuICAgIG1hcmdpbjogLTcxcHggMCAwIC0xNzZweDtcbiAgfVxuICAjaG9sZGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIC01MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tICBTY3JhdGNoZXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3BvbGFyb2lkMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9fdGhlbWVzL3BpY2tfd2luL19pbWcvcG9sYXJvaWQxX3NtLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0OTBweDtcbiAgaGVpZ2h0OiA1NThweDtcbiAgdG9wOiAxMDJweDtcbiAgbGVmdDogMzA3cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jcG9sYXJvaWQyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL190aGVtZXMvcGlja193aW4vX2ltZy9wb2xhcm9pZDJfc20ucG5nXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ5MHB4O1xuICBoZWlnaHQ6IDU1OHB4O1xuICB0b3A6IDM0M3B4O1xuICBsZWZ0OiA5MDZweDtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNwYWdlLXNjcmF0Y2hlci1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG59XG5cbiNwYWdlLXNjcmF0Y2hlci1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIC8vbWFyZ2luLWxlZnQ6IDIwNXB4O1xufVxuXG4jcGFnZS1zY3JhdGNoZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE0N3B4O1xuICBsZWZ0OiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuI3NjcmF0Y2hfYXJlYTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMxOHB4O1xuICB3aWR0aDogMzA2cHg7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNzY3JhdGNoX2FyZWExIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNjdweDtcbiAgd2lkdGg6IDM2MXB4O1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogU2NyYXRjaGVyIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgI3BvbGFyb2lkMSB7XG4gICAgbGVmdDogNTQxcHg7XG4gICAgdG9wOiAxNjJweDtcbiAgfVxuICAjcG9sYXJvaWQyIHtcbiAgICBsZWZ0OiAxNDM0cHg7XG4gICAgdG9wOiA1ODZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNwb2xhcm9pZDEge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbiAgI3BvbGFyb2lkMiB7XG4gICAgbGVmdDogNjIzcHg7XG4gICAgdG9wOiAxNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNwb2xhcm9pZDEge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbiAgI3BvbGFyb2lkMiB7XG4gICAgbGVmdDogNjIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwb2xhcm9pZDEge1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gICNwb2xhcm9pZDIge1xuICAgIGxlZnQ6IDQxNXB4O1xuICAgIHRvcDogNzZweDtcbiAgfVxufVxuXG4vKiBQb3J0cmFpdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgI3BvbGFyb2lkMSB7XG4gICAgdG9wOiAtNzRweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gICNwb2xhcm9pZDIge1xuICAgIGxlZnQ6IDE0OHB4O1xuICAgIHRvcDogMzU2cHg7XG4gIH1cbiAgI3BhZ2Utc2NyYXRjaGVyLWJnIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAgQmFubmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGhlYXJ0LWltYWdlOiB1cmwoJy9faW1nL2Jhbm5lcl9oZWFydC5wbmcnKTtcblxuLmJ4LXBhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0byAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgLmJ4LXZpZXdwb3J0IHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS12c3UgLndpZGdldC1iYW5uZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAud2lkZ2V0LWJhbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi8qdWwuYnhzbGlkZXIgbGkge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn0qL1xuXG4uYngtdmlld3BvcnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJpZ2h0X3NpZGVfYmFubmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBwaW5rO1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMjNweCAwIDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5hY2NlcHRfYnV0dG9uIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2Jhbm5lcl9oZWFydC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBtYXJnaW46IDZweCBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMXB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8qRW5kIC5hY2NlcHRfYnV0dG9uKi9cbiAgLnJlZGVlbSwgLnJlc3VsdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLnJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5yZXN1bHRzX2ZyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxufVxuXG4ucmVzdWx0c19zbV9mciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI3RoYW5rX3lvdSB7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDEycHggMHB4O1xufVxuXG4ubGVmdF9zaWRlX2Jhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG4gIC8qZmxvYXQ6IGxlZnQ7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDMycHggMTBweCAxMnB4IDMzcHg7XG4gIGNvbG9yOiAjZjdhY2NhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IC0xNnB4IDBweCAtM3B4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC5iYW5uZXJfcGxhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zeWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2VlNWY5NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY29uZ3JhdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2NyaXB0LCBzZXJpZjtcbiAgICBjb2xvcjogI2Y3YWNjYTtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbn1cblxuXG4vKiBDZW50ZXJzIGJhbm5lciBjb250ZW50IHdoZW4gcGFnZSB3aWR0aCBleGNlZWRzIDk5MnB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyp3aWR0aDogNzUwcHg7Ki9cbiAgfVxuXG5cbiAgLnJpZ2h0X3NpZGVfYmFubmVyIC5hY2NlcHRfYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDBweCAxMnB4IDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIEVuZCBNZWRpYSBRdWVyeSAtLS0tLS0tLS0tLS0tLS0tKi9cblxuLmltYWdlLWJhY2sge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX2ltZy8uLi8uLi9faW1nL2Jhbm5lcl9iZ19iYWIucG5nXCIpO1xuICAvL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvX2ltZy8uLi8uLi9faW1nL2Jhbm5lcl9iZ19iYWIucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFjayAuYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmltYWdlLWJhY2sgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAvKiBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7ICovXG59XG5cbi5pbWFnZS1iYWNrIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5pbWFnZS1iYWNrIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiB0ZXh0LXNoYWRvdzogLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC45KTsgKi9cbn1cblxuLmltYWdlLWJhY2tfZnIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iYW5uZXJfYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuYmFubmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmltYWdlLWJhY2sgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIEFuZ2VsIEluY2VudGl2ZSAqL1xuXG4uYW5nZWxfbm90aWZ5LCAuYW5nZWxfc3RvcmVfd2luX3ByaXplIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYW5nZWxfYmFubmVyX2JnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAubnVtYmVyX2FkanVzdCB7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIGg0IC5iYW5uZXJfcGxhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGgzIC5jb25ncmF0cyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBjb2xvcjogI0I0OTY2MztcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICB9XG5cbiAgLmFjY2VwdF9idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYW5nZWxfYmFubmVyX2hlYXJ0LnBuZycpO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0gIE5ldyBzdHVmZiBvbiBiYW5uZXJzICgwOC8yMS8xNSkgLS0tLS0tLS0tLS0tLS0qL1xuLmRpc21pc3NfYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDdweCAwIDAgMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5MDA7XG4gIGNvbG9yOiAjNTU1O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5mYS10aW1lcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuXG59XG5cbi8qIFN0eWxpbmcgZm9yIERpZmZlcmVudCBCYW5uZXIgQ2FzZXMgKi9cbi5iYWJfbm90aWZ5IHtcbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgLnJpZ2h0X3NpZGVfYmFubmVyIGZvcm0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi53ZXdfbm90aWZ5IHtcbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmJ2X25vdGlmeSB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYmJ2d2V3X25vdGlmeSB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uYmJ2d2V3X0RNX3dpbiB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxuXG59XG5cbi5iYWJfU01fd2luIHtcbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICB9XG5cbn1cblxuLndld19TTV93aW4ge1xuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cblxuLmJidl9TTV93aW4ge1xuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmJhYl9TTFRfd2luIHtcbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi8qIG92ZXJ3cml0ZSBCYWRnZXIgc3R5bGluZyBvbiBCYW5uZXJzICovXG5cbi5iYWRnZXItb3V0dGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRjc4N0FFICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2VyLWJhZGdlIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICNFRTVGOTUgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0gIFByaXplIE1vZGFsIC0tLS0tLS0tLSAqL1xuLm1vZGFsLWxnIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NzVweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnByaXplX21vZGFsX2NvbnRhaW5lciB7XG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcHJpemVfbW9kYWxfYmFiX3N0b3JlX3dpbiAuYnRuLXByaW50IHtcbiAgbGVmdDogMTYlO1xufVxuXG4jcHJpemVfbW9kYWxfZWRpX2VtX0RNX3dpbiB7XG4gIGJ1dHRvbjpsYW5nKGZyLUNBKSB7XG4gICAgbGVmdDogMjAlO1xuICB9XG59XG5cbiNwcml6ZV9tb2RhbF9hd2FyZCB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBib3JkZXI6IDI5cHggc29saWQgIzk4OTg5ODtcbiAgfVxufVxuXG4ucHJpemVfbW9kYWxfY29udGFpbmVyIHtcblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogLjk1O1xuICB9XG5cbiAgLmJ0bi1wcmludCB7XG4gICAgbGVmdDogNTclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcblxuICAucGFuZWwsIC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFuZWwtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM3cHggMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuXG4ucHJpemVfaW1nIHtcbiAgLyogd2lkdGg6Njc1cHg7XG4gIGhlaWdodDogNTAzcHg7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG59XG5cbi5idG4tcHJpbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLXByaW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0QzNzY5QTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjcyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpemVfY29uZ3JhdHMge1xuICBmb250LWZhbWlseTogJGdvdGhhbS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGNjg2QUQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy9yaWdodDogNThweDtcbiAgLy90ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGVmdDogNTFweDtcbiAgd2lkdGg6IDQyN3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIHRvcDogMTJweDtcbiAgei1pbmRleDogMjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL190aGVtZXMvcGlja193aW4vX2ltZy9jb25ncmF0cy5wbmdcIikgO1xufVxuXG4ucHJpemVfeW91X3dvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYm9vaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDY0cHg7XG4gIHotaW5kZXg6IDI7XG4gIC8vdGV4dC1zaGFkb3c6IDJweCAxcHggMCByZ2IoMCwgMCwgMCk7XG59XG5cbi5wcml6ZV9kZXNjIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDgzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMDRweDtcbiAgd2lkdGg6IDM3MHB4O1xuICAvL3RleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdG9wOiAtMC45ZW07XG4gIH1cblxuICAucHJpemVfZGVub20ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gICN2aWN0b3JpYS1zcG9ydHMtYnJhIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE9sZCBUaGVtZVxuLnByaXplX2NvbmdyYXRzIHtcbiAgICBjb2xvcjogI0Y3ODdBRTtcbiAgICBmb250LWZhbWlseTogXCJWaWN0b3JpYVwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICB0b3A6IDI0cHg7XG4gICAgei1pbmRleDogMjtcbn1cbi5wcml6ZV95b3Vfd29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJWaWN0b3JpYVwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA4NXB4O1xuICAgIC8vbGVmdDogMTQ4cHg7XG4gICAgei1pbmRleDogMjtcbn1cbi5wcml6ZV9kZXNjIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJWaWN0b3JpYVwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDEyNnB4O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICB6LWluZGV4OiAyO1xuXHRzdXAge1xuICAgIFx0Zm9udC1zaXplOiA4cHg7XG4gICAgXHR0b3A6IC0wLjllbTtcblx0fVxuXHQucHJpemVfZGVub217XG5cdCAgICBjb2xvcjogI0Y3ODdBRTtcblx0fVxufSovXG5cbi5wcml6ZV9pbWdfYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5wcml6ZV9pbWdfZWdpZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OXB4O1xuICB0b3A6IDE2MHB4O1xuICB3aWR0aDogNjUlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJpemVfZWdpZnRfY29kZSwgLnByaXplX2VnaWZ0X3BpbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRjM4OEFFO1xuICB9XG59XG5cbi5wcml6ZV9lZ2lmdF9jb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogMjAycHg7XG59XG5cbi5wcml6ZV9lZ2lmdF9jb2RlLm5vLXByaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDM1cHg7XG4gIHRvcDogMTQ5cHg7XG59XG5cbi5wcml6ZV9lZ2lmdF9hY2N0LCAucHJpemVfZWdpZnRfcGluIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNGMzg4QUU7XG4gIH1cbn1cblxuLnByaXplX2VnaWZ0X2FjY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMzVweDtcbiAgdG9wOiAxMDBweDtcbn1cblxuLnByaXplX2VnaWZ0X2FjY3Qubm8tcHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMzVweDtcbiAgdG9wOiAxMDBweDtcblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucHJpemVfZWdpZnRfcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDM2cHg7XG4gIHRvcDogMTI4cHg7XG5cbn1cblxuLnByaXplX2VnaWZ0X3Bpbi5uby1wcmludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAzNnB4O1xuICB0b3A6IDEyOHB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wcml6ZV9lZ2lmdF9jb2RlX3NxdWFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA0NXB4O1xuICB0b3A6IDE3NHB4O1xufVxuXG4ucHJpemVfZGV0YWlsc19idG4ge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDU1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbn1cblxuLnByaXplX2Nsb3NlX2J0biB7XG4gIC8vdGV4dC1hbGlnbjpjZW50ZXI7XG5cbn1cblxuLnByaXplX2RldGFpbHNfZGVzYyB7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjcgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiAxMzklO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCA0MHB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNEOEQ3RDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogLjk1O1xuICB0b3A6IC0xcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNFQTgwQTU7XG4gIH1cbn1cblxuI3ByaXplX2RldGFpbHNfZGVzY18xIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuRFQtcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuI3ByaXplX2RldGFpbHNfZGVzY18yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmdyYXRpc19jb250YWluZXIge1xuICAucHJpemVfY29uZ3JhdHMge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cblxuICAucHJpemVfeW91X3dvbiB7XG4gICAgbGVmdDogMzRweDtcbiAgICB0b3A6IDY5cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG5cbiAgLnByaXplX2VnaWZ0X2NvZGUge1xuICAgIGxlZnQ6IDE0N3B4O1xuICAgIHRvcDogNzJweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLSAgUHJldmlldyBQcml6ZSBNb2RhbCAtLS0tLS0tLS0gKi9cbi5wcmV2X3ByaXplX21vZGFsLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgLmJ0bi1jbGFpbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJ0bi1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cblxuICAuYnRuLWNsb3NlOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG4ucHJldl9wcml6ZV9tb2RhbC1ib2R5IHtcblxuICAucHJpemVfeW91X3dvbiB7XG4gICAgY29sb3I6ICNlZDVmOTQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgdG9wOiA0NHB4O1xuICAgIHdpZHRoOiA5NiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdGV4dC1zaGFkb3c6IC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJpemVfaW1nX2VnaWZ0IHtcbiAgICB0b3A6IDE4OXB4O1xuICB9XG5cbiAgI3ByaXplX2RldGFpbHNfZGVzY18yIC5iZy1wcmltYXJ5IHtcbiAgICBtYXJnaW46IC0xM3B4IDlweCAwIDA7XG4gIH1cbn1cblxuLyogRGF0YSBUYWJsZXMgKi9cblxuLyogUHJpbnQgQnV0dG9uIG9uIFRhYmxlcyAqL1xuLkRULXByaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtcHJpbnQge1xuICBiYWNrZ3JvdW5kOiAjZjc4N2FlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMjVweCA1cHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG5cbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uRFQtc2VhcmNoIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNyZXNvdXJjZS1saWJyYXJ5X21haW4ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGltcG9ydCBcInN1cnZleV9tb2RhbFwiO1xuXG5cblxuXG5cbiIsIiNzdXJ2ZXlfbW9kYWx7XG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG4gIC5tb2RhbC1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5tb2RhbC10aXRsZXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI0QyRDRENDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvZHl7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1jbG9zZXtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuI3N1cnZleV9jb21wbGV0aW9ue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAjY29udGVudC13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDE3OHB4O1xuICB9XG4gIGgye1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5zZWN0aW9uLnN1cnZleS1wYWdlLWJvZHl7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGx1Z2lucyAvIFN3aXRjaGVyXG4vL1xuXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnN3aXRjaGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qtbm9uZSgpXG59XG5cbi8vIElubmVyXG4uc3dpdGNoZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1zcGFjaW5nOiAwO1xufVxuXG4vLyBJbm5lciA+IFN0YXRlc1xuLnN3aXRjaGVyLXN0YXRlLW9uLFxuLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG59XG5cbi8vIEhpZGUgT24tc3RhdGVcbi5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbn1cblxuLy8gU2hvdyBPbi1zdGF0ZVxuLnN3aXRjaGVyLmNoZWNrZWQgLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIFRvZ2dsZXIgb24gdGhlIGxlZnRcbi5zd2l0Y2hlci10b2dnbGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG59XG5cbi8vIFRvZ2dsZXIgb24gdGhlIHJ1Z2h0XG4uc3dpdGNoZXIuY2hlY2tlZCAuc3dpdGNoZXItdG9nZ2xlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi8vIEhpZGUgY2hlY2tib3hcbi5zd2l0Y2hlciA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEhpZGUgc3R5bGVkIGNoZWNrYm94XG4uc3dpdGNoZXIgKyAuc3R5bGVkLXBzZXVkby1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gREVGQVVMVCBUSEVNRVxuLy8gXG5cbi5zd2l0Y2hlciB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi8vIFRvZ2dsZXJcbi5zd2l0Y2hlci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbn1cblxuLnN3aXRjaGVyLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4vLyBTdGF0ZXNcbi5zd2l0Y2hlci1zdGF0ZS1vbixcbi5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xufVxuXG4vLyBTUVVBUkUgVEhFTUVcbi8vIFxuXG4uc3dpdGNoZXItdGhlbWUtc3F1YXJlIHtcbiAgLnN3aXRjaGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICAmLnN3aXRjaGVyLmNoZWNrZWQgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgfVxufVxuXG5cbi8vIE1PREVSTiBUSEVNRVxuLy8gXG5cbi5zd2l0Y2hlci10aGVtZS1tb2Rlcm4ge1xuICAmLnN3aXRjaGVyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAuMyksIDAgMCAxNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSBpbnNldCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VmZWZlZiwgI2U1ZTVlNSk7XG4gIH1cblxuICAuc3dpdGNoZXItaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgLnN3aXRjaGVyLXN0YXRlLW9uLFxuICAuc3dpdGNoZXItc3RhdGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAuMikgaW5zZXQpO1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG5cbiAgJi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIH1cbn1cblxuXG4vLyBTaXplc1xuLy9cblxuLy8gU21hbGwgc2l6ZVxuLnN3aXRjaGVyLXNtIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjFweDtcblxuICAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIH1cblxuICAuc3dpdGNoZXItc3RhdGUtb24sXG4gIC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG5cbiAgJi5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIH1cblxuICAvLyBTcXVhcmUgdGhlbWVcbiAgLy9cbiAgJi5zd2l0Y2hlci10aGVtZS1zcXVhcmUge1xuICAgIC5zd2l0Y2hlci1pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmLnN3aXRjaGVyLmNoZWNrZWQgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGVybiB0aGVtZVxuICAvL1xuICAmLnN3aXRjaGVyLnN3aXRjaGVyLXRoZW1lLW1vZGVybiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB9XG5cbiAgICAuc3dpdGNoZXItc3RhdGUtb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc3dpdGNoZXItc3RhdGUtb2ZmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmLnN3aXRjaGVyLmNoZWNrZWQgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYXJnZSBzaXplXG4uc3dpdGNoZXItbGcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vbixcbiAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG5cbiAgJi5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIH1cblxuICAvLyBTcXVhcmUgdGhlbWVcbiAgLy9cbiAgJi5zd2l0Y2hlci10aGVtZS1zcXVhcmUge1xuICAgIC5zd2l0Y2hlci1pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmLnN3aXRjaGVyLmNoZWNrZWQgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGVybiB0aGVtZVxuICAvL1xuICAmLnN3aXRjaGVyLnN3aXRjaGVyLXRoZW1lLW1vZGVybiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cblxuLnN3aXRjaGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLnN3aXRjaGVyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBzd2l0Y2hlci1jb2xvcigkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5zd2l0Y2hlci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgc3dpdGNoZXItY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuXG4uc3dpdGNoZXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgc3dpdGNoZXItY29sb3IoJGRhbmdlci1jb2xvcik7XG59XG5cbi5zd2l0Y2hlci1pbmZvIHtcbiAgQGluY2x1ZGUgc3dpdGNoZXItY29sb3IoJGluZm8tY29sb3IpO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGx1Z2lucyAvIExpbWl0ZXJcbi8vXG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxpbWl0ZXItY291bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsdWdpbnMgLyBFeHBhbmRpbmcgSW5wdXRcbi8vXG5cbi5leHBhbmRpbmctaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHBhbmRpbmctaW5wdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leHBhbmRpbmctaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDFweCkgKCRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArIDFweCk7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5leHBhbmRpbmctaW5wdXQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZGluZy1pbnB1dC5leHBhbmRlZCAuZXhwYW5kaW5nLWlucHV0LWhpZGRlbixcbi5leHBhbmRpbmctaW5wdXQuZXhwYW5kZWQgLmV4cGFuZGluZy1pbnB1dC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5leHBhbmRpbmctaW5wdXQuZXhwYW5kaW5nLWlucHV0LXNtIC5leHBhbmRpbmctaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxcHgpICgkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsICsgMXB4KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xufVxuXG4uZXhwYW5kaW5nLWlucHV0LmV4cGFuZGluZy1pbnB1dC1sZyAuZXhwYW5kaW5nLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMXB4KSAoJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCArIDFweCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbHVnaW5zIC8gV2l6YXJkXG4vL1xuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4ucHhhanMgLndpemFyZC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpemFyZC13cmFwcGVyICsgLndpemFyZC1jb250ZW50LnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLndpemFyZC5mcmVlemUgLndpemFyZC1zdGVwcyA+IGxpIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb250ZW50ID4gLndpemFyZCAud2l6YXJkLXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5cbi8vIFdpemFyZCBzdGVwc1xuLy9cblxuLy8gV3JhcHBlclxuLndpemFyZC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gU3RlcHNcbi53aXphcmQtc3RlcHMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IC4zcyk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUoKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgKCgkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemUgKyAoJHdpemFyZC1zdGVwLW51bWJlci1ib3JkZXItd2lkdGggKiAyKSkgKyAoJHdpemFyZC1zdGVwLW51bWJlci1tYXJnaW4gKiAyKSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIFN0ZXAgYm9yZGVyXG4gICAgJiArIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHdpemFyZC1zdGVwLW51bWJlci1tYXJnaW4gLSA0MXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wbGV0ZWQgc3RlcFxuICAmID4gbGkuY29tcGxldGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBBY3RpdmUgYW5kIGNvbXBsZXRlZCBzdGVwc1xuICAmID4gbGkuYWN0aXZlLFxuICAmID4gbGkuY29tcGxldGVkIHtcbiAgICAud2l6YXJkLXN0ZXAtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLndpemFyZC1zdGVwLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIC53aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAud2l6YXJkLXN0ZXAtbnVtYmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aXphcmQtc3RlcC1udW1iZXIsXG4ud2l6YXJkLXN0ZXBzID4gbGkuY29tcGxldGVkIC53aXphcmQtc3RlcC1udW1iZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBTdGVwIG51bWJlclxuLndpemFyZC1zdGVwLW51bWJlciB7XG4gIGJvcmRlcjogJHdpemFyZC1zdGVwLW51bWJlci1ib3JkZXItd2lkdGggc29saWQgI2JiYjtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogJHdpemFyZC1zdGVwLW51bWJlci1zaXplICsgKCR3aXphcmQtc3RlcC1udW1iZXItYm9yZGVyLXdpZHRoICogMik7XG4gIG1hcmdpbi1sZWZ0OiAtJHdpemFyZC1zdGVwLW51bWJlci1tYXJnaW4gLSAzMHB4O1xuICBtYXJnaW4tdG9wOiAtKCgkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemUgKyAoJHdpemFyZC1zdGVwLW51bWJlci1ib3JkZXItd2lkdGggKiAyKSkgLyAyKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemUgKyAoJHdpemFyZC1zdGVwLW51bWJlci1ib3JkZXItd2lkdGggKiAyKTtcbn1cblxuLndpemFyZC1zdGVwcyA+IGxpLmNvbXBsZXRlZCAud2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vLyBTaG93IGljb25cbi53aXphcmQtc3RlcHMgPiBsaS5jb21wbGV0ZWQgLndpemFyZC1zdGVwLW51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU7XG4gIHRvcDogMDtcbn1cblxuXG4vLyBXaXphcmQgY2FwdGlvbnMgYW5kIGRlc2NyaXB0aW9uc1xuLy9cblxuLndpemFyZC1zdGVwLWNhcHRpb24sXG4ud2l6YXJkLXN0ZXAtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2JiYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLndpemFyZC1zdGVwLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2l6YXJkLXN0ZXAtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBXaXphcmQgY29udGVudFxuLy9cblxuLndpemFyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbHVnaW5zIC8gRmlsZSBJbnB1dFxuLy9cblxuLnBpeGVsLWZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRpbnB1dC1ib3JkZXIsIDglKTtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzKTtcbn1cblxuLnBpeGVsLWZpbGUtaW5wdXQgPiBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnBmaS1maWxlbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZmktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbiAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLnBmaS1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZmktcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5LlNlbGVjdDJcbi8vXG4vLyBWZXJzaW9uOiAzLjQuNVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1kcm9wLFxuLnNlbGVjdDItY2hvaWNlcyxcbi5zZWxlY3QyLXNlYXJjaC1maWVsZCxcbi5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCxcbi5zZWxlY3QyLXNlYXJjaCxcbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLWNvbnRhaW5lci5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBDb250YWluZXJcbi8vXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogaW5saW5lLWJsb2NrIGZvciBpZTcgKi9cbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gQ2hvaWNlXG4gIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLCA4JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG5cbiAgICAvLyBUZXh0XG4gICAgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIENsb3NlIGljb25cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG93biBhcnJvd1xuICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjZweDtcblxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biBvbiB0aGUgdG9wXG4gICYuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGlucHV0LWJvcmRlci1yYWRpdXMgJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAvLyBBbGxvdyBjbGVhclxuICAmLnNlbGVjdDItYWxsb3djbGVhciB7XG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93blxuLnNlbGVjdDItZHJvcCB7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRpbnB1dC1ib3JkZXItcmFkaXVzICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLy8gRHJvcGRvd24gb24gdGhlIHRvcFxuICAmLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAkaW5wdXQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIFNlYXJjaCBjb250YWluZXJcbi5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLy8gU2VhcmNoIGlucHV0XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLCA4JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgY29udGFpbmVyXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgLnNlbGVjdDItY2hvaWNlLFxuICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIERyb3Bkb3duIGlzIG9wZW5lZFxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhYTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgLnNlbGVjdDItYXJyb3cgYjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXN1bHRzXG4vL1xuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWFyZ2luOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gIC8vIExldmVsc1xuICB1bC5zZWxlY3QyLXJlc3VsdC1zdWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogMjBweCB9XG4gICAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiA0MHB4IH1cbiAgICB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiA2MHB4IH1cbiAgICB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogODBweCB9XG4gICAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiAxMDBweCB9XG4gICAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogMTEwcHggfVxuICAgIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiAxMjBweCB9XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmZkZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN1bHQgaXRlbVxuICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDVweCA3cHggNXB4O1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUoKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItbm8tcmVzdWx0cyxcbiAgLnNlbGVjdDItc2VhcmNoaW5nLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5zZWxlY3QyLWRpc2FibGVkLFxuICAuc2VsZWN0Mi1kaXNhYmxlZC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbi8vXG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLWFycm93OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYWJiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE11bHRpc2VsZWN0XG4vL1xuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAvLyBDaG9pY2VzIGNvbnRhaW5lclxuICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlciwgOCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDElO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIGZpZWxkXG4gICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaG9pY2VzIChsb29rcyBsaWtlIGxhYmVscylcbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtdGFnLWhlaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDVweCA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG5cbiAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJiArIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gTG9ja2VkIGNob2ljZVxuLnNlbGVjdDItbG9ja2VkIHtcbiAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi8vIENsb3NlIGljb24vYnV0dG9uXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IC8vIElFIGNhbGxiYWNrXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIERpc2FibGVkIHN0eWxlc1xuLy9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFxuLy9cblxuLy8gRHJvcCBtYXNrXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogOTk5ODtcbiAgLyogc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gsXG4uc2VsZWN0Mi1yZXN1bHQtdW5zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlbixcbi5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4vLyBEZWZhdWx0IFxuQGluY2x1ZGUgc2VsZWN0Mi1jb2xvcigjYjBiMGIwKTtcblxuLy8gU3VjY2Vzc1xuLnNlbGVjdDItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHNlbGVjdDItY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4vLyBXYXJuaW5nXG4uc2VsZWN0Mi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgc2VsZWN0Mi1jb2xvcigkd2FybmluZy1jb2xvcik7XG59XG5cbi8vIERhbmdlclxuLnNlbGVjdDItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgc2VsZWN0Mi1jb2xvcigkZGFuZ2VyLWNvbG9yKTtcbn1cblxuLy8gSW5mb1xuLnNlbGVjdDItaW5mbyB7XG4gIEBpbmNsdWRlIHNlbGVjdDItY29sb3IoJGluZm8tY29sb3IpO1xufVxuXG5cbi8vIFdhcm5pbmdcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlcyxcbi5oYXMtd2FybmluZy5zaW1wbGUgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy13YXJuaW5nLnNpbXBsZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgJGlucHV0LWJvcmRlci1jb2xvcjogZGFya2VuKCNmNmRlYWMsIDE3JSk7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNob2ljZXMsXG4uaGFzLWVycm9yLnNpbXBsZSAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLWVycm9yLnNpbXBsZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgJGlucHV0LWJvcmRlci1jb2xvcjogZGFya2VuKCNlYmNjZDEsIDE3JSk7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cblxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jaG9pY2VzLFxuLmhhcy1zdWNjZXNzLnNpbXBsZSAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3Muc2ltcGxlIC5zZWxlY3QyLWNob2ljZXMge1xuICAkaW5wdXQtYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2QwZTZiZSwgMTclKTtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXYXJuaW5nXG4uaGFzLXdhcm5pbmcuZGFyayAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXdhcm5pbmcuZGFyayAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yLmRhcmsgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvci5kYXJrIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG4vLyBTdWNjZXNzXG4uaGFzLXN1Y2Nlc3MuZGFyayAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3MuZGFyayAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdHN0cmFwLURhdGVwaWNrZXJcbi8vXG4vLyBWZXJzaW9uOiAxLjMuMFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd25cbi8vXG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcblx0Ym9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHRvcDogMDtcblx0ei1pbmRleDogJHppbmRleC1kYXRlcGlja2VyO1xuXHQmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbSB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cblx0Ly8gQXJyb3dzXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAgIDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAgMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiAxMnB4IC0gKCRwb3BvdmVyLWJvcmRlci13aWR0aCAvIDIpOyB9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiAxMnB4IC0gKCRwb3BvdmVyLWJvcmRlci13aWR0aCAvIDIpOyB9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyICAgICB7IHRvcDogLTEwcHggLSAkcG9wb3Zlci1ib3JkZXItd2lkdGg7IH1cblx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXRvcDogICAgMTBweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG5cdFx0Ym90dG9tOiAtMTBweCAtICRwb3BvdmVyLWJvcmRlci13aWR0aDtcblx0fVxufVxuXG4ubW9kYWwgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuXHR6LWluZGV4OiAkemluZGV4LWRhdGVwaWNrZXItbW9kYWw7XG59XG5cblxuLy8gRGF0ZXBpY2tlclxuLy9cblxuLmRhdGVwaWNrZXIge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHQvLyBFbWJlZGRlZCAvIElubGluZSBkYXRlcGlja2Vyc1xuXHQmLmRhdGVwaWNrZXItaW5saW5lIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzLFxuXHQmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMsXG5cdCYueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gWWVhcnMgLyBNb250aHNcblx0ZGl2LmRhdGVwaWNrZXItbW9udGhzLFxuXHRkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6ICRib290c3RyYXAtZGF0ZXBpY2tlci1jb2wtd2lkdGggKiA3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0dGFibGV7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUoKTtcblx0fVxuXG5cdC8vIENlbGxzXG5cdHRkIHtcblx0XHRsaW5lLWhlaWdodDogJGJvb3RzdHJhcC1kYXRlcGlja2VyLWNvbC13aWR0aCArIDJweDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAkYm9vdHN0cmFwLWRhdGVwaWNrZXItY29sLXdpZHRoO1xuXHR9XG5cblx0Ly8gU3RyaXBlZFxuXHQudGFibGUtc3RyaXBlZCAmIHRhYmxlIHRyIHtcblx0XHR0ZCwgdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGF5c1xuXHR0YWJsZSB0ciB0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5kYXk6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Ji5vbGQsXG5cdFx0Ji5uZXcge1xuXHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHRcdCYudG9kYXksXG5cdFx0Ji50b2RheTpob3Zlcixcblx0XHQmLnRvZGF5LmRpc2FibGVkLFxuXHRcdCYudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZWVlLCAyJSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYudG9kYXk6aG92ZXI6aG92ZXIgeyAvLyBUaGFuayBib290c3RyYXAgMi4wIGZvciB0aGlzIHNlbGVjdG9yLi4uXG5cdFx0XHQvLyBUT0RPOiBCdW1wIG1pbiBCUyB0byAyLjEsIHVzZSAkdGV4dENvbG9yIGluIGJ1dHRvbkJhY2tncm91bmQgYWJvdmVcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHR9XG5cdFx0Ji50b2RheS5hY3RpdmU6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYucmFuZ2UsXG5cdFx0Ji5yYW5nZTpob3Zlcixcblx0XHQmLnJhbmdlLmRpc2FibGVkLFxuXHRcdCYucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZWVlLCAyJSk7XG5cdFx0fVxuXHRcdCYucmFuZ2UudG9kYXksXG5cdFx0Ji5yYW5nZS50b2RheTpob3Zlcixcblx0XHQmLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuXHRcdCYucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZWVlLCAyJSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHQmLnNlbGVjdGVkLFxuXHRcdCYuc2VsZWN0ZWQ6aG92ZXIsXG5cdFx0Ji5zZWxlY3RlZC5kaXNhYmxlZCxcblx0XHQmLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCYuYWN0aXZlOmhvdmVyLFxuXHRcdCYuYWN0aXZlLmRpc2FibGVkLFxuXHRcdCYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIFllYXJzIC8gTW9udGhzXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0bWFyZ2luOiAxJTtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdH1cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHRjb2xvcjogI2VlZTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5vbGQsXG5cdFx0XHQmLm5ldyB7XG5cdFx0XHRcdGNvbG9yOiAjZWVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuXHR0Zm9vdCB0ciB0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0dGgsXG5cdHRkLFxuXHR0ciB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGhlYWQgdGgsXG5cdHRmb290IHRoIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEhlYWRlclxuXHR0aGVhZCB7XG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIWltcG9ydGFudDtcblxuXHRcdFx0XHR0aDpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByZXYgLyBOZXh0IGJ1dHRvbnNcblx0XHR0aC5wcmV2LFxuXHRcdHRoLm5leHQge1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDM2cHggIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gSWNvbnNcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUHJldiBidXR0b25cblx0XHR0aC5wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcdFx0XG5cblx0XHRcdC8vIEljb25cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE5leHQgYnV0dG9uXG5cdFx0dGgubmV4dCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdC8vIEljb25cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRvZGF5IGJ1dHRvblxuXHR0Zm9vdCB0aDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0fVxuXG5cdHRib2R5IHRkLFxuXHR0Zm9vdCB0aCB7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcblx0PiAuZGF0ZXBpY2tlci1kYXlzIHRib2R5IC5jdyB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZWVlLCA0JSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2FhYTtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0PiAuZGF0ZXBpY2tlci1kYXlzIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQrIC5wcmV2IHtcblx0XHRcdGxlZnQ6ICRib290c3RyYXAtZGF0ZXBpY2tlci1jb2wtd2lkdGg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdD4gLmRhdGVwaWNrZXItZGF5cyB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLmN3ICsgdGgge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdH1cbn1cblxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVx0XG4iLCIvL1xuLy8gUGx1Z2lucyAvIEJvb3RzdHJhcC1UaW1lcGlja2VyXG4vL1xuLy8gVmVyc2lvbjogMC4yLjVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW5wdXQtZ3JvdXAtYWRkb24geyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gVGltZXBpY2tlciB3aWRnZXRcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICAvLyBNb2RhbCB3aW5kb3dcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGltZXBpY2tlciBkcm9wZG93blxuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAkemluZGV4LWRhdGVwaWNrZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgJi50aW1lcGlja2VyLW9yaWVudC1ib3R0b20geyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJi5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8vIEFycm93c1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogICAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAgMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6ICAgIDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLnRpbWVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiAxMnB4IC0gKCRwb3BvdmVyLWJvcmRlci13aWR0aCAvIDIpOyB9XG4gICAgJi50aW1lcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDEycHggLSAoJHBvcG92ZXItYm9yZGVyLXdpZHRoIC8gMik7IH1cbiAgICAmLnRpbWVwaWNrZXItb3JpZW50LXRvcDphZnRlciAgICAgeyB0b3A6IC0xMHB4IC0gJHBvcG92ZXItYm9yZGVyLXdpZHRoOyB9XG4gICAgJi50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6ICAgIDEwcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm90dG9tOiAtMTBweCAtICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBzcGFuLmJvb3RzdHJhcC10aW1lcGlja2VyLWhvdXIsXG4gIHNwYW4uYm9vdHN0cmFwLXRpbWVwaWNrZXItbWludXRlLFxuICBzcGFuLmJvb3RzdHJhcC10aW1lcGlja2VyLXNlY29uZCxcbiAgc3Bhbi5ib290c3RyYXAtdGltZXBpY2tlci1tZXJpZGlhbiB7XG4gICAgbGluZS1oZWlnaHQ6ICAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBCdXR0b25zXG4gIC50aW1lcGlja2VyLWluY3JlbWVudHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRpbWVwaWNrZXItZGVjcmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAvLyBNYXJrdXBcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdGQgeyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG5cbiAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAkemluZGV4LWRhdGVwaWNrZXItbW9kYWw7XG59IiwiLy9cbi8vIFBsdWdpbnMgLyBCb290c3RyYXAtRGF0ZXBhZ2luYXRvclxuLy9cbi8vIFZlcnNpb246IDEuMS4wXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGltZXNoZWV0IHBhZ2luYXRpb25cbi8vXG5cbi5kYXRlcGFnaW5hdG9yIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBPdmVycmlkZSBib290c3RyYXAgcGFkZGluZ1xuLy9cblxuLnBhZ2luYXRpb24ge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLWl0ZW0sXG4ucGFnaW5hdGlvbiBhLmRwLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBhZ2luYXRvciArIDMgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFnaW5hdGlvbiBhLmRwLWl0ZW0ge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMCAwIDAgLTFweDtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1uYXYge1xuXHRtYXJnaW46IDBweDtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRwYWRkaW5nOiAxN3B4IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdGkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBhZ2luYXRpb24gYS5kcC1uYXYuZHAtbmF2LXJpZ2h0IHsgXG5cdG1hcmdpbjogMCAwIDAgLTFweDtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1uYXY6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLW5hdi5kcC1uYXYtbGVmdDphZnRlciB7IFxuXHRjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLW5hdi5kcC1uYXYtcmlnaHQ6YWZ0ZXIgeyBcblx0Y29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1vZmYsXG4ucGFnaW5hdGlvbiBhLmRwLW9mZjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IFxuXHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3I7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtdG9kYXkge1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3IgKyAxO1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLXNlbGVjdGVkIHtcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0ei1pbmRleDogJHppbmRleC1kYXRlcGFnaW5hdG9yICsgMjtcbn1cblxuI2RwLWNhbGVuZGFyIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR0b3A6IDRweDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAwIDhweCAwIDE4cHg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGYwNzNcIiAhaW1wb3J0YW50O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIFNpemVzXG4vL1xuXG4vLyBTbWFsbFxuXG4uZGF0ZXBhZ2luYXRvci1zbSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1pdGVtLmRwLWl0ZW0tc20ge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtbmF2LmRwLW5hdi1zbSB7XG5cdHBhZGRpbmc6IDE0cHggMDtcbn1cblxuXG4vLyBMYXJnZVxuXG4uZGF0ZXBhZ2luYXRvci1sZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1pdGVtLmRwLWl0ZW0tbGcge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtbmF2LmRwLW5hdi1sZyB7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4ubW9kYWwge1xuXHQucGFnaW5hdGlvbiBhLmRwLWl0ZW06aG92ZXIsXG5cdC5wYWdpbmF0aW9uIGEuZHAtbmF2OmhvdmVyIHtcblx0XHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3ItbW9kYWwgKyAzICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnaW5hdGlvbiBhLmRwLW9mZixcblx0LnBhZ2luYXRpb24gYS5kcC1vZmY6aG92ZXIge1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBhZ2luYXRvci1tb2RhbDtcblx0fVxuXG5cdC5wYWdpbmF0aW9uIGEuZHAtdG9kYXkge1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBhZ2luYXRvci1tb2RhbCArIDE7XG5cdH1cblxuXHQucGFnaW5hdGlvbiBhLmRwLXNlbGVjdGVkIHtcblx0XHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3ItbW9kYWwgKyAyO1xuXHR9XG59IiwiLy9cbi8vIFBsdWdpbnMgLyBCb290c3RyYXAtVGFiZHJvcFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtdGFicyxcbi5uYXYtcGlsbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJkcm9wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJkcm9wID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICA+IC5mYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAuY2FyZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkuTWluaWNvbG9yc1xuLy9cbi8vIFZlcnNpb246IDIuMS4xXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLm1pbmljb2xvcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW5wdXRbdHlwZT1oaWRkZW5dICsgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubWluaWNvbG9ycy1ncmlkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofS9wbHVnaW5zL2pxdWVyeS5taW5pY29sb3JzLnBuZ1wiKSAtMTIwcHggMDtcblx0XHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0XHRtYXJnaW46IDFweDtcblx0fVxuXG5cdC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L3BsdWdpbnMvanF1ZXJ5Lm1pbmljb2xvcnMucG5nXCIpIC04MHB4IDA7XG5cdGN1cnNvcjogdGV4dDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG5cbi8vIFBhbmVsXG4vL1xuXG4ubWluaWNvbG9ycy1wYW5lbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBpY2tlcjtcblx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuXHQmLm1pbmljb2xvcnMtdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQvLyBBcnJvd3Ncblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6ICAgMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICAgIDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5tb2RhbCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBpY2tlci1tb2RhbDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLFxuLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlIHVybChcIiN7JGltYWdlcy1wYXRofS9wbHVnaW5zL2pxdWVyeS5taW5pY29sb3JzLnBuZ1wiKSAwIDA7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0bWFyZ2luOiAxcHggMXB4IDFweCAwO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vXG5cbi8vIE9wYWNpdHlcbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSB7XG5cdC5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5taW5pY29sb3JzLXNsaWRlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTYXR1cmF0aW9uXG4ubWluaWNvbG9ycy1zbGlkZXItc2F0dXJhdGlvbiB7XG5cdC5taW5pY29sb3JzLWdyaWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAwO1xuXHR9XG5cblx0Lm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9L3BsdWdpbnMvanF1ZXJ5Lm1pbmljb2xvcnMucG5nXCIpIC0yNzBweCAwO1xuXHR9XG5cblx0Lm1pbmljb2xvcnMtc2xpZGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xuXHR9XG59XG5cbi8vIEJyaWdodG5lc3Ncbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIHtcblx0Lm1pbmljb2xvcnMtZ3JpZCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDA7XG5cdH1cblxuXHQubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0fVxuXG5cdC5taW5pY29sb3JzLXNsaWRlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcblx0fVxufVxuXG4vLyBXaGVlbFxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIHtcblx0Lm1pbmljb2xvcnMtZ3JpZCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IDA7XG5cdH1cblxuXHQubWluaWNvbG9ycy1zbGlkZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG5cdH1cbn1cblxuXG4vLyBQYW5lbCBwb3NpdGlvbmluZ1xuLy9cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tdG9wIC5taW5pY29sb3JzLXBhbmVsIHtcblx0Ym90dG9tOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuXHRcdGJvdHRvbTogLTEwIC0gJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuXHR9XG59XG5cbi5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0cmlnaHQ6IDA7XG5cdCY6YWZ0ZXIgeyByaWdodDogNCAtICgkcG9wb3Zlci1ib3JkZXItd2lkdGggLyAyKTsgfVxufVxuXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1ib3R0b20gLm1pbmljb2xvcnMtcGFuZWwge1xuXHR0b3A6IGF1dG87XG5cdCY6YWZ0ZXIgeyB0b3A6IC0xMCAtICRwb3BvdmVyLWJvcmRlci13aWR0aDsgfVxufVxuXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1sZWZ0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0bGVmdDogMDtcblx0JjphZnRlciB7IGxlZnQ6IDQgLSAoJHBvcG92ZXItYm9yZGVyLXdpZHRoIC8gMik7IH1cbn1cblxuXG4vLyBQaWNrZXJzXG4vL1xuXG4ubWluaWNvbG9ycy1waWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xufVxuXG4ubWluaWNvbG9ycy1ncmlkIHtcblx0Lm1pbmljb2xvcnMtcGlja2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdGxlZnQ6IDcwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gSW5saW5lIGNvbnRyb2xzXG4vL1xuXG4ubWluaWNvbG9ycy1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Lm1pbmljb2xvcnMtcGFuZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHotaW5kZXg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vL1xuXG4ubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0IHtcblx0Lm1pbmljb2xvcnMtc3dhdGNoIHtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1x0XG5cdH1cblxuXHQubWluaWNvbG9ycy1pbnB1dCB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdH1cblxuXHQmLm1pbmljb2xvcnMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCB7XG5cdFx0Lm1pbmljb2xvcnMtc3dhdGNoIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdC5taW5pY29sb3JzLWlucHV0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQm9vdHN0cmFwIHRoZW1lXG4vL1xuXG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAge1xuXHQubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRcdHRvcDogM3B4O1xuXHRcdGxlZnQ6IDNweDtcblx0XHR3aWR0aDogMjZweDtcblx0XHRib3R0b206IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubWluaWNvbG9ycy1pbnB1dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XG5cblx0Ji5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IHtcblx0XHQubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0fVxuXG5cdFx0Lm1pbmljb2xvcnMtaW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdHN0cmFwLWVkaXRhYmxlIC8gQm9vdHN0cmFwLUVkaXRhYmxlXG4vL1xuLy8gVmVyc2lvbjogMS41LjFcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZWRpdGFibGUtc3Bpbm5lci1pbWFnZTogXCIjeyRpbWFnZXMtcGF0aH0vcGx1Z2lucy9ib290c3RyYXAtZWRpdGFibGUvbG9hZGluZy5naWZcIjtcblxuLmVkaXRhYmxlZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJ3cml0ZXMgYm9vdHN0cmFwIG1hcmdpblxuXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IHdyYXBwaW5nIGJ1dHRvbnMgb24gbmV3IGxpbmVcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLy8gb3ZlcndyaXRpbmcgYm9vdHN0cmFwIGxpbmUtaGVpZ2h0LiBTZWUgIzEzM1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICAvLyBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTdcbiAgem9vbTogMTsgXG4gICpkaXNwbGF5OiBpbmxpbmU7XG5cbiAgJi5lZGl0YWJsZS1idXR0b25zLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIGZvciBqcXVlcnktdWkgYnV0dG9ucyBuZWVkIHNldCBoZWlnaHQgdG8gbG9vayBtb3JlIHByZXR0eVxuICBidXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gICAgaGVpZ2h0OiAyNHB4OyBcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uZWRpdGFibGUtaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gc2hvdWxkIGJlIGlubGluZSB0byB0YWtlIGVmZmVjdCBvZiBwYXJlbnQncyB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgd2lkdGg6IGF1dG87IC8vIGJvb3RzdHJhcC1yZXNwb25zaXZlIGhhcyB3aWR0aDogMTAwJSB0aGF0IGJyZWFrZXMgbGF5b3V0XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gcmVzZXQgd2hpdGUtc3BhY2UgZGVjYWxyZWQgaW4gcGFyZW50XG4gICAvLyBkaXNwbGF5LWlubGluZSBlbXVsYXRpb24gZm9yIElFN1xuICAgem9vbTogMTsgXG4gICAqZGlzcGxheTogaW5saW5lOyAgIFxufVxuXG4uZWRpdGFibGVmb3JtLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZWRpdGFibGUtc3Bpbm5lci1pbWFnZX0nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgIFxuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bzsgXG4gICAgbWluLXdpZHRoOiAyNXB4OyBcbn1cblxuLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4OyAgICAgIFxufVxuXG4gLmVkaXRhYmxlLWVycm9yLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIGFkZCBwYWRkaW5nIGZvciBqcXVlcnkgdWlcbi5lZGl0YWJsZS1lcnJvci1ibG9jay51aS1zdGF0ZS1lcnJvciB7XG4gICAgcGFkZGluZzogM3B4OyAgXG59ICBcblxuLmVkaXRhYmxlLWVycm9yIHtcbiAgIGNvbG9yOiByZWQ7ICBcbn1cblxuXG4vLyBGb3Igc3BlY2lmaWMgdHlwZXNcbi8vXG5cbi8vIG1vdmUgZGF0ZXBpY2tlciBpY29uIHRvIGNlbnRlciBvZiBhZGQtb24gYnV0dG9uLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzE4M1xuLmVkaXRhYmxlLWlubGluZSAuYWRkLW9uIC5pY29uLXRoIHtcbiAgIG1hcmdpbi10b3A6IDNweDtcbiAgIG1hcmdpbi1sZWZ0OiAxcHg7IFxufVxuXG5cbi8vIGNoZWNrbGlzdCB2ZXJ0aWNhbCBhbGlnbm1lbnRcbi5lZGl0YWJsZS1jaGVja2xpc3Qge1xuICBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIFxuICBsYWJlbCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXG4gIH1cbn1cblxuLy8gc2V0IGV4YWN0IHdpZHRoIG9mIHRleHRhcmVhIHRvIGZpdCBidXR0b25zIHRvb2xiYXJcbi5lZGl0YWJsZS13eXNpaHRtbDUge1xuICAgIHdpZHRoOiA1NjZweDsgXG4gICAgaGVpZ2h0OiAyNTBweDsgXG59XG5cbi8vIGNsZWFyIGJ1dHRvbiBzaG93biBhcyBsaW5rIGluIGRhdGUgaW5wdXRzXG4uZWRpdGFibGUtY2xlYXIge1xuICAgY2xlYXI6IGJvdGg7XG4gICBmb250LXNpemU6IDAuOWVtO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIElPUy1zdHlsZSBjbGVhciBidXR0b24gZm9yIHRleHQgaW5wdXRzXG4uZWRpdGFibGUtY2xlYXIteCB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAxM3B4OyAgICBcbiAgIGhlaWdodDogMTNweDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIG9wYWNpdHk6IDAuNjtcbiAgIHotaW5kZXg6IDEwMDtcbiAgIGZvbnQtc2l6ZTogMTNweDtcbiAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgdG9wOiA1MCU7XG4gICByaWdodDogNnB4O1xuICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDU3JztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXByZS13cmFwcGVkIHtcbiAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lciB7XG4gICYuZWRpdGFibGUtcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyAvLyB3aXRob3V0IHRoaXMgcnVsZSBwb3NoeXRpcC90b29sdGlwIGRvZXMgbm90IHN0cmV0Y2hcbiAgfVxuXG4gICYucG9wb3ZlciB7XG4gICAgd2lkdGg6IGF1dG87IC8vIHdpdGhvdXQgdGhpcyBydWxlIHBvcG92ZXIgZG9lcyBub3Qgc3RyZXRjaFxuICB9XG5cbiAgJi5lZGl0YWJsZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvLyBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTdcbiAgICB6b29tOiAxOyBcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLnVpLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAgLy8ganF1ZXJ5dWkgd2lkZ2V0IGZvbnQgMS4xZW0gdG9vIGJpZywgb3ZlcndyaXRlIGl0XG4gICAgei1pbmRleDogOTk5MDsgLy8gc2hvdWxkIGJlIGxlc3MgdGhhbiBzZWxlY3QyIGRyb3Bkb3duIHotaW5kZXggdG8gY2xvc2UgZHJvcGRvd24gZmlyc3Qgd2hlbiBjbGlja1xuICB9XG59XG5cbi5lZGl0YWJsZS1jbGljaywgXG5hLmVkaXRhYmxlLWNsaWNrLCBcbmEuZWRpdGFibGUtY2xpY2s6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICMwMDg4Y2M7XG59XG5cbi5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZCwgXG5hLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkLCBcbmEuZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgY29sb3I6ICM1ODU4NTg7ICBcbiAgIGN1cnNvcjogZGVmYXVsdDtcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSxcbi5lZGl0YWJsZS1lbXB0eTpob3Zlcixcbi5lZGl0YWJsZS1lbXB0eTpmb2N1c3tcbiAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgY29sb3I6ICNERDExNDQ7ICBcbiAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdGFibGUtdW5zYXZlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyBcbn1cblxuLmVkaXRhYmxlLWJnLXRyYW5zaXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMTQwMG1zIGVhc2Utb3V0KTtcbn1cblxuLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xMzlcbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlXG57IFxuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zIHtcbiAgLmVkaXRhYmxlLXN1Ym1pdCxcbiAgLmVkaXRhYmxlLWNhbmNlbCB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZWRpdGFibGUtY2FuY2VsIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5lZGl0YWJsZS1zdWJtaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIH1cblxuICAuZWRpdGFibGUtY2FuY2VsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICB9XG59XG5cbi5lZGl0YWJsZS1pbnB1dCA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5lZGl0YWJsZS1kYXRlLndlbGwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiLy9cbi8vIFBsdWdpbnMgLyBCb290c3RyYXAtZWRpdGFibGUgLyBBZGRyZXNzXG4vL1xuLy8gVmVyc2lvbjogMS41LjFcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZWRpdGFibGVbZGF0YS10eXBlPVwiYWRkcmVzc1wiXSArIC5lZGl0YWJsZS1jb250YWluZXIge1xuICAuZWRpdGFibGUtaW5wdXQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gIC5lZGl0YWJsZS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuLmVkaXRhYmxlLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbGFiZWwgc3BhbixcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxhYmVsIHNwYW4ge1xuICAgIHdpZHRoOiAyNSU7ICBcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7ICBcbiAgfVxufVxuXG4uZWRpdGFibGUtYWRkcmVzcyArIC5lZGl0YWJsZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufSIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdHN0cmFwLWVkaXRhYmxlIC8gVHlwZWFoZWFkXG4vL1xuLy8gVmVyc2lvbjogMS41LjFcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHdpdHRlci10eXBlYWhlYWQgLnR0LXF1ZXJ5LFxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR0LWRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMDtcblxuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC0ycHg7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xufVxuXG4udHQtc3VnZ2VzdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHQtc3VnZ2VzdGlvbi50dC1pcy11bmRlci1jdXJzb3IgYSxcbi50dC1zdWdnZXN0aW9uLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBCb290Ym94XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLmJvb3Rib3guYm9vdGJveC1zbSAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmJvb3Rib3ggLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59IiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkuRGF0YVRhYmxlc1xuLy9cbi8vIFZlcnNpb246IDEuMTAuMFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZVxuLy9cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIC50YWJsZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgcGFkZGluZzogMTNweCAwIDEzcHggMTVweDtcblxuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5EVC1sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5EVC1zZWFyY2gsXG4uRFQtcGVyLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5EVC1sZi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBIZWFkZXJcbi8vXG5cbi5EVC1zZWFyY2gge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICYsXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGxhYmVsLFxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uRFQtcGVyLXBhZ2Uge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkRULWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4vLyBGb290ZXJcbi8vXG5cbi5EVC1wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2VpbCgxM3B4ICogMC44NSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlXG4vL1xuXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICB0aGVhZCB7XG4gICAgLnNvcnRpbmcsXG4gICAgLnNvcnRpbmdfYXNjLFxuICAgIC5zb3J0aW5nX2Rlc2MsXG4gICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zb3J0aW5nOmFmdGVyIHsgXG4gICAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNvcnRpbmdfYXNjIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0aW5nX2Rlc2MgeyBcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlciB7IFxuICAgICAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7IFxuICAgICAgY29udGVudDogXCJcXGYwZGVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2Nyb2xsaW5nXG4vL1xuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcbiAgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICB0aGVhZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLWluZm8ge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1oZWFkZXIge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBEVC1jb2xvcigkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICBAaW5jbHVkZSBEVC1jb2xvcigkZGFuZ2VyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICBAaW5jbHVkZSBEVC1jb2xvcigkd2FybmluZy1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgQGluY2x1ZGUgRFQtY29sb3IoJGluZm8tY29sb3IpO1xufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkuR3Jvd2xcbi8vXG4vLyBWZXJzaW9uOiAxLjEuNVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZVxuLy9cblxuI2dyb3dscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogJHppbmRleC1ncm93bHM7XG59XG5cbi5tYWluLW5hdmJhci1maXhlZCAjZ3Jvd2xzIHtcbiAgdG9wOiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xufVxuXG4ubWFpbi1tZW51LXJpZ2h0ICNncm93bHMge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuXG4vLyBHcm93bHNcbi8vXG5cbi5ncm93bCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC45NSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuXG4gIC5ncm93bC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5ncm93bC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuZ3Jvd2wtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuXG5cbiAgLy8gU3RhdGVzXG4gIC8vXG5cbiAgJi5ncm93bC1pbmNvbWluZyB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgfVxuXG4gICYuZ3Jvd2wtb3V0Z29pbmcge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuXG4gIC8vIFNpemVzXG4gIC8vXG5cbiAgJi5ncm93bC1zbWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAuZ3Jvd2wtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ3Jvd2wtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgJi5ncm93bC1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgJi5ncm93bC1sYXJnZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuXG4gIC8vIENvbG9yc1xuICAvL1xuXG4gICYuZ3Jvd2wtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogIzdmOGM4ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuZ3Jvd2wtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmdyb3dsLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmdyb3dsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIvL1xuLy8gUGx1Z2lucyAvIERyb3B6b25lXG4vL1xuLy8gVmVyc2lvbjogMy44LjRcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGYWxsYmFja1xuLmR6LWJyb3dzZXItbm90LXN1cHBvcnRlZCB7XG4gIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmRyb3B6b25lLWJveCB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICB9XG59XG5cbi8vIEJhc2Vcbi8vXG5cbi5kcm9wem9uZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI4NHB4O1xuICBib3JkZXI6IDNweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xufVxuXG4uZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xufVxuXG4uZHotdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRyb3B6b25lLWJveCAuZmEuZmEtY2xvdWQtdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xufVxuXG4uZHJvcHpvbmUtYm94OmhvdmVyIC5mYS5mYS1jbG91ZC11cGxvYWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmR6LXN0YXJ0ZWQgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kei1zdGFydGVkOmhvdmVyIC5mYS5mYS1jbG91ZC11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpbGUgcHJldmlld1xuLy8gXG5cbi5kei1wcmV2aWV3IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA2cHggMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kei1maWxlbmFtZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmR6LXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZHotdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kei10aHVtYm5haWwgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uZHotcHJldmlldyAucHJvZ3Jlc3MsXG4uZHotcHJldmlldyAucHJvZ2Vzcy1iYXIge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmR6LXByZXZpZXcgLnByb2dyZXNzIHtcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG59XG5cbi5kei1zaXplIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZHotc2l6ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR6LXJlbW92ZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggLTExcHggLTExcHggLTExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmR6LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kei1ub3ByZXZpZXcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uZHotdGh1bWJuYWlsIGltZ1tzcmNdICsgLmR6LW5vcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kei1lcnJvci1tYXJrLFxuLmR6LXN1Y2Nlc3MtbWFyayxcbi5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgLjEpIGluc2V0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMpO1xufVxuXG4uZHotZXJyb3ItbWFyayAuZmEsXG4uZHotc3VjY2Vzcy1tYXJrIC5mYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmR6LWVycm9yLW1hcmsgLmZhIHtcbiAgY29sb3I6ICNmYTZiNTk7XG59XG5cbi5kei1zdWNjZXNzLW1hcmsgLmZhIHtcbiAgY29sb3I6ICM5ZWQ0NDE7XG59XG5cbi5kei1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG59XG5cbi5kei1lcnJvciB7XG4gIC5kei1lcnJvci1tYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBTdW1tZXJub3RlXG4vL1xuLy8gVmVyc2lvbjogMC41LjFcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRoZW1lIFZhcmlhYmxlc1xuLy9cblxuJGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4vKiBMYXlvdXRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vdGUtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAvKiBkcm9wem9uZSAqL1xuICAkZHJvcHpvbmUtY29sb3I6IGxpZ2h0c2t5Ymx1ZTtcbiAgJGRyb3B6b25lLWFjdGl2ZS1jb2xvcjogZGFya2VuKCRkcm9wem9uZS1jb2xvciwgMzApO1xuICAubm90ZS1kcm9wem9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGRyb3B6b25lLWNvbG9yO1xuICAgIGNvbG9yOiAkZHJvcHpvbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBwb2ludGVyLWV2ZW50OiBub25lO1xuXG4gICAgLm5vdGUtZHJvcHpvbmUtbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuaG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRkcm9wem9uZS1hY3RpdmUtY29sb3I7XG4gICAgICBjb2xvcjogJGRyb3B6b25lLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmRyYWdvdmVyIC5ub3RlLWRyb3B6b25lIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC8qIGZ1bGxzY3JlZW4gbW9kZSAqL1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LXN1bW1lcm5vdGUtZnVsbHNjcmVlbjtcbiAgICAubm90ZS1lZGl0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLm5vdGUtcmVzaXplYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogY29kZXZpZXcgbW9kZSAqL1xuICAmLmNvZGV2aWV3IHtcbiAgICAubm90ZS1lZGl0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubm90ZS1jb2RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8qIHRvb2xiYXIgKi9cbiAgLm5vdGUtdG9vbGJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj4uYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgID4gLmJ0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZS10YWJsZSB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItdW5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0FnTUFBQUFyb0diRUFBQUFDVkJNVkVVQUFJajQrUGpwNmVrS2xBcWpBQUFBQVhSU1RsTUFRT2JZWmdBQUFBRmlTMGRFQUlnRkhVZ0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFBSGRFbE5SUWZZQVIwQktobW5hSnpQQUFBQUcwbEVRVlFJMTJOZ0FBT3RWYXRXTVRDb2hvYUdVWStFbUlrRUFFcnVFeksySjd0dkFBQUFBRWxGVGtTdVFtQ0MnKSByZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWpkNnZ2RDJmOUxLTFcrQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLd05ERVZUMEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDJykgcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLXN0eWxlIHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUtY29sb3Ige1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90ZS1wYWxldHRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3RlLWNvbG9yLXJlc2V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkdXM6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90ZS1jb2xvci1yZXNldDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLXBhcmEge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDIxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICY+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RlLXN0YXR1c2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgLm5vdGUtcmVzaXplYmFyIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAubm90ZS1pY29uLWJhciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDFweCBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwb3BvdmVyXG4gIC5ub3RlLXBvcG92ZXIgLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIC8qIGZvciBGRiAqL1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBmb3IgRkYgKi9cbiAgICAgIH1cbiAgICAgIC5idG4tZ3JvdXArLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmFycm93IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogbm90ZSBoYW5kbGUgKi9cbiAgLm5vdGUtaGFuZGxlIHtcbiAgICAvKiBjb250cm9sIHNlbGVjdGlvbiAqL1xuICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICY+ZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWJnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4zMClcbiAgICAgIH1cblxuICAgICAgLm5vdGUtY29udHJvbC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWNvbnRyb2wtc2l6aW5nIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm5vdGUtY29udHJvbC1udyB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubm90ZS1jb250cm9sLW5lIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWNvbnRyb2wtc3cge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5vdGUtY29udHJvbC1zZSB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgfVxuXG4gICAgICAubm90ZS1jb250cm9sLXNlbGVjdGlvbi1pbmZvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGRpYWxvZyAqL1xuICAubm90ZS1kaWFsb2cge1xuICAgICY+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEJTMidzIGhpZGUgcGFjdGguICovXG4gICAgfVxuICAgIC5ub3RlLWltYWdlLWRpYWxvZyB7XG4gICAgICAubm90ZS1kcm9wem9uZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OyAvKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuICAgICAgICBjb2xvcjogbGlnaHRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogNHB4IGRhc2hlZCBsaWdodGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RlLWhlbHAtZGlhbG9nIHtcbiAgICAgICRub3RlLXNob3J0Y3V0LWhsOiAjZGQwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOSk7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgICAvKiBCUzIncyBiYWNrZ3JvdW5kIHBhY3RoLiAqL1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiB3aGl0ZSAxcHggc29saWQ7XG4gICAgICB9XG4gICAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbm90ZS1zaG9ydGN1dC1obDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLm5vdGUtc2hvcnRjdXQtbGF5b3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90ZS1zaG9ydGN1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAkbm90ZS1zaG9ydGN1dC1obDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiO1xuICAgICAgICAgIGNvbG9yOiAkbm90ZS1zaG9ydGN1dC1obDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBlZGl0YWJsZSAqL1xuICAubm90ZS1lZGl0YWJsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5ub3RlLWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB9XG5cbiAgLyogY29kZWFibGUgKi9cbiAgLm5vdGUtY29kYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBvdmVycmlkZSBCUzIgZGVmYXVsdCBzdHlsZSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5Db2RlTWlycm9yIHtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogZHJvcGRvd24tbWVudSBmb3IgdG9vbGJhciBhbmQgcG9wb3ZlciAqL1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuXG4gICAgLyogZHJvcGRvd24tbWVudSByaWdodCBwb3NpdGlvbiAqL1xuICAgIC8qIGh0dHA6Ly9mb3Jyc3QuY29tL3Bvc3RzL0Jvb3RzdHJhcF9yaWdodF9wb3NpdGlvbmVkX2Ryb3Bkb3duLTJLQiAqL1xuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgJjo6YmVmb3JlIHsgcmlnaHQ6IDlweDsgbGVmdDogYXV0byAhaW1wb3J0YW50OyAgfVxuICAgICAgJjo6YWZ0ZXIgeyByaWdodDogMTBweDsgbGVmdDogYXV0byAhaW1wb3J0YW50OyAgfVxuICAgIH1cblxuICAgIC8qIGRyb3Bkb3duLW1lbnUgZm9yIHNlbGVjdGJveCAqL1xuICAgIGxpIGEgaSB7XG4gICAgICBjb2xvcjogZGVlcHNreWJsdWU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGxpIGEuY2hlY2tlZCBpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLm5vdGUtZm9udHNpemUtMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC8qIGNvbG9yIHBhbGV0dGUgZm9yIHRvb2xiYXIgYW5kIHBvcG92ZXIgKi9cbiAgLm5vdGUtY29sb3ItcGFsZXR0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGl2IHtcbiAgICAgIC5ub3RlLWNvbG9yLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5ub3RlLWNvbG9yLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGx1Z2lucyAvIEJvb3RzdHJhcC1NYXJrZG93blxuLy9cbi8vIFZlcnNpb246IDIuMi4xXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ubWQtZWRpdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgPiAubWQtaGVhZGVyLCAubWQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cblxuICA+IC5tZC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5tZC1wcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgbWluLWhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgfVxuXG4gID4gdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICB9XG59XG4iLCIvL1xuLy8gUGx1Z2lucyAvIGpRdWVyeS5TcGFya2xpbmVcbi8vXG4vLyBWZXJzaW9uOiAyLjEuMlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmpxc3Rvb2x0aXAge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gUGx1Z2lucyAvIEVhc3kgUGllIENoYXJ0XG4vL1xuLy8gVmVyc2lvbjogMi4xLjVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGllLWNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4ucGllLWNoYXJ0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4iLCIvL1xuLy8gUGx1Z2lucyAvIE1vcnJpc1xuLy9cbi8vIFZlcnNpb246IDAuNS4wXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ubW9ycmlzLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuXG4gICAgLm1vcnJpcy1ob3Zlci1yb3ctbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuXG4gICAgLm1vcnJpcy1ob3Zlci1wb2ludCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkuRmxvdFxuLy9cbi8vIFZlcnNpb246IDAuOC4yXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhLWZsb3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4ucGEtZmxvdC1ncmFwaCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYS1mbG90LWluZm8ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgLy8gSUUgZmFsbGJhY2tcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDMpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB9XG59XG5cbi8vIFRvb2x0aXBcbi5wYS1mbG90LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVGV4dCBTdHlsZXNcbi50aWNrTGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vLyBIaWRlIHRoZSBGaXJzdCBhbmQgTGFzdCBZIExhYmVsXG4ueUF4aXMgLnRpY2tMYWJlbDpmaXJzdC1jaGlsZCxcbi55QXhpcyAudGlja0xhYmVsOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5waWVMYWJlbCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBTbGltIFNjcm9sbFxuLy9cbi8vIFZlcnNpb246IDEuMy4yXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaW1TY3JvbGxCYXIge1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG59XG5cbi5zbGltU2Nyb2xsUmFpbCB7XG4gIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbn0iLCIvL1xuLy8gUGFnZXMgLyBQbGFucyBhbmQgUHJpY2luZ1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICMjIyBWYXJpYWJsZXNcbkBpbXBvcnQgXCIuLy4uLy4uL2xpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAvLyBEZWZhdWx0IF92YXJpYWJsZXMuc2Nzc1xuQGltcG9ydCBcIi4vLi4vdmFyaWFibGVzXCI7XG5cbi8vICMjIyBCb290c3RyYXBcInMgbWl4aW5zXG5AaW1wb3J0IFwiLi8uLi8uLi9saWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLy4uL21peGluc1wiO1xuXG5cbkBpbXBvcnQgXCIuL2ludm9pY2VcIjtcbkBpbXBvcnQgXCIuL3ByaWNpbmdcIjtcbkBpbXBvcnQgXCIuL3NpZ25pblwiO1xuQGltcG9ydCBcIi4vc2lnbnVwXCI7XG5AaW1wb3J0IFwiLi9zaWduaW5fYWx0XCI7XG5AaW1wb3J0IFwiLi9zaWdudXBfYWx0XCI7XG5AaW1wb3J0IFwiLi9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuL2Vycm9yX3BhZ2VzXCI7XG5AaW1wb3J0IFwiLi90aW1lbGluZVwiO1xuQGltcG9ydCBcIi4vbWFpbFwiO1xuQGltcG9ydCBcIi4vZmFxXCI7XG5AaW1wb3J0IFwiLi9wcm9maWxlXCI7XG5AaW1wb3J0IFwiZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwiLi9zZWFyY2hfcmVzdWx0c1wiO1xuQGltcG9ydCBcIi4vY3JlYXRlX2dyb3VwXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZV9saWJyYXJ5XCI7XG5AaW1wb3J0IFwiY291cnNlc1wiO1xuQGltcG9ydCBcImZsb29yc2V0c19tYXBcIjtcbkBpbXBvcnQgXCJncm91cF9idWlsZGVyXCI7XG5AaW1wb3J0IFwidnNpX2NoYW5uZWxzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsX3NhbGVzX2ZvcnVtXCI7XG5cblxuIiwiLy9cbi8vIFBhZ2VzIC8gSW52b2ljZVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTW9iaWxlIGZpcnN0XG4vL1xuXG4ucGFnZS1pbnZvaWNlIHtcblxuICAvLyBCYXNlXG5cbiAgLmludm9pY2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlclxuXG4gIC5pbnZvaWNlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2YxZjFmMTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3b3JkLXdyYXA6IG5vbmU7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmludm9pY2UtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U4ZThlODtcbiAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG5cbiAgLy8gSW5mb3JtYXRpb25cblxuICAuaW52b2ljZS1pbmZvLFxuICAuaW52b2ljZS10YWJsZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAuaW52b2ljZS1yZWNpcGllbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBjb250ZW50OiBcIlRPXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAtNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnZvaWNlLXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlXG5cbiAgLmludm9pY2UtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmICsgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERlc2t0b3BzXG4vL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnBhZ2UtaW52b2ljZSB7XG5cbiAgICAvLyBCYXNlXG5cbiAgICAuaW52b2ljZSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuXG4gICAgLmludm9pY2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDZweCAwIDAgMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLy8gSW5mb3JtYXRpb25cblxuICAgIC5pbnZvaWNlLXJlY2lwaWVudCxcbiAgICAuaW52b2ljZS10b3RhbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLXJlY2lwaWVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS10b3RhbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHZlcnNpb25cbi8vXG5cbmJvZHkucGFnZS1pbnZvaWNlLnBhZ2UtaW52b2ljZS1wcmludCxcbmJvZHkucGFnZS1pbnZvaWNlLnBhZ2UtaW52b2ljZS1wcmludCAqIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaW52b2ljZS5wYWdlLWludm9pY2UtcHJpbnQge1xuXG4gIC8vIEJhc2VcblxuICAuaW52b2ljZSB7XG4gICAgbWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBociB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXJcblxuICAuaW52b2ljZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYWE7XG5cbiAgICBoMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiA2cHggMCAwIDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS1kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG5cbiAgLy8gSW5mb3JtYXRpb25cblxuICAuaW52b2ljZS1yZWNpcGllbnQsXG4gIC5pbnZvaWNlLXRvdGFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmludm9pY2UtcmVjaXBpZW50IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS10b3RhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGVcblxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VzIC8gUGxhbnMgYW5kIFByaWNpbmdcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1vYmlsZSBmaXJzdFxuLy9cblxuLnBhZ2UtcHJpY2luZyB7XG5cbiAgLy8gUGFnZSBoZWFkaW5nXG4gIC8vXG5cbiAgLnBhZ2UtcHJpY2luZy1oZWFkZXIge1xuICAgIG1hcmdpbjogKC0kZ3JpZC1ndXR0ZXItd2lkdGgpICgtJGdyaWQtZ3V0dGVyLXdpZHRoKSAkZ3JpZC1ndXR0ZXItd2lkdGggKC0kZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIEJhY2tncm91bmQgaW1hZ2VcbiAgICBpbWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgb3ZlcmxheVxuICAgIC5iZy1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEhlYWRpbmcgdGV4dFxuICAgIC5wYWdlLXByaWNpbmctaGVhZGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMS5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIC00MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbG9nYW4ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gUGxhbnMgYW5kIHByaWNpbmdcbiAgLy9cblxuICAucGxhbnMtcGFuZWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBsYW5zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgLy8gUGxhbiBjb2x1bW5cbiAgLnBsYW4tY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cblxuICAvLyBQbGFuIGhlYWRlclxuICAvL1xuXG4gIC5wbGFuLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAvLyBQbGFuIHByaWNpbmdcbiAgLy9cblxuICAucGxhbi1wcmljaW5nIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5wbGFuLWN1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5wbGFuLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5wbGFuLXBlcmlvZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuXG4gIC8vIFBsYW4gZmVhdHVyZXNcbiAgLy9cblxuICAucGxhbi1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgID4gbGksXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG4gICAgfVxuICB9XG5cbiAgXG4gIC8vIFRyaWFsIHRleHRcbiAgLy9cblxuICAudHJpYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmllOCAucGFnZS1wcmljaW5nIC5wYWdlLXByaWNpbmctaGVhZGVyIC5iZy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIERlc2t0b3BzXG4vL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnBhZ2UtcHJpY2luZyB7XG4gICAgLnBsYW5zLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5wbGFuLWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wbGFuLWNvbCArIC5wbGFuLWNvbCAucGxhbi1mZWF0dXJlcyB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCAwIDAgJHRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIFNpZ24gSW5cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuaHRtbCBib2R5LnBhZ2Utc2lnbmluIHtcbiAgYmFja2dyb3VuZDogIzY2NiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFBhZ2UgYmFja2dyb3VuZFxuLy9cblxuI3BhZ2Utc2lnbmluLWJnIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDIwO1xuXHQvLyBJbWFnZVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gQkcgb3ZlcmxheVxuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4ubG9naW5fZXJyb3Ige1xuXHRjb2xvcjogIzU1NSFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuXG4ucmVzcG9uc2VfZXJyb3Ige1xuXHRjb2xvcjogI2Y3ODdhZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBTaWduIEluIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb2dpbi1sZXZlbC10YWJzIHt6LWluZGV4OiA1MDA7fVxuLnNpZ25pbi1sb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkc2lnbmluLWxvZ287XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHR6LWluZGV4OiAyMDA7XG5cdGhlaWdodDoxNDlweDtcblx0d2lkdGg6IDM0OHB4O1xuXHRcbn1cbi5zaWduaW4tbG9nb19mciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogJHNpZ25pbi1sb2dvX2ZyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHotaW5kZXg6IDIwMDtcblx0aGVpZ2h0OjE0OXB4O1xuXHR3aWR0aDogMzQ4cHg7XG5cdFxufVxuXG4ucGFnZS1zaWduaW4ge1xuICBcbiAgLy8gQ29udGFpbmVyXG4gIC5zaWduaW4tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogODBweCAxNHB4IDBweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG5cdCNzaWduaW4tZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgfVxuICBcdFxuICAuaGVscF93YW50ZWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDIwcHggMTBweDtcblx0cGFkZGluZzogNXB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA5OTk7XG5cdGNvbG9yOiAjN2E3YTdhO1xuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHR9XG5cbiAgXG4gIC8vIExlZnQgc2lkZVxuICAvL1xuXG4gIC5zaWduaW4taW5mbyB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9nbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsb2dhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBcbiAgLy8gUmlnaHQgc2lkZVxuICAvL1xuXG4gIC5zaWduaW4tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHNpZ25pbi1iZy13aGl0ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcblx0IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cblxuXG4gIC8vIFBhc3N3b3JkIHJlc2V0IGZvcm1cbiAgLy9cblxuICAucGFzc3dvcmQtcmVzZXQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuXG4gICAgLy8gRm9ybSBoZWFkZXJcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogKC0zMHB4KSAoLTMwcHgpIDMwcHggKC0zMHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICAgICAgLy8gSGVhZGVyIHRleHRcbiAgICAgIC5zaWduaW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2xvc2UgYnRuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAudy1pY29uIC5zaWduaW4tZm9ybS1pY29uIHtcbiAgICAgIHotaW5kZXg6IDEwMjU7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBidXR0b25zIGFuZCBsaW5rc1xuICBcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC8vIFN1Ym1pdCBidXR0b25cbiAgICAuc2lnbmluLWJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjNDQ0ICFpbXBvcnRhbnQ7Ki9cblx0XHRvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXHQuYmctc2Vjb25kYXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblxuICAgIC8vIFJlc2V0IHBhc3N3b3JkIGxpbmtcbiAgICBhLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiYmI7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXHQudG9ib3JpdG5hLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgfVxuXG5cblxuICAvLyBGb3JtIGVsZW1lbnRzXG4gIC8vXG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC53LWljb24ge1xuICAgIC5zaWduaW4tZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICAvKmJvdHRvbTogOXB4OyovXG4gICAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogJHNpZ25pbi1mb3JtLWdyb3VwLXctaWNvbi13aWR0aDtcbiAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWduaW4tZm9ybS1ncm91cC13LWljb24td2lkdGggKyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG4gICAgICAmOmZvY3VzICsgLnNpZ25pbi1mb3JtLWljb24ge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEZvcm0gaGVhZGVyIHRleHRcbiAgLy9cblxuICAuc2lnbmluLXRleHQge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIC5zaWduaW4tdGl0bGUge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAgIC5iZHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAvLyBcIlNpZ24gSW4gd2l0aFwiIGJsb2NrXG5cbiAgLnNpZ25pbi13aXRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogMzBweCAoLTMwcHgpICgtMzBweCkgKC0zMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICB9XG5cblxuICAvLyBTb2NpYWwgYnV0dG9uXG4gIC5zaWduaW4td2l0aC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmICsgLnNpZ25pbi13aXRoLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU2lnbiB1cCBsaW5rXG4gIC8vXG5cbiAgLm5vdC1hLW1lbWJlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogKC0yMHB4KSAwIDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWFyZ2luYm90dG9tXzEwIHttYXJnaW4tYm90dG9tOiAxMHB4O31cblxuI3BhZ2UtaG9tZS1iZyBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnBhZ2Utc2lnbmluIHtcblx0XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHQgLmJnLXNlY29uZGFyeSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCB9XG4gICAgICAvLyBTdWJtaXQgYnV0dG9uXG4gICAgICAuc2lnbmluLWJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCl7XG5cdC5wYWdlLXNpZ25pbntcblx0XHQuc2lnbmluLWNvbnRhaW5lciB7XG5cdFx0XHQjc2lnbmluLWRyb3Bkb3duIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuXHQjc2lnbmluLWRyb3Bkb3duIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LnNpZ25pbi1sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5zaWduaW4tbG9nb19mciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHotaW5kZXg6IDIwMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHR9XG5cdCNsb2dpbi1sZXZlbC10YWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHR9XG5cdC5wYWdlLXNpZ25pbiB7XG5cdFxuXHRcdC5zaWduaW4tZm9ybXtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHR9XG5cdH1cbiAgLnBhZ2Utc2lnbmluIC5zaWduaW4tdGV4dCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KXtcblx0LnNpZ25pbi1sb2dvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcblx0fVxuXHQuc2lnbmluLWxvZ29fZnIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdFxuXHR9XG5cdFxuXHRcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcblxuICAucGFnZS1zaWduaW4ge1xuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgLy9cbiAgXG4gICAgLnNpZ25pbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0ICAjc2lnbmluLWRyb3Bkb3duIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbiAgICB9XG5cdC5mb3JtLWFjdGlvbnMgLmJnLXNlY29uZGFyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG4gICAgLnNpZ25pbi1sb2dvX2ZyLCAuc2lnbmluLWxvZ28ge1xuICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG5cdH1cblx0LnNpZ25pbi1sb2dvX2ZyIHtcbiAgICAgIG1heC13aWR0aDogMzQ5cHg7XG5cdFxuXHR9XG5cdFxuXHRcbiAgICAvLyBMZWZ0IHNpZGVcbiAgICAvL1xuXG4gICAgLnNpZ25pbi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAvLyBGZWF0dXJlcyBsaXN0d1xuICAgICAgLy9cblxuICAgICAgdWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWduaW4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IHNpZGVcbiAgICAvL1xuXG4gICAgLnNpZ25pbi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gU2lnbiBVcCBsaW5rXG4gICAgLy9cblxuICAgIC5ub3QtYS1tZW1iZXIge1xuICAgICAgbWFyZ2luOiAoLTgwcHgpIDAgODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlbWVtYmVyX21lX2xhYmVsIHtcbiAgY29sb3I6IHdoaXRlXG59IiwiLy9cbi8vIFBhZ2VzIC8gU2lnbiBVcFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIFNtYWxsIHNjcmVlbnMgKG1vYmlsZSBmaXJzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5odG1sIGJvZHkucGFnZS1zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gUGFnZSBiYWNrZ3JvdW5kXG4vL1xuXG4jcGFnZS1zaWdudXAtYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG5cbiAgLy8gSW1hZ2VcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJHIG92ZXJsYXlcbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaWduIFVwIHBhZ2Vcbi8vXG5cbi5wYWdlLXNpZ251cCB7XG4gIFxuICAvLyBDb250YWluZXJcbiAgLnNpZ251cC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC8vIExlZnQgc2lkZVxuICAvL1xuXG4gIC5zaWdudXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sb2dvIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvZ2FuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtXG4gIC8vXG5cbiAgLnNpZ251cC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAgIC8vIEZvcm0gYnV0dG9ucyBhbmQgbGlua3NcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC8vIFN1Ym1pdCBidXR0b25cbiAgICAuc2lnbnVwLWJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNldCBwYXNzd29yZCBsaW5rXG4gICAgYS5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYmJiO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEZvcm0gZWxlbWVudHNcbiAgLy9cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLnctaWNvbiB7XG4gICAgLnNpZ251cC1mb3JtLWljb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6ICRzaWduaW4tZm9ybS1ncm91cC13LWljb24td2lkdGg7XG4gICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lnbmluLWZvcm0tZ3JvdXAtdy1pY29uLXdpZHRoICsgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcblxuICAgICAgJjpmb2N1cyArIC5zaWdudXAtZm9ybS1pY29uIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBGb3JtIGhlYWRlciB0ZXh0XG4gIC8vXG5cbiAgLnNpZ251cC10ZXh0IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFwiU2lnbiBJbiB3aXRoXCIgYmxvY2tcblxuICAuc2lnbnVwLXdpdGgge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luOiAzMHB4ICgtMjBweCkgKC0zMHB4KSAoLTIwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cblxuXG4gIC8vIFNvY2lhbCBidXR0b25cbiAgLnNpZ251cC13aXRoLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYgKyAuc2lnbnVwLXdpdGgtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBTaWduIEluIGxpbmtcbiAgLy9cblxuICAuaGF2ZS1hY2NvdW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAoLTIwcHgpIDAgMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnBhZ2Utc2lnbnVwIHtcbiAgICAuc2lnbnVwLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaWdudXAtd2l0aCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAvLyBTaWduIEluIGxpbmtcbiAgICAvL1xuXG4gICAgLmhhdmUtYWNjb3VudCB7XG4gICAgICBtYXJnaW46ICgtODBweCkgMCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIFNpZ24gSW4gQWx0XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2Utc2lnbmluLWFsdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC5zaWduaW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IHJnYmEoMCwwLDAsMC4wNSksMCAxcHggMCByZ2JhKDAsMCwwLDAuMDUpKTtcblxuICAgIC5sb2dvIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLy8gRGVtb1xuICAgIC5kZW1vLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAucGFuZWwge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuc2lnbmluLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5mb3Jnb3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ25pbi13aXRoIHtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnBhZ2Utc2lnbmluLWFsdCB7XG4gICAgLnNpZ25pbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgfVxuXG4gICAgLnNpZ25pbi13aXRoIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIFNpZ24gVXAgQWx0XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2Utc2lnbnVwLWFsdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC5zaWdudXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IHJnYmEoMCwwLDAsMC4wNSksMCAxcHggMCByZ2JhKDAsMCwwLDAuMDUpKTtcblxuICAgIC5sb2dvIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLy8gRGVtb1xuICAgIC5kZW1vLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAucGFuZWwge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuc2lnbnVwLXdpdGgge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAucGFnZS1zaWdudXAtYWx0IHtcbiAgICAuc2lnbnVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjdweDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLXdpdGgge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFBhZ2VzIC8gU2VhcmNoIHJlc3VsdHNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1vYmlsZSBmaXJzdFxuLy9cblxuLnBhZ2Utc2VhcmNoIHtcblxuICAvLyBUZXh0XG4gIC8vXG5cbiAgLnNlYXJjaC10ZXh0IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbiAgXG4gIC8vIFRhYnNcbiAgLy9cblxuICAuc2VhcmNoLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIC8vIEZvcm1cbiAgLy9cblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbC1oZWFkaW5nLWJnO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAxNnB4ICRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzaWMgc2VhcmNoXG4gIC8vXG5cbiAgLnNlYXJjaC1jbGFzc2ljIHtcbiAgICBtYXJnaW46IC0kcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcblxuICAgICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRpdGxlLFxuICAgIC5zZWFyY2gtdGFncyxcbiAgICAuc2VhcmNoLWNvbnRlbnQsXG4gICAgLnNlYXJjaC11cmwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdGFncyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtdGFncy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwsXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgJiArIC5sYWJlbCxcbiAgICAgICAgJiArIC5iYWRnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdXJsIHtcbiAgICAgIGNvbG9yOiAjM2E4YjU0O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXJzIHNlYXJjaFxuICAvL1xuXG4gIC5zZWFyY2gtdXNlcnMge1xuICAgIG1hcmdpbjogLSRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lc3NhZ2VzIHNlYXJjaFxuICAvL1xuXG4gIC5zZWFyY2gtbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0kcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0kcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgLmRhdGUge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXMgLyBFcnJvciBwYWdlc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLTQwNCB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLTUwMCB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcblxuICAuZXJyb3ItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEVycm9yIHBhZ2VzXG4vL1xuXG4ucGFnZS00MDQsXG4ucGFnZS01MDAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gUGFnZSBoZWFkZXJcbiAgLy9cblxuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAuMSkpO1xuXG4gICAgLmxvZ28ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVtb1xuICAgIC5kZW1vLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIGNvZGVcbiAgLy9cblxuICAuZXJyb3ItY29kZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDRweCAwIHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgLy8gRXJyb3IgdGV4dFxuICAvL1xuXG4gIC5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLm9vcHMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIERpdmlkZXJcbiAgICAuaHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5zb2x2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggZm9ybVxuICAvL1xuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHggMDtcblxuICAgIC8vIElucHV0c1xuICAgIC5zZWFyY2gtaW5wdXQsXG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuXG4gICAgICAmLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzICB7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dFxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uXG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXMgLyBUaW1lbGluZVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIFNtYWxsIHNjcmVlbnMgKG1vYmlsZSBmaXJzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG4kdGwtbGVmdC1tb2JpbGU6IDMwcHg7IC8vIERvIG5vdCBmb3JnZXQgdG8gY2hhbmdlIHZhbHVlIGZvciBSVEwtbW9kZVxuJHRsLWxlZnQ6IDEwMHB4OyAvLyBEbyBub3QgZm9yZ2V0IHRvIGNoYW5nZSB2YWx1ZSBmb3IgUlRMLW1vZGVcbiR0bC1oZWFkZXItd2lkdGg6IDE0MHB4O1xuXG4vLyBUaW1lbGluZVxuLy9cblxuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJHRsLWxlZnQtbW9iaWxlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgfVxufVxuXG5cbi8vIEhlYWRlclxuLy9cblxuLnRsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICR0bC1oZWFkZXItd2lkdGg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi50bC1oZWFkZXIubm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vLyBFbnRyeVxuLy9cblxuLnRsLWVudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6ICR0bC1sZWZ0LW1vYmlsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG5cbi50bC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDlweCA4cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTlweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDdweCA4cHggN3B4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG5cbi8vIERhdGUvVGltZVxuLy9cblxuLnRsLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM4ODg7XG4gIHRvcDogLTIycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG4vLyBJY29uXG4vL1xuXG4udGwtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgbGVmdDogLTIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bC1pY29uIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gV2lkZSBlbGVtZW50XG4udGwtd2lkZSB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgRGVza3RvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICBcbiAgLy8gRGVmYXVsdCB0aW1lbGluZVxuICAvL1xuXG4gIC50aW1lbGluZTpiZWZvcmUsXG4gIC50aW1lbGluZTphZnRlciB7XG4gICAgbGVmdDogJHRsLWxlZnQ7XG4gIH1cbiAgLnRsLWhlYWRlciB7XG4gICAgbGVmdDogJHRsLWxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogY2VpbCgkdGwtaGVhZGVyLXdpZHRoIC8gMik7XG4gIH1cbiAgLnRsLWVudHJ5IHtcbiAgICBtYXJnaW4tbGVmdDogJHRsLWxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGwtdGltZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG5cblxuICAvLyBDZW50ZXJlZCB0aW1lbGluZVxuICAvL1xuXG4gIC50aW1lbGluZS5jZW50ZXJlZCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnRsLWhlYWRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnRsLWVudHJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50bC1lbnRyeS5sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC50bC1lbnRyeS5sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuICAgIC50bC1lbnRyeS5sZWZ0IC50bC1ib2R5OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA5cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgfVxuICAgIC50bC1lbnRyeS5sZWZ0IC50bC1ib2R5OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLThweDtcbiAgICB9XG4gICAgLnRsLWVudHJ5LmxlZnQgLnRsLXRpbWUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50bC1lbnRyeS5sZWZ0IC50bC1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFBhZ2VzIC8gTWFpbFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYWlsLXBhZGRpbmc6IDE2cHg7XG4kbWFpbC1uYXYtd2lkdGg6IDIwMHB4O1xuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuLnBhZ2UtbWFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblxuICAjY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuICAvLyBNYWlsIG5hdmlnYXRpb25cbiAgLy9cblxuICAubWFpbC1uYXYge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogSUUgOSAqL1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6ICRtYWlsLXBhZGRpbmc7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgLmxhYmVsLFxuICAgICAgICAmLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFpbC1wYWRkaW5nICsgMjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhYmVsLFxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYWlsLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJG1haWwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcG9zZS1idG4ge1xuICAgIG1hcmdpbi10b3A6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6ICRtYWlsLXBhZGRpbmc7XG4gIH1cblxuICAubWFpbC1zZWxlY3QtZm9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haWwtc2VsZWN0LWZvbGRlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm0tbmF2LWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1haWwtbmF2LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYWlsLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5tYWlsLW5hdi1sYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tYWlsLW5hdiAuYWRkLW1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLm1haWwtbmF2IGxpLmRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMCAzcHggMDtcbiAgfVxuXG5cbiAgLy8gQ29udHJvbHNcbiAgLy9cblxuICAubWFpbC1jb250cm9scyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgcGFkZGluZzogMTJweCAkbWFpbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1haWwtY29udHJvbHMgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLm1haWwtY29udHJvbHMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLm1haWwtY29udHJvbHMgLmJ0biAuZmEtY2FyZXQtZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5tYWlsLWNvbnRyb2xzIC5wYWdlcyB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5tYWlsLWNvbnRyb2xzIC53aWRlLWJ0bnMgLmJ0biB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC8vIE1haW4gY29udGFpbmVyXG4gIC8vXG5cbiAgLm1haWwtY29udGFpbmVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAxNHB4ICRtYWlsLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAubWFpbC1jb250YWluZXItaGVhZGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wYWdlLW1haWwge1xuICAgICNjb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAvLyBNYWlsIG5hdmlnYXRpb25cbiAgICAvL1xuXG4gICAgLm1haWwtbmF2IHtcbiAgICAgIHdpZHRoOiAkbWFpbC1uYXYtd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXG4gICAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGZpeGVkIGJhY2tncm91bmRcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkbWFpbC1uYXYtd2lkdGg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1haWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbnMge1xuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbC1zZWxlY3QtZm9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8vIE1haWwgY29udGFpbmVyXG4gICAgLy9cblxuICAgIC5tYWlsLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1haWwtbmF2LXdpZHRoO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLm1haWwtY29udGFpbmVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWFpbCBsaXN0XG4vL1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi5wYWdlLW1haWwge1xuICAubWFpbC1saXN0IHtcbiAgICBtYXJnaW46ICRtYWlsLXBhZGRpbmc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tYWlsLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCA0NnB4O1xuICB9XG5cbiAgLm1haWwtaXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIH1cblxuICAubS1jaGNrLFxuICAubS1zdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAubS1jaGNrIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG4gIC5tLXN0YXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAzNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2JiYjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwNlwiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYWIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1mcm9tLFxuICAubS1zdWJqZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cblxuICAvLyBGcm9tXG4gIC5tLWZyb20gYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cblxuICAvLyBTdWJqZWN0XG4gIC5tLXN1YmplY3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfSBcbiAgfVxuXG4gIC8vIERhdGVcbiAgLm0tZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuXG4gIC8vIE1haWwgc3RhdGVzXG4gIC8vXG5cbiAgLy8gU3RhcnJlZCBtYWlsXG4gIC5tYWlsLWl0ZW0uc3RhcnJlZCAubS1zdGFyIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIGNvbG9yOiAjZmZhYjAwO1xuICB9XG5cbiAgLy8gVW5yZWFkIG1haWxcbiAgLnVucmVhZCAubS1mcm9tLFxuICAudW5yZWFkIC5tLXN1YmplY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgRGVza3RvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnBhZ2UtbWFpbCB7XG4gICAgLm1haWwtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLy8gU3RhclxuICAgIC5tLXN0YXIge1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDoxMXB4O1xuICAgIH1cblxuICAgIC8vIEZyb21cbiAgICAubS1mcm9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC8vIFN1YmplY3RcbiAgICAubS1zdWJqZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIERhdGVcbiAgICAubS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNYWlsIERldGFpbHNcbi8vXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuLnBhZ2UtbWFpbCB7XG4gIC5tLWRldGFpbHMtc3RhciB7XG4gICAgY29sb3I6ICNmZmFiMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDFweDtcblxuICAgICYsXG4gICAgJiA+ICoge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLm1haWwtaW5mbyB7XG4gICAgcGFkZGluZzogMTRweCAkbWFpbC1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mcm9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAubmFtZSxcbiAgICAubmFtZSBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZW1haWwsXG4gICAgLmVtYWlsIGEge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4ICRtYWlsLXBhZGRpbmc7XG4gIH1cblxuICAubWFpbC1hdHRhY2htZW50cyB7XG4gICAgcGFkZGluZzogMjBweCAkbWFpbC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtZGV0YWlscy1yZXBseSB7XG4gICAgbWFyZ2luOiAwICRtYWlsLXBhZGRpbmcgNTBweCAkbWFpbC1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gTmV3IE1haWxcbi8vXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuLnBhZ2UtbWFpbCB7XG4gIC5uZXctbWFpbC1mb3JtIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAkbWFpbC1wYWRkaW5nO1xuICB9XG59IiwiLy9cbi8vIFBhZ2VzIC8gRkFRXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtZmFxIHtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWZhcSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIFByb2ZpbGVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1wcm9maWxlIHtcbiAgLy8gSGVhZGluZ1xuXG4gIC5wcm9maWxlLWZ1bGwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFRhYnNcblxuICAucHJvZmlsZS1jb250ZW50IC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBcblxuICAvLyBBdmF0YXIgYW5kIGNvbnRyb2xzXG4gIC8vXG5cbiAgLnByb2ZpbGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2ZpbGUtcGhvdG8ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgfVxuXG4gIC5wcm9maWxlLXBob3RvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4O1xuICB9XG5cblxuICAvLyBQYW5lbHNcbiAgLy9cblxuICAubGVmdC1jb2wgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmxlZnQtY29sID4gLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmxlZnQtY29sIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnByb2ZpbGUtc2tpbGxzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLnByb2ZpbGUtbGlzdC1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cblxuICAvLyBUaW1lbGluZVxuXG4gIC50bC1oZWFkZXIsXG4gIC50bC1pY29uLFxuICAudGwtZW50cnk6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRm9sbG93ZXJzIHdpZGdldFxuICAud2lkZ2V0LWZvbGxvd2VycyB7XG4gICAgbWFyZ2luOiAtJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcblxuICAgIC5mb2xsb3dlciB7XG4gICAgICBwYWRkaW5nOiAxM3B4ICRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBsaW5lXG4gIC5wcm9maWxlLWNvbnRlbnQtaHIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAucGFnZS1wcm9maWxlIHtcbiAgICAubGVmdC1jb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIC5yaWdodC1jb2wge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnByb2ZpbGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1mdWxsLW5hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWNvbnRlbnQtaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIjb25ib2FyZGluZy1wcm9ncmVzcyB7XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIC0xMnB4IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAjcHJvZ3Jlc3MtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgIC56ZXJvIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhYmFiICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgLmluY29tcGxldGUge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODg4YWYgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ODhhZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRpYWxfYmFyIHtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAuZ3JlZW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODg4YWYgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAucGVyY2VudGFnZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuXG4gIH1cbn1cblxuLmRhc2hib2FyZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2Y3ZjdmNztcbiAgcGFkZGluZzogMTdweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICNGRjgwQjA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1jYXJkLTIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMWU3O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAjZGZkZWRlO1xuICBwYWRkaW5nOiAxN3B4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICBhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLm1vbnRobHktbGVhcm5pbmctZGFzaGJvYXJkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4ICNkZmRlZGU7XG4gIHBhZGRpbmc6IDM0cHggOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmFzdGVyaXNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4ubWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY2FsY3VsYXRvciB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgLnBhbmVsLWJvZHkge1xuICAgID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLmRhc2hib2FyZC1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaF9yZXN1bHRzIHtcblxuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAmLnplcm97XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWJhYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5jb21wbGV0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JlZW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1wYW5lbHN7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLnBhbmVsIHtcbiAgICAmOm5vdCgucGFuZWwtc20pIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnBhbmVsLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtY2VsbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMiAhaW1wb3J0YW50O1xuICAgICAgICAgIC5tb2R1bGUtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2R1bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIDtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46MCAxMHB4IDAgMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgfVxuICB9XG59XG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZS51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiNjY2M7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6I0Y3ODdBRTtcbn1cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6d2hpdGU7XG59IiwiLmNyZWF0ZV9ncm91cCB7XG5cbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgfVxuICAudWktbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL3BhZGRpbmc6IDdweCA3cHggMXB4IDdweDtcbiAgICAvL3dpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC8vbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvL3dpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC8vbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgLy96LWluZGV4OiA5OTk5O1xuICAgIC8vb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgLnVpLW1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDBweCA3cHggMTJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNFQ0U7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogIzYyNjU2OTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9saSB7XG4gICAgLy8gIGJvcmRlcjogI2Q0ZDRkNCBzb2xpZCAxcHg7XG4gICAgLy8gIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIC8vICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyAgJjpob3ZlciB7XG4gICAgLy8gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG4gIC5jcmVhdGVfZ3JvdXBfYXV0b2NvbXBsZXRlIHtcblxuICB9XG5cbiAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCIuaXMtaW52YWxpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG47XG5cblxuI2ZpbmlzaC1zYXZpbmctZmlsZXMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLz09PT09PT09PT09PT0gcnMvX2FkbWluL2ZpbGUucGhwID09PT09PT09PT09PT1cblxuI2ZpbGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDE5cHggMHB4O1xufVxuXG4jZmlsZS1idXR0b24tY29udGFpbmVyIGEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLy89PT09PT09PT09PT09IHJzL19hZG1pbi9maWxlcy5waHAgPT09PT09PT09PT09PVxuLyoucGRmb2JqZWN0LWNvbnRhaW5lciB7Ki9cbi8qICAgIGhlaWdodDogMTAwdmg7Ki9cbi8qICAgIDEwMHZ3OyovXG4vKiAgICBib3JkZXI6IDFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7Ki9cbi8qfSovXG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlsZV90eXBlX2ltZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuXG4vKi5tb2RhbC1kaWFsb2cgeyovXG4vKiAgICB3aWR0aDogMTAwJTsqL1xuLyogICAgaGVpZ2h0OiAxMDAlOyovXG4vKiAgICBtYXJnaW46IDA7Ki9cbi8qICAgIHBhZGRpbmc6IDA7Ki9cbi8qfSovXG5cbi8qLm1vZGFsLWNvbnRlbnQgeyovXG4vKiAgICBoZWlnaHQ6IGF1dG87Ki9cbi8qICAgIG1pbi1oZWlnaHQ6IDEwMCU7Ki9cbi8qICAgIGJvcmRlci1yYWRpdXM6IDA7Ki9cbi8qfSovXG5cbi8qLm1vZGFsIHsqL1xuLyogICAgcG9zaXRpb246IGFic29sdXRlOyovXG4vKiAgICB0b3A6IDEwJTsqL1xuLyogICAgbGVmdDogMjAlOyovXG4vKiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTsqL1xuLyp9Ki9cblxuLnRvb2x0aXAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sdGlwMSAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTEwJTtcbn1cblxuLnRvb2x0aXAxIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwMTpob3ZlciAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vLz09PT09PT09PT09IHJzL19hZG1pbi9tYXNzX2ZpbGVfdXBsb2FkLnBocCA9PT09PT09PT09PVxuLm1hc3MtdXBsb2FkLWJ0bnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFzcy11cGxvYWQtYnRucy10b3Age1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3RhYmxlLWNvbHVtbnMtdXBkYXRlLWJ0bi1zZWMge1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3RhYmxlLWNvbHVtbnMtdXBkYXRlLWZvcm0tc2VjIHtcbiAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50YWJsZS1mb290ZXIuY2xlYXJmaXgge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI2dyb3VwX2FjY2Vzcy5hZG1pbi1idWxrIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkcm9wX2ZpbGVfem9uZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjOTk5IDVweCBkYXNoZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZHJhZ191cGxvYWRfZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2RyYWdfdXBsb2FkX2ZpbGUgI3NlbGVjdC1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc3BvbnNlLW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLXN0eWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhZ3MtY29udGFpbmVyLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LWhlaWdodDogMjMxcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qSGFyb29uIEFkZGVkIENTUyBmb3IgcnMgY29udGVudCBpY29uIDI2MDcyMDIyKi9cbi5yc19jb250ZW50X2ljb24ge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4jcmVzb3VyY2UtbGlicmFyeV9tYWluIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcmVzb3VyY2UtbGlicmFyeV9tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cblxuXG5AbWVkaWEgIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5EVC1zZWFyY2gsIC5EVC1wZXItcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY291cnNlcyB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cblxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4gIC5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbiAgLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuICAuY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4gIC5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbiAgLmNvbC14bC1hdXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmNvbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG5cbiAgLmNvbC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG5cbiAgLmNvbC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG5cbiAgLmNvbC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cblxuICAuY29sLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wtc20tMSB7XG4gICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtc20tMTAge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1zbS0yIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci1zbS0zIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5vcmRlci1zbS00IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5vcmRlci1zbS01IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci1zbS02IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgIC5vcmRlci1zbS03IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICAgIC5vcmRlci1zbS04IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci1zbS05IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICBvcmRlcjogMTE7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICBvcmRlcjogMTI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZCB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1hdXRvIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wtbWQtMSB7XG4gICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1tZC0xIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1tZC0yIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci1tZC0zIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5vcmRlci1tZC00IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5vcmRlci1tZC01IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci1tZC02IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgIC5vcmRlci1tZC03IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICAgIC5vcmRlci1tZC04IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci1tZC05IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICAgIC5vcmRlci1tZC0xMCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIC5vcmRlci1tZC0xMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICBvcmRlcjogMTE7XG4gICAgfVxuICAgIC5vcmRlci1tZC0xMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICBvcmRlcjogMTI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZyB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1sZy1hdXRvIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wtbGctMSB7XG4gICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTYge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTkge1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1sZy0xIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1sZy0yIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci1sZy0zIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5vcmRlci1sZy00IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5vcmRlci1sZy01IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci1sZy02IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgIC5vcmRlci1sZy03IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICAgIC5vcmRlci1sZy04IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci1sZy05IHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICAgIC5vcmRlci1sZy0xMCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIC5vcmRlci1sZy0xMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICBvcmRlcjogMTE7XG4gICAgfVxuICAgIC5vcmRlci1sZy0xMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICBvcmRlcjogMTI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wteGwtYXV0byB7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuY29sLXhsLTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtMiB7XG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXhsLTQge1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtNSB7XG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXhsLTcge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtOCB7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLXhsLTEwIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXIteGwtMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAub3JkZXIteGwtMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3JkZXIteGwtMyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXIteGwtNCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAub3JkZXIteGwtNSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAub3JkZXIteGwtNiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXIteGwtNyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAub3JkZXIteGwtOCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgICAub3JkZXIteGwtOSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXIteGwtMTAge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXIteGwtMTEge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXIteGwtMTIge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgfVxufSIsIjpyb290IHtcbiAgLS1mb250LW9zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW9zYzogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZzogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWdtOiAnR290aGFtIE1lZGl1bScsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJvZHkucGFnZS1mbG9vcnNldHMtbWFwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gIC50YWcge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuXG4gICAgJi50YWctcGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmM4MGIwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi50YWctZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgYm9keS5wYWdlLWZsb29yc2V0cy1waG90byAjZmxvb3JzZXQtaGVhZGVyLTIsXG4gIGNhbnZhcyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IC8qIG1vYmlsZSB3ZWJraXQgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgfVxuXG4gIGJ1dHRvbjpub3QoI3NlYXJjaC1idXR0b24pOm5vdCguY2xvc2UpOm5vdCguZXhjbHVkZS1nbG9iYWwpOm5vdCguYnRuLWdyYXkpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCBncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNFN0YzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNDcyQjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJDRkU4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBTUEFDSU5HIE1JWElOUyAqL1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXIteDogJHNwYWNlcjtcbiRzcGFjZXIteTogJHNwYWNlcjtcbiRzcGFjZXJzOiAoXG4gICAgICAgIDA6IChcbiAgICAgICAgICAgICAgICB4OiAwLFxuICAgICAgICAgICAgICAgIHk6IDBcbiAgICAgICAgKSxcbiAgICAgICAgaDogKFxuICAgICAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiAwLjUpLFxuICAgICAgICAgICAgICAgIHk6ICgkc3BhY2VyLXkgKiAwLjUpXG4gICAgICAgICksXG4gICAgICAgIDE6IChcbiAgICAgICAgICAgICAgICB4OiAkc3BhY2VyLXgsXG4gICAgICAgICAgICAgICAgeTogJHNwYWNlci15XG4gICAgICAgICksXG4gICAgICAgIDI6IChcbiAgICAgICAgICAgICAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICAgICAgICAgICAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICAgICAgICApLFxuICAgICAgICAzOiAoXG4gICAgICAgICAgICAgICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgICAgICAgICAgICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICAgICAgICApLFxuICAgICAgICA0OiAoXG4gICAgICAgICAgICAgICAgeDogKCRzcGFjZXIteCAqIDQpLFxuICAgICAgICAgICAgICAgIHk6ICgkc3BhY2VyLXkgKiA0KVxuICAgICAgICApLFxuICAgICAgICA1OiAoXG4gICAgICAgICAgICAgICAgeDogKCRzcGFjZXIteCAqIDUpLFxuICAgICAgICAgICAgICAgIHk6ICgkc3BhY2VyLXkgKiA1KVxuICAgICAgICApXG4pO1xuQG1peGluIHNwYWNpbmcoKSB7XG4gIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XG4gICAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7XG4gICAgICAgICN7JHByb3B9OiAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skYWJicmV2fXQtI3skc2l6ZX0ge1xuICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGFiYnJldn1yLSN7JHNpemV9IHtcbiAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGFiYnJldn1iLSN7JHNpemV9IHtcbiAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRhYmJyZXZ9bC0jeyRzaXplfSB7XG4gICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcGFjaW5nO1xuLnN0eWxpemVkLXNjcm9sbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyMzFmMjA7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZsb29ybWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAwdnc7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJmMmYyZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmUxZTc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW46IDAgNnB4IDAgMTJweDtcbiAgfVxufVxuXG4jZmxvb3JzZXQtaGVhZGVyLTEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG5cbiAgJi5jb250ZW50LWNlbnRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgJi5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gIH1cblxuICAudGFnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNjZWNlY2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZmlsbDogI2NlY2VjZTtcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5ub3RpZnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNjOTNkNzM7XG4gICAgICByaWdodDogLTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZjODBiMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzE3MTcxO1xuICAgIG1hcmdpbjogMCA0cHggMCA4cHg7XG4gIH1cbn1cblxuI2Zsb29yc2V0LWhlYWRlci0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYuaGVhZGVyLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi53aXRoLWRyb3Bkb3ducyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5yaWdodF9zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC52aWV3X2J5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsYnVtX2Ryb3Bkb3ducyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGJ1bV9kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAjMmYyZjJmO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICYuaWNvbi14bCB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzZDczO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLmNsb3NlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgIzU4NTg1ODtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWl0ZW1zIHtcbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZXR0aW5nc0RpdiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICByaWdodDogMXB4O1xuXG4gICYuc2xpZGUtaW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5hc2lkZSNmaXh0dXJlcy1zaWRlYmFyIHtcbiAgLyogcG9zaXRpb246IGZpeGVkO1xuICAgbGVmdDogMDtcbiAgIHRvcDogMTIwcHg7XG4gICB3aWR0aDogMjUwcHg7XG4gICBtYXgtd2lkdGg6IDEwMCU7Ki9cbiAgZmxleC1iYXNpczogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGYyZjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLnNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCA1cHg7XG4gIH1cblxuICAuZml4dHVyZXMtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2UwZTBlMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIC5pbiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdXJuaXR1cmUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS5vcGVuIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaHJpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpOyovXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlOiAjOWE5OTk5O1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsO1xuICAgIH1cbiAgfVxufVxuXG5hc2lkZSNmaXh0dXJlcy1zaWRlYmFyLnNsaWRlLWluIHtcbiAgLyogbGVmdDogLTI1MHB4OyovXG4gIGZsZXgtYmFzaXM6IDA7XG5cbiAgLnNocmluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY2NDlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0M5M0Q3MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnRuIHtcbiAgJi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzE5MzY5NjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA3MTk1NiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogIzg0ODQ4NDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmNjQ5ZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNzdhNyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVEMTY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjNhMTAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4uYm9keS1zZWMge1xuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWQge1xuICAgIC8qIHBhZGRpbmc6IDE1cHggMjVweCAwOyAqL1xuICB9XG59XG5cbi5maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBtYXJnaW46IDIwcHggMCAtMjBweDsqL1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyovXG4gIGRpdiB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgLyogbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICBmbGV4OiAwIDEgMTIlOyovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLypmbGV4LXNocmluazogMTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7Ki9cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY29sLWNvdW50LTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAvKmZsZXgtc2hyaW5rOiAxO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsqL1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNjYWxjIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbjogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmY3N2E3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zYyk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcbiAgfVxuXG4gICYud2l0aC1zZWxlY3RzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlbGVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IC0xMDB2dztcblxuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjc3QTc7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmNzdhNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTFweDtcbn1cblxuaDEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYTVhNWE1O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgJi5waG90by1nYWxsZXJ5LWltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJiNjYWxjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gICYuZmFkZW91dCB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcblxuICAgID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5GbG9vcnNldHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi5oYWxmLWl0ZW0ge1xuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDM2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjhweCk7XG4gICAgbWFyZ2luOiAxMHB4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC5pdGVtLWJkeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vdGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmM2NDlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtbGlzdCB7XG4gIC5pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogZmxleDogMCAwIGNhbGMoMjUlIC0gMzZweCk7ICovXG4gICAgLyogbWFyZ2luOiAxNXB4IDE4cHg7ICovXG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJpYm9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJkeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsb29yLXNldHMge1xuICAuaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDI4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGh1bWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWJkeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmljb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjOTNkNzM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcGVyYXRpb25zLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaXRlbSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucmlib24ge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzZDczO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI4ZGVnKTtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRodW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYWxjdWxhdG9yLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaXRlbSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnVwbG9hZC1oZWFkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4udXBsb2FkLXNlYyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIGg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcblxuICAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogI0U3RTdFNyB0aGluIHNvbGlkO1xuXG4gICAgICAmLmFubm90YXRpb24tbGlzdC1pbWcge1xuICAgICAgICBoZWlnaHQ6IDE4dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmxpc3QtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmdhbGxlcnktaW1nLTEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nYWxsZXJ5LWltZy0yIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX19tYXJrZXJqczJfIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLl9fbWFya2VyanMyX3Rvb2xiYXIsIC5fX21hcmtlcmpzMl90b29sYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90aWZ5IHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmM2NDlmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBpLmRvdCB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjc4N2FlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZjNjQ5ZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtcGhvdG8tZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucG9wdXAtc2VjIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnRodW1iLWl0ZW0ge1xuICAgIHdpZHRoOiAxOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpudGgtY2hpbGQoNW4tNSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50aHVtYiB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuYm9vay1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYjZGlyZWN0X21zZ19tb2RhbCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjM3MDcwNzAnIGQ9J00yNy40MTQsMjQuNTg2bC01LjA3Ny01LjA3N0MyMy4zODYsMTcuOTI4LDI0LDE2LjAzNSwyNCwxNGMwLTUuNTE0LTQuNDg2LTEwLTEwLTEwUzQsOC40ODYsNCwxNCBzNC40ODYsMTAsMTAsMTBjMi4wMzUsMCwzLjkyOC0wLjYxNCw1LjUwOS0xLjY2M2w1LjA3Nyw1LjA3N2MwLjc4LDAuNzgxLDIuMDQ4LDAuNzgxLDIuODI4LDAgQzI4LjE5NSwyNi42MzMsMjguMTk1LDI1LjM2NywyNy40MTQsMjQuNTg2eiBNNywxNGMwLTMuODYsMy4xNC03LDctN3M3LDMuMTQsNyw3cy0zLjE0LDctNyw3UzcsMTcuODYsNywxNHonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA0cHgpIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAuZGlyZWN0X3VzZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpcmVjdF91c2VyLWJhZGdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItZGVmYXVsdCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gIH1cbiAgJi5wb3B1cC1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucG9wdXAtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmLmFwcHJvdmUtcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5wb3B1cC1oZWFkZXIuYXBwcm92ZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5kaXNtaXNzIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI0E4QThBODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWdtKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICNDOTNENzM7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9wdXAtYm9keS5hcHByb3ZlLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHByb3ZlLWltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXBwcm92ZS1pbWctaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdltkYXRhLWFjdGlvbj1cImNsb3NlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxidW1faW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZjNjQ5ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZjNjQ5ZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByZXZfYWxidW1faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uZXh0X2FsYnVtX2ltZyB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM0EzQTNBO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICMzQTNBM0E7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0QwRDBEMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bm90KC56ZXJvLWNvdW50KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNEMEQwRDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOEU4RTg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5sb2dpbi11c2VyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRThFQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBpbWcuY29tbWVudC1lZGl0LWljb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcuY29tbWVudC1lZGl0LWljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWdtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtZWRpdC1zZWN0aW9uLWluIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VuZC1jb21tZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYWRkLWNvbW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAucG9wdXAtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjQUFBOUE5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmRpc21pc3Mge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgZmlsbDogIzYzNjM2MztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEwMHB4KTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNkE2QTZBO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICNBQUE5QTk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICYjc2VuZF9kbV9tc2dfY2hhbm5lbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjQ5ZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDOTNENzMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kbV9tc2dfY2hhbm5lbF9yZXNldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg0ODQ4NDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFnaW5nLWNhbGVuZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuXG4gICYuY2VudGVyLXRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucG9wdXAtYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgfVxuXG4gIC5wb3B1cC1hcnJvdy1kb3duIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgIGJvdHRvbTogLTE4cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtdGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkubm90aWZ5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZjNjQ5ZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcms6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWdodDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmYzY0OWY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkubm90aWZpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXc6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51cGRhdGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmM2NDlmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMkYyRjJGO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC00MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbG9vcnNldC1jYWxlbmRlciB7XG4gIC5zY3JvbGxiYXIteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluIHtcbiAgICAgIG1pbi13aWR0aDogODQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vbnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vc2MpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLndlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgLm5vIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIH1cblxuICAgICAgcC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogI2ZjNjQ5ZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwcmluZy1zdWl0IHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1vcyk7XG4gICAgY29sb3I6ICNmYzY0OWY7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBjb2xvcjogI2ZjNjQ5ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRTFFNztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuXG4gICAgICAgICAgJjpub3QoLnZscykge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmYzY0OWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLnZscyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JhbmR0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmM2NDlmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RlcyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS13aW5kb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5zdG9yZS13aW5kb3cge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZzLWltYWdlLXVwbG9hZCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgLnVwbG9hZC10aHVtYiB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW8pO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vKTtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJi51cGxvYWQtYnV0dG9uLXNtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXB0ZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNoYXB0ZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAuY2hhcHRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jaGFwdGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcuZHJhZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy5vbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOUQxRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMub2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUQwMDA4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwbG9hZC1wYWdlLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZjNjQ5ZjtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbyk7XG4gICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbyk7XG4gICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW8pO1xuICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXBkYXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdi5wZXJjZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC52YWwge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFwdGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAudXBsb2FkIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZjNjQ5ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAjZjdmN2Y3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgY29sb3I6ICM3RTdFN0U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwZjhlMTM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzBmOGUxMztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWxldmVsLTMge1xuICAgIC5jaGFwdGVyIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDA7XG4gICAgfVxuXG4gICAgLnVwbG9hZCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtbGV2ZWwtMiB7XG4gICAgLnVwbG9hZCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtYWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICB9XG4gIH1cbn1cblxuLmZsb29yc2V0LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmZsb29yc2V0LXRhZyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDhweCA4cHggMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRtaW5pc3RyYXRpb24tbGlzdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M0RDBFMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkVFMUU3O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQjhBQUY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzREMEUxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zYyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGltZywgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNmbG9vcnNldC1oZWFkZXItMSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZnkge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNmbG9vcnNldC1oZWFkZXItMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaWNvbi5jbG9zZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGFzaWRlI2ZpeHR1cmVzLXNpZGViYXIge1xuICAgIHRvcDogMTM2cHg7XG5cbiAgICAuc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNnB4KTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlciB7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuRmxvb3JzZXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICB9XG4gIC5icmFuZC1saXN0IHtcbiAgICAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZsb29yLXNldHMge1xuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pdGVtLWJkeSB7XG4gICAgICAgIC5pY29uLWxpc3Qge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wZXJhdGlvbnMtbGlzdCB7XG4gICAgLml0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG4gIC5jYWxjdWxhdG9yLWxpc3Qge1xuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuICAubWFwLWxpc3Qge1xuICAgIC5pdGVtIHtcbiAgICAgIC5pdGVtLWJkeSB7XG4gICAgICAgIC5pY29uLWxpc3Qge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcHVwLXNlYyB7XG4gICAgLnRodW1iLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDVuLTUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybi0yKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3RhZ2luZy1jYWxlbmRlciB7XG4gICAgLmNvbnRlbnQtdGFibGUge1xuICAgICAgZGl2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuc3RhZ2luZy1jYWxlbmRlciB7XG4gICAgLmNvbnRlbnQtdGFibGUge1xuICAgICAgZGl2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLyogQU5OT1RBVElPTiBTVFlMRVMgMjEgMDkgMDIgKi9cbi5fX21hcmtlcmpzMl90b29sYm94LWJ1dHRvbi1yb3dfY29sb3JzIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uX19tYXJrZXJqczJfdG9vbGJhcl9jb2xvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gIC5fX21hcmtlcmpzMl90b29sYmFyX2FjdGl2ZV9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuX19tYXJrZXJqczJfdG9vbGJhcl9idXR0b24ge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmM2NDlmO1xuICAgIH1cbiAgfVxuXG4gIC5fX21hcmtlcmpzMl90b29sYmFyX2J1dHRvbl9jb2xvcnMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uX19tYXJrZXJqczJfdG9vbGJveC1idXR0b24tcm93X2NvbG9ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gIC5fX21hcmtlcmpzMl90b29sYm94LWJ1dHRvbl9jb2xvcnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuX19tYXJrZXJqczJfdG9vbGJveF9idXR0b24ge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmM2NDlmO1xuICAgIH1cbiAgfVxuXG4gIC5fX21hcmtlcmpzMl90b29sYm94LWJ1dHRvbl9jb2xvcnMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG4gIH1cbn1cblxuLl9fbWFya2VyanMyX3Rvb2xib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0MSk7XG59XG5cbi5fX21hcmtlcmpzMl8gPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0MiwgMjQxKSAhaW1wb3J0YW50O1xufVxuXG4uX19tYXJrZXJqczJfID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYm9keS5wYWdlLWFsYnVtLXBob3RvLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAuYm9keS1zZWMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcbiAgfVxufVxuXG4jZmxvb3JtYXBfaW1hZ2VfYW5ub3RhdGlvbi5wb3B1cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAucG9wdXAtYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgLy8+IGltZyB7XG4gICAgICAvLyAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vfVxuICAgICAgLy9vdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAuX19tYXJrZXJqczJfIHtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC8vPiBkaXYgPiBkaXYgPiBkaXYgPiBpbWcge1xuICAgICAgICAvLyAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvL31cbiAgICAgICAgLy8+IGRpdiA+IGRpdjpub3QoLl9fbWFya2VyanMyX3Rvb2xiYXIpID4gZGl2ID4gZGl2ID4gc3ZnICB7XG4gICAgICAgIC8vICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gICAgICAgIC8vfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cbiAgICAgICAgICA+IGRpdjpub3QoLl9fbWFya2VyanMyX3Rvb2xib3hfY29sb3JzKTpub3QoLl9fbWFya2VyanMyX3Rvb2xiYXIpID4gZGl2ID4gZGl2ID4gc3ZnIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5IGluc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fX21hcmtlcmpzMl90b29sYm94LWJ1dHRvbi1yb3dfY29sb3JzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLl9fbWFya2VyanMyX3Rvb2xiYXIuX19tYXJrZXJqczJfZmFkZV9pbi5fX21hcmtlcmpzMl90b29sYmFyX2NvbG9ycyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgLy8rIGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgLy8gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAuX19tYXJrZXJqczJfdG9vbGJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAuX19tYXJrZXJqczJfdG9vbGJveC1wYW5lbC1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJldmVydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFubm90YXRpb24tbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFubm90YXRpb24tc2F2aW5nLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zc28tbW91c2UtaG92ZXIge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlN2JhNyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jdWktaWQtMSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLkZsb29yc2V0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLnBpbmstYm94ZXMge1xuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmOWRmZTE7XG5cbiAgICAgIC50b3AtaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWJkeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWRmZTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Y5ZGZlMTtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcblxuICAgICAgICAuY291bnRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgLm1zZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUI1Qjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjgwYjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1pY29ucyB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmLWl0ZW0ge1xuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDM2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGNhbGMoMzMlIC0gMjhweCk7XG4gICAgbWFyZ2luOiAxMHB4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDBweCAwO1xuXG4gICAgPiAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtLWJkeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vdGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmM2NDlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLWxpc3Qge1xuICAuaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoY2FsYygxMDAlIC8gMykgLSAyMXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAyMXB4KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW0tYmR5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3N2E3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTBweCAwO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICB9XG5cbiAgICAubm90aSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY3N2E3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC8qYmFja2dyb3VuZDogI2ZmNzdhNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJi5ncmF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xuICAgICAgfVxuICAgICAgJi5ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkzNjk2O1xuICAgICAgfSovXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbS1iZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgYS5kcnAtYXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5kcnAtYXJvdy5vcGVuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjc3YTc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRycC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZ2FsbGVyeU1vZGFsIHtcbiAgLnN0b3JlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuXG4ucXVpY2stbGlua3Mge1xuICAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0ZGRTFFNztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJlY2VudC1yZXNvdXJjZXMge1xuICAucGFuZWwtYm9keSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI0Y3RjdGNztcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0UyRTJFMjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgZmlsbDogI0YwNzZBNztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLXJlc291cmNlLWxpYnJhcnkge1xuICAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2Y3ZjdmNztcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypBc3NvY2lhdGUgRWRpdG9yIEljb25zKi9cbnRhYmxlLnRhYmxlIHtcbiAgLmljb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0E3QTdBO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luOiAzcHg7XG5cbiAgICAgICYuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIH1cblxuICAgICAgJi5jb250ZW50X2RlbGV0ZSwgJi5ib29rX2RlbGV0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1NmY5ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU2ZjllO1xuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyYy1hZG1pbi1jaGF0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKlxuKiBUaGlzIGlzIEdlbmVyaWNcbiovXG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLFxuLmYtZGlyZWN0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbixcbi52aXNpYmxlLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZS0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGluayB7XG4gIGNvbG9yOiAjZmI3Njk5ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC00MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC03MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlCdXR0b25IZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtMzUge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLndoaXRlLXNwYWNlLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWlnaHQtMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5oZWlnaHQtMjA1IHtcbiAgaGVpZ2h0OiAyMDVweDtcbn1cblxuLmhlaWdodC0yNjQge1xuICBoZWlnaHQ6IDI2NHB4O1xufVxuXG4uaGVpZ2h0LTI0NCB7XG4gIGhlaWdodDogMjQ0cHg7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAudy0jeyRpICogNX0ge1xuICAgIHdpZHRoOiAoJGkgKiA1JSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lkdGgtdW5zZXQge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uY29sb3ItZjg4OGFmIHtcbiAgY29sb3I6ICNmODg4YWY7XG59XG5cbi8qXG4qIEVORCBvZiBHZW5lcmljXG4qL1xuXG4vKlxuKiBUaGlzIHNlY3Rpb24gb2YgQ1NTIGlzIG1haW5seSBjcmVhdGUgZm9yIEUtbGVhcm5pbmcvUm9hZG1hcFxuKlxuKi9cbi5sYXVuY2hfbW9kdWxlX2RpdiB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3ViamVjdC1tb2R1bGVzLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRkZFMUU3O1xuICBtYXJnaW46IDAgOHB4O1xuXG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjFwdDtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4uZWxlYXJuaW5nX2NvdXJzZV9kaXYge1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgYm94LXNoYWRvdzogI2Y1ZjVmNSAzcHQgM3B0IDNwdDtcbiAgYm9yZGVyOiAjRkZFMUU3IHNvbGlkIDJwdDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuM3B0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gICAgfVxuICB9XG5cbn1cblxuLmJvcmRlcl9zdHlsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4IGJsYWNrXG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbiNsaXN0LXZpZXcge1xuICAucGFuZWwtYm9keSB7XG4gICAgLmNhdC1jb3Vyc2UtbmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIGJveC1zaGFkb3c6ICNmNWY1ZjUgM3B0IDNwdCAzcHQ7XG4gICAgICBib3JkZXI6ICNGRkUxRTcgc29saWQgMnB0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmNvdXJzZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuM3B0O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBlbGVhcm5pbmcgY3JlYXRlIGdyb3VwIHBhZ2Vcbi5jcmVhdGVfZ3JvdXBfYXV0b2NvbXBsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICNncm91cC1zZWFyY2gtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNBMDlGOUY7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiA5MyU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udGFncy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDIzMXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5sZWZ0LXJlY2lwaWVudC50YWctd3JhcHBlciB7XG4gICAgLnRhZy1pdGVtIHtcbiAgICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHAudGFnLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jcmVhdGUtZ3JwLWJ0bi1ob2xkZXIge1xuICAuY2xpY2thYmxlLmJhY2stYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2NyZWF0ZS1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNleHBvcnQtcmVwb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNncmlkLXZpZXcge1xuICAmLnJvdy5mbGV4LXJvdyB7XG4gICAgbWFyZ2luOiAwIC0zcHg7XG4gIH1cblxuICAmLmdyaWRfdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgfVxuICB9XG59XG5cblxuLmRvdWdobnV0X3BlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qXG4qIEVORCBvZiBFLWxlYXJuaW5nL1JvYWRtYXAgQ1NTXG4qXG4qL1xuXG5cbi5zZWFyY2hUeXBlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5zZWFyY2hUeXBlIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgfVxuICB9XG59XG4vKmZvciBydGwgbGFuZ3VhZ2UqL1xuLnJ0bHtcbiAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcbn1cblxuLypmb3IgbHRyIGxhbmd1YWdlKi9cbi5sdHJ7XG4gIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVhdGVkLWVkaXRlZC1ieSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWNvbG9yOiAjQzkzRDczO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0M5M0Q3MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG50YWJsZSNlbXBsb3llZV9saXN0LCB0YWJsZSNsaW5rX21hbmFnZXJfbWFpbiwgdGFibGUjYmFubmVyX2J1aWxkZXJfbGlzdCwgdGFibGUjYWRtaW5fZ3JvdXBzLFxudGFibGUjY2F0ZWdvcnlfbGlzdCwgdGFibGUjY291cnNlX2xpc3QsIHRhYmxlI21vZHVsZV9saXN0LCB0YWJsZSNmaWxlc19saXN0LCB0YWJsZSNjaGFubmVsX2xpc3Qge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0aGVhZCB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cbiAgLmljb24tbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG50YWJsZSNjYXRlZ29yeV9saXN0IHtcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdGFibGUjbGlua19tYW5hZ2VyX21haW4sIHRhYmxlI2NhdGVnb3J5X2xpc3QsIHRhYmxlI2NvdXJzZV9saXN0LCB0YWJsZSNtb2R1bGVfbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB9XG59XG4iLCIuZ3JvdXAtYnVpbGRlciB7XG4gIC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFZBUklBQkxFU1xuLy8gQ09MT1JTXG4kcHJpbWFyeTogI0ZGODBCMDtcbiRwcmltYXJ5RGFyazogI0M5M0Q3MztcbiRzZWNvbmRhcnk6ICNDODkyMkI7XG4kbGlnaHQ6ICNmZmY7XG4kbGlnaHQxOiAjZjVmNWY1O1xuJGRhcms6ICMwMjAyMDI7XG4kZGFyazE6ICMyNzI3Mjc7XG4kZ3JheTogIzdBN0E3QTtcbi8vIEZPTlRTXG4kZm9udE9TOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250T1NDOiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kZm9udEc6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuLy8gU0laRVNcbiRib3JkZXJSYWRpdXM6IDRweDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBNSVhJTlNcbkBtaXhpbiBtcSgkc2l6ZSkge1xuICBAaWYgJHNpemUgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHhsZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbGV4KCRhbGlnbiwgJGp1c3RpZnkpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBDSEFOTkVMUyBDSEFUIFBBR0Vcbi5jaGFubmVsc0NoYXQge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICAgICAgLmxlZnRTZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHN0YXJ0KTtcblxuICAgICAgICAudGV4dEljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5RGFyaztcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHN0YXJ0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPUztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodFNlY3Rpb24ge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZW5kKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T1NDO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPUztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY2hhdFNjcm9sbCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMxMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1haW5DaGF0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoYXREYXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMjVweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0TGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzZXJUaHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPU0M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeURhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlckNoYXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgICAgICAuY2hhdEhlYWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3RhcnQpO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhdEJvZHkge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnVwbG9hZFRodW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGF0Rm9vdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHN0YXJ0KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3RBY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxpc3RBY3Rpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVwbHlDaGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RThFODtcblxuICAgICAgICAucmVwbHlIZWFkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0TGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyVGh1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyQ2hhdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICAgIC5jaGF0SGVhZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICYgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhdEJvZHkge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC51cGxvYWRUaHVtYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXRGb290ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3RhcnQpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3RTgzOEE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3RTgzOEE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlrZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzg3QUU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdEFjdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxpc3RBY3Rpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlcGx5T3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm1haW5DaGF0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcGx5Q2hhdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR5cGVNZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vcmVBY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1vamkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtYXR0aW5nSWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG5cbiAgICAgICAgICAgICYuZW50ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vZm9yIElmcmFtZVxuI3JjLWNoYXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9mb3IgZ2xvYmFsXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZS0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnYtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctMjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFubmVsX2Vycm9yX2NsYXNzIHtcbiAgY29sb3I6ICNmNTZmOWU7XG59XG5cbi5jaGFubmVsX25hbWVfY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmJvZHkuY2hhbm5lbHNfbGlzdCB7XG4gICNjaGFubmVsX2xpc3Qge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGhpcyBpcyBmb3IgQ2hhbm5lbHMgc2Nyb2xsaW5nIGFmdGVyIDEwIGNoYW5uZWxzIGl0IHdpbGwgc2hvdyB0aGUgc2Nyb2xsIGJhclxuI21haW4tbWVudSB1bC5uYXZpZ2F0aW9uID4gbGkuZGlyZWN0LXJvb20tbGkgPiB1bCxcbiNtYWluLW1lbnUgdWwubmF2aWdhdGlvbiA+IGxpLmNoYW5uZWxzLWxpID4gdWwge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgfVxufVxuLy9UaGlzIGlzIGZvciBpc3N1ZSBpbiBpcGhvbmUgZm9yIG1lc3NhZ2UgYm94IHNob3dpbmcgYWZ0ZXIgdXJsXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjcmMtY2hhdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA1cHgpO1xuICB9XG59XG5cbi8vVGhpcyBpcyBmb3IgdGhlIEJhZ2VzIGZvciBpbml0aWFsc1xuI3NlbGVjdDItZHJvcCB7XG4gIC5kaXJlY3RfdXNlci1pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuZGlyZWN0X3VzZXItYmFkZ2Uge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5kaXJlY3RfdXNlci11bmFtZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCIjZm9ydW0taGVhZGVyIHtcbiAgaDIsIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzMTMxMzM7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuZXZlbnQtZGlzY3JpcHRpb24ge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZScsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI0VGNUY5NjtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWJ0biB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG5cbiAgICAuYnRuLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogI0VGNUY5NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMThweCAzNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRpbWVyX2RpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAuaW5uZXJfdGltZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICNmb3J1bS1oZWFkZXIgLmV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmV2ZW50LWRpc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmV2ZW50LXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGltZXJfZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX3NhbGVzX2ZvcnVtX2V2ZW50IHtcbiAgaGVhZGVyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19pbWcvZ2xvYmFsX3NhbGVzX2ZvcnVtX2hlYWRlcl9pbWFnZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgaW1nLmxvZ29faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcl9kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNiU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmlubmVyX3RpbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3BfYmFyIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmlmcmFtZV9kaXYge1xuICAgIC5waWdlb25ob2xlLWlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIG1heC13aWR0aDogMTE3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5pZnJhbWUtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbV9iYXIge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBtYXJnaW46IDA7XG59XG4iLCIvL1xuLy8gVGhlbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyMjIFZhcmlhYmxlc1xuQGltcG9ydCBcIi4vLi4vLi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvdmFyaWFibGVzXCI7XG4vLyBEZWZhdWx0IF92YXJpYWJsZXMuc2Nzc1xuQGltcG9ydCBcIi4vLi4vdmFyaWFibGVzXCI7XG4vLyAjIyMgQm9vdHN0cmFwXCJzIG1peGluc1xuQGltcG9ydCBcIi4vLi4vLi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi8uLi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL2RlZmF1bHQvZGVmYXVsdC5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL2FzcGhhbHQvYXNwaGFsdC5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL3B1cnBsZV9oaWxscy9wdXJwbGVfaGlsbHMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9hZG1pbmZsYXJlL2FkbWluZmxhcmUuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9kdXN0L2R1c3Quc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9mcm9zdC9mcm9zdC5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL2ZyZXNoL2ZyZXNoLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vc2lsdmVyL3NpbHZlci5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL2NsZWFuL2NsZWFuLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vd2hpdGUvd2hpdGUuc2Nzc1wiO1xuIiwiLy9cbi8vIFRoZW1lcyAvIERlZmF1bHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aGVtZS1kZWZhdWx0IHtcbiAgJHByaW1hcnktY29sb3I6ICNGNzg3QUU7XG5cbiAgLy8gUGFuZWwgYm9yZGVyIGNvbG9yXG4gICR0aGVtZS1ib3JkZXItY29sb3I6ICNlMmUyZTI7XG5cbiAgLy8gTWFpbiBuYXZiYXIgaGVhZGVyIGJhY2tncm91bmQgY29sb3JcbiAgJGhlYWRlci1jb2xvcjogIzM0MzQzNDtcblxuICAvLyBNYWluIG5hdmJhciBiYWNrZ3JvdW5kIGNvbG9yXG4gICRuYXZiYXItY29sb3I6ICMzNDM0MzQ7XG5cbiAgLy8gTWFpbiBtZW51IGJhY2tncm91bmQgY29sb3JcbiAgJG1lbnUtY29sb3I6ICMyNzI3Mjc7XG5cbiAgLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4gICRib2R5LWNvbG9yOiAjZjZmNmY2O1xuXG4gIC8vIFBhZ2UgaGVhZGVyIGJhY2tncm91bmQgY29sb3JcbiAgJHBhZ2UtaGVhZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAvLyBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiAgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogI2U5ZTllOTtcblxuICAvLyBNb2RhbCBIZWFkZXIgVGV4dCBcbiAgJG1vZGFsLXRpdGxlLXRleHQtY29sb3I6ICNBQUE5QTk7XG5cbiAgLy8gSW1wb3J0c1xuICAvL1xuXG4gIEBpbXBvcnQgXCIuL2Jhc2VcIjtcbiAgQGltcG9ydCBcIi4vbWFpbl9uYXZiYXJcIjtcbiAgQGltcG9ydCBcIi4vbWFpbl9tZW51XCI7XG4gIEBpbXBvcnQgXCIuL2RlbW9cIjtcbiAgQGltcG9ydCBcIi4vcGFnZXNcIjtcbiAgQGltcG9ydCBcIi4vbW9kYWxzXCI7XG4gIEBpbXBvcnQgXCIuL3BhbmVsc1wiO1xuICBAaW1wb3J0IFwiLi9taXhpbnNcIjtcbiAgQGltcG9ydCBcIi4vbmF2c1wiO1xuICBAaW1wb3J0IFwiLi90YWJsZXNcIjtcbiAgQGltcG9ydCBcIi4vY3VzdG9tXCI7XG5cbiAgLy9QbHVnaW4gSW1wb3J0c1xuICBAaW1wb3J0IFwiLi9wbHVnaW5zL2pxdWVyeS5kYXRhdGFibGVzXCI7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvclxuICAuYmctcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtYmctY29sb3IoJHByaW1hcnktY29sb3IpO1xuICB9XG5cblxuICAvL1BhZ2VzIEltcG9ydHNcbiAgLy9AaW1wb3J0IFwiLi9wYWdlcy9zaWduaW5cIjtcblxuXG4gIC8vIFN0eWxlc1xuICAvLyBzZWUge1BpeGVsQWRtaW59L3N0eWxlcy9waXhlbC1hZG1pbi1sZXNzL21peGlucy5sZXNzXG4gIC8vXG5cbiAgLy8gTmF2YmFyIGljb24gYnV0dG9uc1xuICBAaW5jbHVkZSBuYXYtaWNvbi1idG4tdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIEJ1dHRvbnNcbiAgQGluY2x1ZGUgYnV0dG9ucy10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG5cbiAgLy8gUHJvZ3Jlc3MgYmFyc1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXJzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBMYWJlbHNcbiAgQGluY2x1ZGUgbGFiZWxzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBCYWRnZXNcbiAgQGluY2x1ZGUgYmFkZ2VzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBUYWJsZXNcbiAgQGluY2x1ZGUgdGFibGVzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBUYWJzXG4gIEBpbmNsdWRlIHRhYnMtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIFBpbGxzXG4gIEBpbmNsdWRlIHBpbGxzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBEcm9wZG93bnNcbiAgQGluY2x1ZGUgZHJvcGRvd25zLXRoZW1lKCRwcmltYXJ5LWNvbG9yLCAjZmZmKTtcblxuICAvLyBCdXR0b24gZ3JvdXBzXG4gIEBpbmNsdWRlIGJ1dHRvbi1ncm91cHMtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIFBhZ2luYXRpb25cbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG5cbiAgLy8gTGlzdCBncm91cHNcbiAgQGluY2x1ZGUgbGlzdC1ncm91cHMtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIEZvcm1zIHRoZW1lXG4gIEBpbmNsdWRlIGZvcm1zLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBUZXh0IGNvbG9yXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBpeGVsLXRleHQtY29sb3IoJHByaW1hcnktY29sb3IpO1xuICB9XG5cblxuXG4gIC8vIFBsdWdpbnNcbiAgLy9cblxuICAvLyBqUXVlcnkgVUlcbiAgQGluY2x1ZGUgdWktc2xpZGVyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgdWktYXV0b2NvbXBsZXRlLXRoZW1lKCRwcmltYXJ5LWNvbG9yLCAjZmZmKTtcbiAgQGluY2x1ZGUgdWktbWVudS10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIHVpLXByb2dyZXNzYmFyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgdWktdGFicy10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIHVpLWRhdGVwaWNrZXItdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIFBsdWdpbnNcbiAgQGluY2x1ZGUgc2VsZWN0Mi10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIHN3aXRjaGVyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgcGl4ZWwtZmlsZS1pbnB1dC10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIGJvb3RzdHJhcC1kYXRlcGlja2VyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9vdHN0cmFwLXRpbWVwaWNrZXItdGhlbWUoJHByaW1hcnktY29sb3IpO1xuICBAaW5jbHVkZSBkYXRlcGFnaW5hdG9yLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgZWRpdGFibGUtdHlwZWFoZWFkLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgZGF0YS10YWJsZS10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIGRyb3B6b25lLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgbWQtZWRpdG9yLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBXaWRnZXRzXG4gIEBpbmNsdWRlIHdpZGdldC1yYXRpbmctdGhlbWUoJHByaW1hcnktY29sb3IpO1xufVxuIiwiLy9cbi8vIFRoZW1lcyAvIERlZmF1bHQgLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4mIHtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG59XG5cblxuLy8gUGFuZWxzXG4vL1xuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkcGFnZS1oZWFkZXItY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gQ2hhbmdlIGJvcmRlci1jb2xvclxuXG4udGFibGUsXG4ucGFuZWwsXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvcmRlci1jb2xvcjtcbn1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBGaXggY29sb3VyZWQgYm9yZGVyc1xuXG4uYm9yZGVyZWRbY2xhc3MqPSdiZy0nXSxcbltjbGFzcyo9J2JnLSddIC5ib3JkZXItdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLnBhbmVsLnBhbmVsLXRyYW5zcGFyZW50ID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIFBhZ2Utd2lkZSBicmVhZGNyaW1iXG4uYnJlYWRjcnVtYi1wYWdlIHtcbiAgYmFja2dyb3VuZDogJHBhZ2UtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn0iLCIvL1xuLy8gVGhlbWVzIC8gRGVmYXVsdCAvIE1haW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2YmFyLWxpbmtzLWNvbG9yOiAjYWFhOWE5O1xuJG5hdmJhci1saW5rcy1ib3JkZXI6ICM1NTU7XG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ6ICNmZmY7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuI21haW4tbmF2YmFyIHtcbiAgLypAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLDAgMXB4IDAgcmdiYSgwLDAsMCwwLjA1KSk7Ki9cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlua3MtY29sb3I7XG4gICAgfVxuICB9XG5cblxuICAvLyBOYXZiYXIgaGVhZGVyXG4gIC8vXG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlua3MtY29sb3I7XG4gIH1cblxuXG4gIC8vIE5hdmJhciBidXR0b25zXG4gIC8vXG5cbiAgLm5hdmJhci10b2dnbGUsXG4gICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogJG5hdmJhci1saW5rcy1jb2xvcjtcbiAgfVxuXG4gICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgLmZhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saW5rcy1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENvbGxhcHNlXG4gIC8vXG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcbiAgICAvKkBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7Ki9cbiAgfVxuXG5cbiAgLy8gTmF2YmFyIEl0ZW1zXG4gIC8vXG5cbiAgLmRyb3Bkb3duID4gYSxcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpbmtzLWNvbG9yO1xuICB9XG5cbiAgbGkgKyBsaSxcbiAgLm5hdiArIC5uYXYsXG4gIC5uYXYgKyAucmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gRHJvcGRvd25zXG4gIC8vXG5cbiAgLmRyb3Bkb3duLm9wZW4gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuYXZiYXItbGlua3MtYm9yZGVyLCA1JSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbmF2YmFyLWxpbmtzLWJvcmRlciwgNyUpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLypiYWNrZ3JvdW5kOiAjZjZmNmY2OyovXG4gICAgY29sb3I6ICRuYXZiYXItbGlua3MtY29sb3I7XG5cbiAgfVxuXG5cbiAgLy8gTmF2YmFyIGZvcm1zXG4gIC8vXG5cbiAgZm9ybS5uYXZiYXItZm9ybSB7XG4gICAgLypAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpOyovXG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAvKkBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7Ki9cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI0Y3ODdBRTtcbiAgcGFkZGluZzogMnB4IDNweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgI21haW4tbmF2YmFyIHtcblxuICAgIC8vIE5hdmJhciBoZWFkZXJcbiAgICAvL1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBOYXZiYXIgY29sbGFwc2VcbiAgICAvL1xuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG5cblxuICAgICAgPiBkaXYgPiAubmF2YmFyLW5hdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0ID4gLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICRuYXZiYXItbGlua3MtY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmtzLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAmLmRyb3Bkb3duLm9wZW4gPiBhIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjMDAwOyovXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgSXRlbXNcbiAgICAvL1xuXG4gICAgbGkgKyBsaSxcbiAgICAubmF2ICsgLm5hdixcbiAgICAubmF2ICsgLnJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgZHJvcGRvd25zXG4gICAgLy9cblxuICAgIC5kcm9wZG93bi5vcGVuID4gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmtzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOb3RpZmljYXRpb25zIHdpZGdldFxuICAgIC8vXG5cbiAgICAud2lkZ2V0LW5vdGlmaWNhdGlvbnMge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24sXG4gICAgICAubm90aWZpY2F0aW9ucy1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygzcHgpO1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24tYWdvIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb25zLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFsdCBtZXNzYWdlcyB3aWRnZXRcbiAgICAvL1xuXG4gICAgLndpZGdldC1tZXNzYWdlcy1hbHQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLFxuICAgICAgLm1lc3NhZ2VzLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlua3MtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygzcHgpO1xuICAgICAgfVxuXG4gICAgICAubWVzc2FnZS1zdWJqZWN0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2VzLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1haW4tbWVudS1yaWdodCAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIsXG4gICYubW1jICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcbiAgfVxuXG4gICYubWFpbi1tZW51LXJpZ2h0ICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG4gIH1cbn1cblxuXG4vLyBSVExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAmLnJpZ2h0LXRvLWxlZnQgI21haW4tbmF2YmFyIHtcbiAgICAucmlnaHQgPiAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXZiYXItbGlua3MtYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLS0tLS0gRm9yIE5vdGlmaWNhdGlvbiBzaWRlYmFyIC0tLS0tLS0tLy9cblxuI25vdGlmaWNhdGlvbi1zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMzUwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMUIxQjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICNub3RpZmljYXRpb24tY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjFCMUIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI0ZGODBCMDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vcGFkZGluZzogNHB4O1xuICAgICAgICAvL3dpZHRoOiAyNXB4O1xuICAgICAgICAvL2hlaWdodDogMjVweDtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcsXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB0aW1lLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDNweCAwIDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi8qXG5Jc2hhYW4gYmhhaSBBZGRlZCBmb3IgU2VhcmNoIGlucHV0IHR5cGUgQ1NTIFJlbW92ZSBJbmxpbmUgQ1NTXG4qL1xuI21haW4tbmF2YmFyLmlubGluZS1yZW1vdmUge1xuICAubmF2YmFyLWlubmVyIHtcbiAgICAuaGVhZC1zZWFyY2gge1xuICAgICAgbWFyZ2luOiA2cHggNXB4IDZweCAtMnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAjc2VhcmNoX3Rlcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNhYWE5YTk7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0EwOUY5RjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBcbiAgICB9XG5cbiAgICAjbWFpbi1uYXZiYXItY29sbGFwc2Uge1xuICAgICAgLnJpZ2h0LmNsZWFyZml4IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICAgIC5oZWFkLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luOiA2cHggNXB4IDZweCAtMnB4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICNzZWFyY2hfdGVybV9tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTlhOTtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0EwOUY5RjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0gRW5kIE5vdGlmaWNhdGlvbiBzaWRlYmFyIC0tLS0tLS0tLy8iLCIvL1xuLy8gVGhlbWVzIC8gRGVmYXVsdCAvIE1haW4gbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI21haW4tbWVudS1iZyB7XG4gIC8vIEJvZHkvTWVudSBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWNvbG9yO1xufVxuXG4jbWFpbi1tZW51IHtcblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbiAgLm1lbnUtY29udGVudCB7XG5cdCAgbWFyZ2luLXRvcDogMHB4O1xuXHQgICAgXG4gICB9XHRcbiAgLm5hdmlnYXRpb24gYSxcbiAgLm1tYy1kcm9wZG93bi1vcGVuLXVsIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRtZW51LWNvbG9yLCA0MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUgPiBhLFxuICBsaS5jdXJyZW50X2xpID4gYSxcbiAgbGkuZGlyZWN0X2xpID4gYSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRtZW51LWNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1tLWRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgJiA+IGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tbS1kcm9wZG93biA+IHVsLFxuICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1lbnUtY29sb3IsIDMlKTtcbiAgfVxuXG4gIC5tbWMtZHJvcGRvd24tb3Blbi11bCAubW1jLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1lbnUtY29sb3IsIDUlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tbWMtZHJvcGRvd24tb3BlbiB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWVudS1jb2xvciwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICYsXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIG1lbnUgY29udGVudCBibG9ja3NcbiAgLm1lbnUtY29udGVudCB7XG4gICAgLy9ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG1lbnUtY29sb3IsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IzU1NTtcbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRtZW51LWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogbGlnaHRlbigkbWVudS1jb2xvciwgNDAlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biBoaWdobGlnaHRzXG4vL1xuXG4vLyBIaWdobGlnaHQgb3BlbmVkIGRyb3Bkb3duXG4ubW1jLWRyb3Bkb3duLW9wZW4gLm1tLWRyb3Bkb3duLm9wZW4gPiBhLFxuJi5tbWUgI21haW4tbWVudSAubW0tZHJvcGRvd24ub3BlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC8vIEhpZ2hsaWdodCBleHBhbmRlZCBzdWJtZW51c1xuICAjbWFpbi1tZW51IC5tbS1kcm9wZG93bi5vcGVuIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAvLyBVbmhpZ2hsaWdodCBleHBhbmRlZCBzdWJtZW51cyBpbiBjb2xsYXBzZWQgbW9kZVxuICAmLm1tYyAjbWFpbi1tZW51IC5uYXZpZ2F0aW9uID4gLm1tLWRyb3Bkb3duLm9wZW4gPiBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigkbWVudS1jb2xvciwgNDAlKTtcbiAgfVxufVxuXG4mLnJpZ2h0LXRvLWxlZnQge1xuICAjbWFpbi1tZW51IC5uYXZpZ2F0aW9uIGE6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIvL1xuLy8gVGhlbWVzIC8gRGVmYXVsdCAvIERlbW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtYWluLW5hdmJhciAubmF2YmFyLWJyYW5kIGRpdixcbi5kZW1vLWxvZ28ge1xuICAvKmJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiLy9cbi8vIFRoZW1lcyAvIERlZmF1bHQgLyBQYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2lnbiBJbiBQYWdlXG4mLnBhZ2Utc2lnbmluIC5zaWduaW4taW5mbyxcbiYucGFnZS1zaWdudXAgLnNpZ251cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yKTtcbn1cblxuXG4vLyBUaW1lbGluZVxuLy9cblxuLnRpbWVsaW5lOmJlZm9yZSxcbi50aW1lbGluZTphZnRlcixcbi50bC1oZWFkZXIsXG4udGwtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbn1cblxuLnRsLWhlYWRlcixcbi50bC1pY29uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICRib2R5LWNvbG9yO1xufVxuXG4udGwtZW50cnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkYm9keS1jb2xvcjtcbn1cblxuLnRsLWJvZHk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdGhlbWUtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnRpbWVsaW5lLmNlbnRlcmVkIC50bC1lbnRyeS5sZWZ0IC50bC1ib2R5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5yaWdodC10by1sZWZ0IC50aW1lbGluZS5jZW50ZXJlZCAudGwtZW50cnkubGVmdCAudGwtYm9keTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRoZW1lLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4mLnJpZ2h0LXRvLWxlZnQgLnRsLWJvZHk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xufSBcblxuXG4vLyBNYWlsXG4vL1xuXG4mLnBhZ2UtbWFpbCB7XG4gIC5tYWlsLW5hdixcbiAgLm1haWwtbmF2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIH1cblxuICAubWFpbC1uYXYgLnNlY3Rpb25zIGxpLmFjdGl2ZSB7XG4gICAgLmxhYmVsLFxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWFpbC1uYXYsXG4gIC5tYWlsLW5hdiAuY29tcG9zZS1idG4sXG4gIC5tYWlsLW5hdiAuc2VjdGlvbnMgbGkuYWN0aXZlLFxuICAubWFpbC1uYXY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubWFpbC1uYXYgLm5hdmlnYXRpb24ub3BlbiAuc2VjdGlvbnMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktY29sb3IsIDQlKTtcbiAgfVxuXG4gIC5tYWlsLW5hdiBsaS5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1haWwtbmF2IC5zZWN0aW9ucyB7XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCA3MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMzAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDU1JSk7XG4gICAgfVxuICB9XG5cbiAgLm1haWwtbmF2LWhlYWRlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMzAlKTtcbiAgfVxuXG4gIC5tYWlsLW5hdiAuYWRkLW1vcmUgYSB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMzAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAmLnBhZ2UtbWFpbCAubWFpbC1uYXYgLm5hdmlnYXRpb24gLnNlY3Rpb25zIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRib2R5LWNvbG9yLCA0JSk7XG4gIH1cblxuICAmLnBhZ2UtbWFpbCAubWFpbC1uYXYgLnNlY3Rpb25zIGE6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDcwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1vZGFsIGRpYWxvZ1xuXG5cbi8vIE1vZGFsIGNvbnRlbnRcblxuLy8gTW9kYWwgaGVhZGVyXG4ubW9kYWwge1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItY29sb3I7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4ubW9kYWwtdGl0bGUge1xuICBjb2xvcjogJG1vZGFsLXRpdGxlLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBDbG9zZSBidXR0b25cbi5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgY29sb3I6ICRtb2RhbC10aXRsZS10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8vIE1vZGFsIGFsZXJ0c1xuLy9cblxuLy8gVGFibGV0c1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLm1vZGFsLWFsZXJ0IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWFsZXJ0IHtcbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLXRpdGxlLFxuICAubW9kYWwtYm9keSxcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMThweCAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuXHRjb2xvcjogJG1vZGFsLXRpdGxlLXRleHQtY29sb3I7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4IDA7XG4gIH1cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgXG4gICYubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5mby1jb2xvcjtcbiAgfVxuICAmLm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yO1xuICB9XG4gICYubW9kYWwtd2FybmluZyAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuICAmLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cbn1cblxuI3NsdF9vbmJvYXJkaW5nX21vZGFsLCAjYXNfb25ib2FyZGluZ19tb2RhbCB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogI0UwRTFFMTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgbWFyZ2luOiAyNXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmODg4YWY7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRpdGxlXG4ucGFuZWwtdGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFuZWwtc3VidGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiAtLS0tLSAgSGlkZSBSZXdhcmRzIFRhYiAtLS0tLS0tLSovXG4jcmV3YXJkcy1sZXZlbC10YWJzIHtkaXNwbGF5Om5vbmU7fSIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYnMgY29sb3IgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtdGFicygkY29sb3IpIHtcbiAgLy8gVGFic1xuICAmID4gbGkuYWN0aXZlID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgfVxufVxuXG4uc3RhdC1wYW5lbCB7XG5cdC5idG4ge3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7fVxuXG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGFiIGNvbnRlbnRcbi8vXG4vLyBUYWJsZSBUYWJzXG4jY29udGVudC13cmFwcGVyIHtcblx0LnRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdH1cblx0Lm5hdi10YWJzIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtaW5mbyxcbi50YWJsZS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufSIsIi8vXG4vLyBUaGVtZXMgLyBEZWZhdWx0IC8gQ3VzdG9tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyNtYWluLW5hdmJhciAubmF2YmFyLWJyYW5kIGRpdixcbi8vLyouZGVtby1sb2dvIHtcbi8vICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4vL30qL1xuLy9cbi8vI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIGEge1xuLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgZm9udC1zaXplOiAxMXB4O1xuLy8gIGZvbnQtd2VpZ2h0OiA2MDA7XG4vL31cblxuLy9cbi8vIEN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTG9nb1xuLy9cblxuLy8jbWFpbi1uYXZiYXIge1xuLy8gIC5uYXZiYXItYnJhbmQge1xuLy8gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuLy8gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbi8vICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgLy9AaW5jbHVkZSBvcGFjaXR5KC44KTtcbi8vICAgIH1cbi8vXG4vLyAgICBkaXYge1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4vLyAgICAgIHRvcDogNHB4O1xuLy9cbi8vICAgICAgJiwgaW1nIHtcbi8vICAgICAgICAvL2hlaWdodDogMzlweDtcbi8vICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgfVxuLy9cbi8vICAgICAgaW1nIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLnJpZ2h0LXRvLWxlZnQge1xuLy8gICNtYWluLW5hdmJhciB7XG4vLyAgICAubmF2YmFyLWJyYW5kIGRpdiB7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuLy8gTWVudSBjb250ZW50LWJsb2NrIGV4YW1wbGVcbi8vXG5cbiNtZW51LWNvbnRlbnQtZGVtbyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDg2cHggIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4O1xuICB9XG5cbiAgLnRleHQtYmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50ZXh0LWJnLCAudGV4dC1zbSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAvL21hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtY2xlYW4gI21lbnUtY29udGVudC1kZW1vLFxuLnRoZW1lLXdoaXRlICNtZW51LWNvbnRlbnQtZGVtbyB7XG4gIC50ZXh0LWJnIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICNjY2M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtdG8tbGVmdCB7XG4gICNtZW51LWNvbnRlbnQtZGVtbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogODZweCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTY4cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gICNtZW51LWNvbnRlbnQtZGVtbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgI21lbnUtY29udGVudC1kZW1vIC5jbG9zZSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi8vUmFkaW8gYnV0dG9uc1xuLnJhZGlvLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcblxuICBsaSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgfVxuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1NXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hc3NvY2lhdGUtcm9zdGVyLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vL1BhbmVsIEJvZHlcblxuI2Nob29zZS1tb2R1bGUtcGFuZWwge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMHB4IDExcHg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbiNtb2R1bGUtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuI3JlcG9ydC13cmFwcGVyIHtcbiAgLnBhbmVsIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDAgMjVweDtcbiAgICAgIHdpZHRoOiAxOS42JTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW46IDE0cHggMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjIuMyU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDU5JTtcbiAgICB9XG4gIH1cblxuICAjYXNzb2NpYXRlLXdvcmtlZC1wYW5lbCB7XG4gICAgd2lkdGg6IDQ5LjQlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG5cbiAgI21vZHVsZS1zdGF0cy1wYW5lbCB7XG4gICAgLmFzc29jaWF0ZXMtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgI21vZHVsZS1zdGF0dXMtcGFuZWwge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICNqcS1mbG90LXBpZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYS1mbG90LWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAucGEtZmxvdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLWhvcml6b250YWw7XG4gIH1cblxuICAjanEtZmxvdC1iYXJzIHtcbiAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAubGVnZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgd2lkdGg6IDEyMXB4O1xuICAgIH1cbiAgfVxuXG4gICNwaWVMYWJlbDIge1xuICAgIGRpdiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjcGllTGFiZWwwIHtcbiAgICBkaXYge1xuXG4gICAgfVxuICB9XG59XG5cbi5mbG90VGlwIHtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qZGl2LmxlZ2VuZCA+IHRhYmxlIHtcbiAgYm9yZGVyOiAycHggcmVkIHNvbGlkO1xufSovXG5kaXYubGVnZW5kID4gdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgLypmbG9hdDogbGVmdDsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmxlZ2VuZENvbG9yQm94ID4gZGl2IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWdlbmRDb2xvckJveCA+IGRpdiA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhLWZsb3QtaW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweFxufVxuXG4ucGEtZmxvdC1pbmZvOmFmdGVyLCAucGEtZmxvdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZVxufVxuXG4ucGEtZmxvdC1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGhcbn1cblxuLnBhLWZsb3QtaW5mbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM2NDY0NjRcbn1cblxuLnBhLWZsb3QtaW5mbyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweFxufVxuXG4ucGEtZmxvdC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4XG59XG5cbiNidG4tdG9nZ2xlLXJvdyB7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLkRULWxmLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNqb2JfY29kZV90YWIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuICAjZ3JvdXBMaXN0IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNqb2JfY29kZV90YWIgLkRULWxmLXJpZ2h0LFxuICAjZ3JvdXBMaXN0IC5EVC1sZi1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNqb2JfY29kZV90YWIgLkRULXNlYXJjaCBsYWJlbCxcbiAgI2dyb3VwTGlzdCAuRFQtc2VhcmNoIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2pvYl9jb2RlX3RhYiAuRFQtcGVyLXBhZ2UsXG4gICNncm91cExpc3QgLkRULXBlci1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uanMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmpzLW1vZGFsIC5qcy1tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gODBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL2Rhc2hib2FyZCB0YWJsZXNcbi8qLmRhdGFUYWJsZXtcbiAgYXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cbn1cbi5uYXYtdGFic3tcbiAgbGkuYWN0aXZlID4gYSwgbGkuYWN0aXZlID4gYTpob3ZlciwgbGkuYWN0aXZlID4gYTpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgbGk+YXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi50YWItY29udGVudC50YWItY29udGVudC1ib3JkZXJlZHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5EVC1sZi1yaWdodHtcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xufVxuLnRhYmxlLWhlYWRlcntcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cbi50YWJsZS1mb290ZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjU1OTk7XG4gIGJhY2tncm91bmQ6ICMyYjU1OTk7XG59XG4ucHJldmlvdXMsIC5uZXh0e1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcbn1cbi5wYWdpbmF0ZV9idXR0b24uYWN0aXZle1xuICBhe1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnaW5hdGlvbj5saT5hLCAucGFnaW5hdGlvbj5saT5zcGFue1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhe1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuLmRhdGFUYWJsZXNfaW5mb3tcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYmxlLXJvd3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNkYXNoYm9hcmRfZWxlYXJuaW5nX21haW57XG4gIHRyID4gdGQ6bGFzdC1jaGlsZHtcbiAgICB3aWR0aDogMzglO1xuICB9XG59XG4ubW9kdWxle1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ub3ZlcnZpZXctdGFibGVzIHRyID4gdGQ6bGFzdC1jaGlsZHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufSovXG4vL2xvYWRlclxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTAwJTtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICB9XG59XG5cblxuLy9wcm9ncmVzcyBiYXJzXG5cblxuLypcbi5jb21wbGV0aW9uX2Jhci5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwOGE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNvbXBsZXRpb25fYmFyLmluY29tcGxldGUuemVybyB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYTtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmNvbXBsZXRpb25fYmFyLmluY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNvbXBsZXRpb25fYmFyLmluY29tcGxldGUgLnBhcnRpYWxfYmFyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiovXG5cblxuLy90YWJcbi5kYXNoYm9hcmRfcGFuZWwge1xuICAudGFibGUtY2FwdGlvbiB7XG4gICAgc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGNEZDO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDMEMzQzA7XG5cbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGNEZDO1xuICB9XG5cbiAgLm5ld19tb2R1bGVfbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWN0aXZlc3RhdHVzLCAuZWRpdGNhdGVnb3J5LCAuZWRpdGNvdXJzZSwgLmVkaXRtb2R1bGUsIC5jbGVhcmNhY2hlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZmEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vKi5jbGVhcmNhY2hle1xuICBkaXNwbGF5OiBub25lO1xufSovXG4ubW9kdWxlLWFkbWluLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbiYubW9kdWxlX2FkbWluIHtcbiAgdGQge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICB0ZCArIHRkIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbi5tb2R1bGUtYWRtaW4tYWRtaW4ge1xuICB0ZCArIHRkIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbi8vaGVscCBhbmQgc3VwcG9ydFxuXG4vKiYjaGVscHtcbiAgcGFkZGluZzogNHB4IDI1cHg7XG4gIGgxe1xuICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cbiAgaDJ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3Qge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGMUY1Rjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjBDODg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogI0YxRjVGODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59Ki9cblxuXG4vL2Rhc2hib2FyZFxuXG4vKiYuZGFzaGJvYXJke1xuICAuZGFzaGJvYXJkLWNvbnRhaW5lcntcbiAgICAvL3dpZHRoOiA4NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXItY29udGFpbmVye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVye1xuICAgIGJhY2tncm91bmQ6ICNFRkYyRjE7XG4gICAgLmNhcm91c2VsLWlubmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICEqIGhlaWdodDogMTAwJTsqIVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgISogaGVpZ2h0OiAxMDAlOyohXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLmNhcm91c2Vse1xuICAgICAgISptYXJnaW46IDI4cHggMTdweDsqIVxuICAgIH1cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vbWF4LWhlaWdodDogNTc2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICEqIHRvcDogLTVweDsqIVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAhKiBoZWlnaHQ6IDY2NXB4OyohXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAhKmhlaWdodDogNTgycHg7KiFcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcxOHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLmFjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICEqIHRvcDogLTEwcHg7KiFcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb257XG4gICAgICBib3R0b206IC03MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaDN7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICEqLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0qIVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyYjU1OTk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktcGFuZWx7XG4gICAgLmNhdGVnb3J5LWJveHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzNweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmI1NTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpZS1jaGFydC1sYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBjb2xvcjogIzJiNTU5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpZS1jaGFydHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICB0b3A6IC01OHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhdC1jZWxse1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjJGMTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjJGMTtcbiAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGhlaWdodDogMjMzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgISogdG9wOiAxMjlweDsqIVxuICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogIzJiNTU5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICEqZm9udC1zaXplOiAxZW07KiFcbiAgICAgICAgISp0b3A6IDEzNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4OyohXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICEqdG9wOiAyMzhweDsqIVxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAhKiB0b3A6IDg2cHg7KiFcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmI29uYm9hcmRpbmd7XG4gICAgISogIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL29uYm9hcmRpbmcucG5nXCIpIDQ5JSAwcHggbm8tcmVwZWF0OyohXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU3JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODYlO1xuICAgICAgfVxuICAgIH1cbiAgICAmI3Byb2R1Y3R7XG4gICAgICAhKmJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QucG5nXCIpICA0OSUgMHB4IG5vLXJlcGVhdDsqIVxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkYxO1xuICAgIH1cbiAgICAmI3NlbGxpbmd7XG4gICAhKiAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NlbGxpbmcucG5nXCIpICA0OSUgMHB4IG5vLXJlcGVhdDsqIVxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkYxO1xuICAgIH1cbiAgICAmI3NsdHtcbiAgICAgISogYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc2x0LnBuZ1wiKSAgNDklIDBweCBuby1yZXBlYXQ7KiFcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTclO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjJGMTtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgISp0b3A6IDEwMXB4OyohXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmI1NTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdC1jYXRlZ29yeXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiAtMTQxcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgcmlnaHQ6IC0xOTZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4td3JhcHBlcntcbiAgICBidXR0b257XG4gICAgICB3aWR0aDogMjYuNyU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNi4yJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3N1cHBvcnQtYnV0dG9ue1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTdweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuXG4vL0FkbWluIGNhdGVnb3J5XG4mLmFkbWluLWVkaXRzIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cblxuICAuY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuJiNhZG1pbi1tb2R1bGUge1xuICB0ZDpmaXJzdC1jaGlsZCArIHRkICsgdGQge1xuICAgIHdpZHRoOiA2JTtcbiAgfVxufVxuXG5cbi8vbGF1bmNoIE1vZHVsZVxuXG4mLmxhdW5jaF9tb2R1bGUge1xuICAuY29sLXNtLTUsIC5jb2wtc20tMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMThweDtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzJweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDExcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyQTU1OTk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL2NvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jbGVhci1ncnAtYnRuIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmN1cnJlbnQtZ3JvdXAge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLy9jcmVhdGUgZ3JvdXBcblxuJi5jcmVhdGVfZ3JvdXAge1xuICAuZ3JvdXAtYXNzb2NpYXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICAuY3JlYXRlLWdycC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5iYWNrLWJ0biB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4vL3JlcG9ydGluZ1xuJi5yZXBvcnRpbmdfZGFzaGJvYXJkLCAmLnJlcG9ydGluZ19mdW5jdGlvbnMge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogODklO1xuICAgIH1cbiAgfVxufVxuXG4vL2hlbHAgbW9kYWxcblxuI2hlbHBfbW9kYWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5LkRhdGFUYWJsZXNcbi8vXG4vLyBWZXJzaW9uOiAxLjEwLjBcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogXG5cdERyZXcgSGFhcyBcblx0SW5ub3ZhdGUgT3ZlcnJpZGVzXG5cdDA4LzE5LzE1XG4qL1xuXG4vLyBCYXNlXG4vL1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgLnRhYmxlLWNhcHRpb24ge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG4gICAgfVxuICB9XG59XG4vLyBIZWFkZXJcbi8vXG5cbi5EVC1zZWFyY2gge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uRFQtcGVyLXBhZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gIFRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XG5cdC50YWJsZS1oZWFkZXJ7XG5cdFx0LnRhYmxlLWNhcHRpb24ge2Zsb2F0OnVuc2V0O21hcmdpbi1ib3R0b206IDVweDt9XG5cdFx0LkRULWxmLXJpZ2h0IHtmbG9hdDogbGVmdDt9XG5cdH1cblx0LmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gIE1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC5EVC1zZWFyY2gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5EVC1wZXItcGFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG59XG5cblxuIiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkgVUkgLyBEYXRlcGlja2Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGF0ZXBpY2tlclxuLy9cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyAvLyBJRSBmYWxsYmFja1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIE5hdiBidXR0b25zXG4vL1xuXG4udWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNXB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGVmdDogMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcmlnaHQ6IDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgfVxufVxuXG4vLyBEYXRlcGlja2VyIHRpdGxlXG4vL1xuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjEwcHg7XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBwYW5lXG4vL1xuXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRjb2xvcjogI2Y0ZjRmNCwgJGdyYWRpZW50OiA1JSwgJGhvdmVyOiAyJSwgJGJvcmRlcjogNCUsICRmb250LWNvbG9yOiAkdGV4dC1jb2xvcik7XG4gIH1cblxuICBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gR3JvdXBzXG4vL1xuXG4udWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjEwcHg7XG5cbiAgJiArIC51aS1kYXRlcGlja2VyLWdyb3VwIC51aS1kYXRlcGlja2VyLXRpdGxlLFxuICAmICsgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbiIsIi50YWItd3JhcHsgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bzt9XG4udGFiLXdyYXAgLnRhYi1oZWFke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9XG4udGFiLXdyYXAgKntib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3h9XG4udGFiLXdyYXAgLnRhYmxpbmt7ZGlzcGxheTp0YWJsZS1jZWxsO2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O3dpZHRoOjUwJTtwYWRkaW5nOjE2cHggOHB4O2NvbG9yOnJnYmEoMCwwLDAsMC44Nyk7IGN1cnNvcjpwb2ludGVyO31cbi50YWItd3JhcCAudGFibGluay50YWItYWN0aXZle2JvcmRlci1jb2xvcjojZmY2NDlmOyBjb2xvcjojZmY2NDlmO31cbi50YWItd3JhcCAudGFiLW1haW57Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7IHBhZGRpbmc6MCAyMHB4IDIwcHg7IGJvcmRlci10b3A6MDt9XG4udGFiLXdyYXAgLnRhYmNvbnRlbnR7ZGlzcGxheTpub25lO3BhZGRpbmctdG9wOjIwcHg7IGZvbnQtc2l6ZToxNXB4OyBjb2xvcjpyZ2JhKDAsMCwwLCAwLjg3KTt9XG4udGFiLXdyYXAgLnRhYmNvbnRlbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2t9IiwiLy8gIyMgUGFnZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qcy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLWJsYWNrZWQtb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5qcy1tb2RhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMTE7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5qcy1tb2RhbC1oZWFkZXIgaDIsIC5qcy1tb2RhbC1mb290ZXIgaDN7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpzLW1vZGFsLWhlYWRlcntcbiAgYmFja2dyb3VuZDogI2ZmNjQ5ZjtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qcy1tb2RhbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpzLW1vZGFsLWJvZHl7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanMtbW9kYWwtZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAjZmY2NDlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7O3lHQUd5RztBaUNNekcsQUFBQSxVQUFVLENBQUM7RURIVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUcsSUFBd0I7RUFDdkMsYUFBYSxFQUFFLElBQXdCLEdDWXhDO0VBWkQsQUxJRSxVS0pRLEFMSVAsT0FBTyxFS0pWLFVBQVUsQUxLUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUtSSCxBTFNFLFVLVFEsQUxTUCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VLUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSDFCLEFBQUEsVUFBVSxDQUFDO01BSVAsS0FBSyxFaENnVHNCLEtBQThCLEdnQ3hTNUQ7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFOMUIsQUFBQSxVQUFVLENBQUM7TUFPUCxLQUFLLEVoQ2tUc0IsS0FBOEIsR2dDN1M1RDtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVQzQixBQUFBLFVBQVUsQ0FBQztNQVVQLEtBQUssRWhDb1RzQixNQUErQixHZ0NsVDdEOztBQVFELEFBQUEsZ0JBQWdCLENBQUM7RUR2QmYsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7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QUFBLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsT0FBTyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxnQkFBZ0IsRUFBQyx3QkFBb0I7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUMsR0FBRyxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxLQUFLLEFBQUEsR0FBRyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxHQUFHLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGdCQUFnQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMs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R0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsS0FBSyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxLQUFLO0VBQUMsa0JBQWtCLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLEFBQUEsZ0JBQWdCLEVBQUMsR0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsVUFBVSxBQUFBLGVBQWUsRUFBQyxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsVUFBVSxBQUFBLFVBQVUsRUFBQyxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUE7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QUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxV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 */
