/* PRINCIPLES */
/* COLORS */
body {
  margin: 0; }

main {
  display: block; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 992px) {
  .container {
    width: 960px; } }

@media (min-width: 1200px) {
  .container {
    width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }

.row {
  margin-left: -10px;
  margin-right: -10px; }

.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: 10px;
  padding-right: 10px; }

.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-12 {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@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-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@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-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-group:after,
.form-block:after,
.aside:after,
.block-text:before,
.block-text:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-group:after,
.form-block:after,
.aside:after,
.block-text:before,
.block-text:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.hide-now {
  display: none; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

* {
  box-sizing: border-box; }

.img-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%"; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

body {
  padding-top: 49px;
  background-color: #f4f4f4; }
  @media (min-width: 992px) {
    body {
      padding-top: 80px; } }

.white {
  background-color: #ffffff; }

.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media-body,
.media-left {
  display: table-cell;
  vertical-align: top; }

.media-left img {
  display: block; }

.media-body {
  padding-left: 40px; }
  .media-body .title {
    margin-top: 0;
    margin-bottom: 10px; }

.media-heading .title {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 5px; }

.module {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .module {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .module.last {
    padding-bottom: 0; }

/* BASICS */
/*------------------------------------*    $FONTS
\*------------------------------------*/
body {
  font-family: 'CatalanaSans';
  line-height: 1.4;
  color: #545454;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #e6e6e6; }

@font-face {
  font-family: 'Catalana';
  src: url("../fonts/Catalana-Bold.woff2") format("woff2"), url("../fonts/Catalana-Bold.ttf") format("truetype"), url("../fonts/Catalana-Bold.woff") format("woff"), url("../fonts/Catalana-Bold.svg#catalana") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Catalana';
  src: url("../fonts/Catalana-Bold-Italic.woff2") format("woff2"), url("../fonts/Catalana-Bold-Italic.ttf") format("truetype"), url("../fonts/Catalana-Bold-Italic.woff") format("woff"), url("../fonts/Catalana-Bold-Italic.svg#catalana") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Catalana';
  src: url("../fonts/Catalana-Regular.woff2") format("woff2"), url("../fonts/Catalana-Regular.ttf") format("truetype"), url("../fonts/Catalana-Regular.woff") format("woff"), url("../fonts/Catalana-Regular.svg#catalana") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Catalana';
  src: url("../fonts/Catalana-Regular-Italic.woff2") format("woff2"), url("../fonts/Catalana-Regular-Italic.ttf") format("truetype"), url("../fonts/Catalana-Regular-Italic.woff") format("woff"), url("../fonts/Catalana-Regular-Italic.svg#catalana") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'CatalanaSans';
  src: url("../fonts/CatalanaSans-Bold.woff2") format("woff2"), url("../fonts/CatalanaSans-Bold.ttf") format("truetype"), url("../fonts/CatalanaSans-Bold.woff") format("woff"), url("../fonts/CatalanaSans-Bold.svg#catalana") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'CatalanaSans';
  src: url("../fonts/CatalanaSans-Regular.woff2") format("woff2"), url("../fonts/CatalanaSans-Regular.ttf") format("truetype"), url("../fonts/CatalanaSans-Regular.woff") format("woff"), url("../fonts/CatalanaSans-Regular.svg#catalana") format("svg");
  font-weight: normal;
  font-style: normal; }

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .btn, button, .media-heading {
  font-family: 'Catalana'; }

.lead {
  font-size: 18px;
  line-height: 1.5; }

.lead-sm {
  font-size: 16px;
  line-height: 1.4; }

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

.text-right {
  text-align: right; }

.text-normal {
  font-weight: normal; }

dl, dd {
  margin: 0; }

ul {
  padding: 0;
  margin: 0; }

.bold {
  font-weight: 700; }

sup {
  font-size: 60%;
  margin-left: 1px; }

.lead-block p.lead {
  margin: 20px auto;
  text-align: center;
  font-size: 14px; }
  @media (min-width: 768px) {
    .lead-block p.lead {
      padding: 0 40px;
      margin-bottom: 20px;
      text-align: center;
      font-size: 18px; } }

.lead-block .h2 {
  margin-bottom: 0px;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .lead-block .h2 {
      font-size: 20px; } }

.modal-h {
  display: block;
  margin-bottom: 1.67em;
  margin-top: 1.67em; }

.modal-h-title {
  display: block; }

.h1 {
  font-family: Catalana;
  font-size: 55px;
  font-weight: bold;
  line-height: 1; }

.h2 {
  font-family: Catalana;
  font-size: 36px;
  font-weight: bold; }
  @media (max-width: 767px) {
    .h2 {
      font-size: 18px; } }

.h3 {
  font-family: Catalana;
  font-size: 32px;
  font-weight: bold;
  line-height: 1; }

.h4 {
  font-family: Catalana;
  font-size: 26px;
  font-weight: bold; }

.h5 {
  font-family: Catalana;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.1; }

.h3 a {
  font-family: Catalana;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  color: #5d5d5d; }
  .h3 a:hover {
    color: #dc0028; }

.h5 a {
  font-family: Catalana;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.1;
  color: #5d5d5d; }
  .h5 a:hover {
    color: #dc0028; }

p {
  font-family: CatalanaSans;
  font-size: 16px;
  line-height: 1.4;
  color: #5d5d5d; }

a {
  font-family: CatalanaSans;
  font-size: 16px;
  font-weight: 500;
  color: #dc0028;
  text-decoration: none; }

strong {
  font-weight: 700; }

.content-text {
  max-width: 720px;
  margin-bottom: 70px; }
  .content-text.marginTop-75 {
    margin-top: 75px; }
    @media (max-width: 767px) {
      .content-text.marginTop-75 {
        margin-top: 35px; } }
  .content-text .h4 {
    margin-top: 65px; }
    @media (max-width: 767px) {
      .content-text .h4 {
        margin-top: 35px;
        font-size: 18px; } }
  @media (max-width: 767px) {
    .content-text .p {
      font-size: 16px;
      line-height: 1.5; } }
  .content-text .p.first {
    margin-top: 65px; }
    @media (max-width: 767px) {
      .content-text .p.first {
        margin-top: 20px; } }
  .content-text .carousel {
    margin: 40px 0px; }
  .content-text .organization strong {
    display: block; }
  .content-text iframe {
    margin: 30px 0px; }

#la-fundacio h4 {
  font-family: Catalana;
  font-size: 26px;
  font-weight: bold;
  margin-top: 0px; }
  @media (max-width: 767px) {
    #la-fundacio h4 {
      margin-top: 0px;
      font-size: 18px; } }

@media (max-width: 767px) {
  #la-fundacio p {
    font-size: 16px;
    line-height: 1.5; } }

#la-fundacio table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  margin-bottom: 15px; }
  #la-fundacio table th,
  #la-fundacio table td {
    text-align: left;
    padding: 0;
    border: none; }
    @media (min-width: 768px) {
      #la-fundacio table th,
      #la-fundacio table td {
        border-right: 4px solid white; }
        #la-fundacio table th:last-of-type,
        #la-fundacio table td:last-of-type {
          border-right: none; } }
  #la-fundacio table th {
    border-right: 4px solid white;
    padding: 5px 0; }
  #la-fundacio table td {
    padding: 0px;
    border-bottom: 1px solid white; }

.btn {
  display: inline-block;
  padding: 11px 20px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 2px solid transparent;
  border-radius: 2px;
  transition: background-color .2s, color .2s, border-color .2s; }
  .btn span {
    position: relative;
    /*top: -1px;*/ }
  .btn.disabled, .btn:disabled {
    background-color: #a3a3a3;
    border-color: #a3a3a3;
    cursor: not-allowed; }
    .btn.disabled:hover, .btn:disabled:hover {
      background-color: #a3a3a3;
      border-color: #a3a3a3; }

.btn-link,
.btn-share {
  background-color: transparent;
  border-color: transparent; }

a, .btn-link, .btn-share, .btn-icon {
  color: #dc0028;
  transition: color .2s, background-color .2s, border-color .2s; }

.btn-rrss {
  width: 40px;
  height: 40px;
  background-color: transparent;
  padding: 0;
  border: none;
  text-align: center;
  position: relative; }
  .btn-rrss i {
    margin: 0;
    font-size: 40px;
    color: #8e8e8e; }
  @media (max-width: 767px) {
    .btn-rrss {
      width: 33px;
      height: 33px;
      border-width: 2px; }
      .btn-rrss i {
        font-size: 33px; } }
  .btn-rrss.btn-sm {
    height: 33px;
    width: 33px; }
    .btn-rrss.btn-sm i {
      font-size: 33px; }

.btn-icon {
  font-size: 18px;
  padding: 0;
  margin: 0;
  min-width: 30px;
  min-height: 30px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  outline: 0; }
  .btn-icon .tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: opacity .3s;
    pointer-events: none;
    z-index: 20;
    display: block; }
  .btn-icon:hover .tooltip {
    visibility: visible;
    opacity: 1; }

.btn-fill {
  background-color: #dc0028;
  border-color: #dc0028;
  color: #ffffff !important; }
  .btn-fill:hover {
    background-color: #942d30;
    border-color: #942d30; }
  .btn-fill.btn-block {
    display: block; }

.btn.btn-border {
  color: #dc0028;
  border-color: #dc0028; }
  .btn.btn-border:hover {
    color: #942d30;
    border-color: #942d30; }
  .btn.btn-border.btn-block {
    display: block; }

.btn.btn-dash {
  color: #dc0028;
  background-image: repeating-linear-gradient(to right, #dc0028 0%, #dc0028 65%, transparent 65%, transparent 100%), repeating-linear-gradient(to right, #dc0028 0%, #dc0028 65%, transparent 65%, transparent 100%), repeating-linear-gradient(to bottom, #dc0028 0%, #dc0028 65%, transparent 65%, transparent 100%), repeating-linear-gradient(to bottom, #dc0028 0%, #dc0028 65%, transparent 65%, transparent 100%); }
  .btn.btn-dash:hover {
    color: #942d30;
    background-image: repeating-linear-gradient(to right, #942d30 0%, #942d30 65%, transparent 65%, transparent 100%), repeating-linear-gradient(to right, #942d30 0%, #942d30 65%, transparent 65%, transparent 100%), repeating-linear-gradient(to bottom, #942d30 0%, #942d30 65%, transparent 65%, transparent 100%), repeating-linear-gradient(to bottom, #942d30 0%, #942d30 65%, transparent 65%, transparent 100%); }

.btn-dash {
  background-color: transparent;
  border-radius: 4px;
  border: 0;
  padding: 12px 21px;
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 9px 2px, 9px 2px, 2px 9px, 2px 9px; }
  @media (min-width: 768px) {
    .btn-dash.btn-xlg {
      background-size: 11px 3px, 11px 3px, 3px 11px, 3px 11px; } }
  .btn-dash i {
    margin-right: 5px;
    margin-left: 5px; }

.btn-container {
  margin-top: 7px;
  padding: 15px;
  background-color: #ffffff; }
  @media (min-width: 768px) {
    .btn-container {
      margin-top: 15px; } }

.btn.btn-xlg {
  width: 100%; }
  .btn.btn-xlg i {
    font-size: 24px;
    margin-right: 8px; }
  .btn.btn-xlg span {
    font-weight: normal;
    top: -5px; }
  @media (min-width: 768px) {
    .btn.btn-xlg {
      font-size: 20px;
      padding: 20px 40px; }
      .btn.btn-xlg i {
        font-size: 40px;
        margin-right: 20px; }
      .btn.btn-xlg span {
        top: -10px; } }

.btn-rrss:hover {
  color: #942d30; }

.btn-white {
  display: block;
  background-color: #ffffff; }
  .btn-white span.img {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 20px;
    height: 35px;
    position: relative;
    top: 0;
    line-height: 0; }
    .btn-white span.img img {
      height: 35px; }
  .btn-white span {
    display: table-cell;
    vertical-align: middle;
    height: 65px;
    font-size: 16px;
    padding: 5px 20px 0 15px;
    font-weight: 700;
    line-height: 1.1; }

.dropdown {
  position: relative; }
  .dropdown button {
    color: #545454;
    border: 0;
    background-color: transparent;
    font-size: 1em;
    font-family: 'CatalanaSans';
    cursor: pointer;
    outline: 0; }
    .dropdown button i {
      font-size: 80%;
      display: inline-block;
      margin-left: 3px; }
  .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    display: none;
    list-style: none;
    margin-top: 0px;
    background-color: #ffffff;
    border-radius: 2px;
    border: 1px solid #dedede;
    padding: 3px 7px;
    z-index: 99;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
    .dropdown .dropdown-menu li {
      display: block;
      min-width: 80px;
      border-bottom: 1px solid #dedede; }
      .dropdown .dropdown-menu li > a {
        display: block !important;
        padding: 7px 7px 5px 7px;
        font-size: 13px !important;
        font-weight: normal !important;
        color: #5d5d5d; }
      .dropdown .dropdown-menu li.active a {
        pointer-events: none;
        color: inherit; }
      .dropdown .dropdown-menu li:last-of-type {
        border-bottom: none; }
    .dropdown .dropdown-menu:before {
      content: '';
      position: absolute;
      z-index: 0;
      top: -3px;
      left: 50%;
      background-color: #dedede;
      position: absolute;
      width: 10px;
      height: 10px;
      -ms-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%); }
    .dropdown .dropdown-menu:after {
      content: '';
      position: absolute;
      top: -2px;
      left: 50%;
      background-color: #ffffff;
      position: absolute;
      width: 10px;
      height: 10px;
      -ms-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%); }
  .dropdown.open .dropdown-menu {
    display: block; }

#rrssSelector + .dropdown-menu {
  min-width: 120px;
  padding: 0 7px; }
  #rrssSelector + .dropdown-menu li {
    margin: 0; }
    #rrssSelector + .dropdown-menu li.facebook:hover a {
      color: #3b5998; }
    #rrssSelector + .dropdown-menu li.twitter:hover a {
      color: #55acee; }
    #rrssSelector + .dropdown-menu li.instagram:hover a {
      color: #000; }
    #rrssSelector + .dropdown-menu li.google:hover a {
      color: #dd4b39; }
    #rrssSelector + .dropdown-menu li.linkedin:hover a {
      color: #1949a9; }
    #rrssSelector + .dropdown-menu li.youtube:hover a {
      color: #bb0000; }
    #rrssSelector + .dropdown-menu li.blog:hover a {
      color: #dc0028; }
    #rrssSelector + .dropdown-menu li a {
      padding: 6px 0px;
      font-size: 12.5px;
      color: #5d5d5d; }
      #rrssSelector + .dropdown-menu li a i {
        font-size: 19px;
        position: relative;
        top: 0px;
        margin-right: 8px; }
        #rrssSelector + .dropdown-menu li a i.icon-facebook {
          color: #3b5998; }
        #rrssSelector + .dropdown-menu li a i.icon-twitter {
          color: #55acee; }
        #rrssSelector + .dropdown-menu li a i.icon-instagram {
          color: #000; }
        #rrssSelector + .dropdown-menu li a i.icon-google {
          color: #dd4b39; }
        #rrssSelector + .dropdown-menu li a i.icon-linkedin {
          color: #1949a9; }
        #rrssSelector + .dropdown-menu li a i.icon-youtube {
          color: #bb0000; }
        #rrssSelector + .dropdown-menu li a i.icon-blog {
          color: #dc0028;
          font-size: 8px;
          top: 0;
          border: 1px solid #dc0028;
          border-radius: 100%;
          padding: 4px;
          width: 19px;
          height: 19px;
          line-height: 10px;
          text-align: center; }

a {
  text-decoration: none; }
  a i {
    font-size: 75%;
    display: inline-block;
    margin: 0 2px; }
  a.block {
    display: block;
    margin-top: 30px; }

.form-group {
  margin-bottom: 15px; }

.form-control {
  width: 100%;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #5d5d5d;
  background-color: #ffffff;
  background-image: none;
  border-radius: 2px;
  border: 1px solid #8e8e8e;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.select {
  position: relative;
  border: 1px solid #8e8e8e;
  border-radius: 2px;
  overflow: hidden;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
  .select:after {
    font-family: 'icomoon';
    content: '\e9fe';
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    -ms-transform: rotate(90deg) translateX(-100%);
        transform: rotate(90deg) translateX(-100%);
    color: #dc0028; }
  .select select {
    display: block;
    width: 115%;
    padding: 6px 12px;
    height: 34px;
    font-size: 14px;
    color: #5d5d5d;
    background-color: transparent;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1; }
  .select select::-ms-expand {
    display: none; }

.form-control:focus,
select:focus {
  outline: 0; }

.form-control:focus,
.select.focus {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.input-icon {
  position: relative;
  background-color: #ffffff;
  border-radius: 2px;
  border: 1px solid #8e8e8e; }
  .input-icon input {
    background-color: transparent;
    padding-left: 35px;
    position: relative;
    z-index: 1; }
  .input-icon i {
    position: absolute;
    color: #dc0028;
    top: 50%;
    left: 10px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 1.4em;
    line-height: 0;
    z-index: 0; }
  .input-icon.icon-right input {
    padding-left: 12px;
    padding-right: 35px; }
  .input-icon.icon-right i {
    left: auto;
    right: 10px; }

.input-icon-right {
  position: relative;
  background-color: #ffffff;
  border-radius: 2px;
  border: 1px solid #8e8e8e; }
  .input-icon-right input {
    background-color: transparent;
    padding-right: 30px;
    position: relative;
    z-index: 1;
    height: 38px;
    border: 0px;
    border-radius: 2px; }
  .input-icon-right i {
    position: absolute;
    color: #dc0028;
    top: 50%;
    right: 10px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 1.4em;
    line-height: 0;
    z-index: 0; }

.checkbox,
.radio {
  display: inline-block;
  position: relative;
  padding: 2px 0 2px 28px; }
  .checkbox .box,
  .radio .box {
    position: absolute;
    background-color: #ffffff;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #5d5d5d; }
  .checkbox input,
  .radio input {
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute; }
  .checkbox input:checked + .box:before,
  .radio input:checked + .box:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.checkbox .box {
  border-radius: 3px; }

.checkbox input:checked + .box:before {
  content: '\e919';
  font-size: 10px;
  font-family: 'icomoon';
  color: #dc0028; }

.radio .box {
  border-radius: 50%; }

.radio input:checked + .box {
  border-color: #dc0028; }
  .radio input:checked + .box:before {
    width: 9px;
    height: 9px;
    background-color: #dc0028;
    border-radius: 50%; }

.radio + .radio {
  margin-left: 20px; }

.btn-file {
  background-color: #eee;
  color: #8e8e8e;
  border: 1px solid #dcdcdc;
  position: relative; }
  .btn-file:hover {
    color: #676767;
    border: 1px solid #AAA; }
  .btn-file input {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }

.help-block {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: #8e8e8e; }

.input-icon {
  background-color: #ffffff; }
  .input-icon input {
    border: none;
    border-radius: 0;
    height: 45px; }

textarea.form-control {
  resize: vertical;
  height: auto !important; }

/* DATEPICKER */
.ui-datepicker {
  background-color: #ffffff;
  padding: 5px 10px;
  position: relative;
  width: auto; }
  .ui-datepicker:before {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid; }
  .ui-datepicker.down {
    margin-top: 12px; }
    .ui-datepicker.down:before {
      top: -7px;
      border-width: 0 6px 8px 6px;
      border-color: transparent transparent #ffffff transparent; }
  .ui-datepicker.up {
    margin-top: -12px; }
    .ui-datepicker.up:before {
      bottom: -7px;
      border-width: 8px 6px 0 6px;
      border-color: #ffffff transparent transparent transparent; }

.ui-datepicker .ui-datepicker-header {
  border-bottom: 1px solid #eee; }

.ui-datepicker-prev,
.ui-datepicker-next {
  transition: left .2s, right .2s; }
  .ui-datepicker-prev:before,
  .ui-datepicker-next:before {
    content: '\e9fe';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.ui-datepicker-prev {
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  left: 2px !important;
  top: 2px !important; }
  .ui-datepicker-prev:hover {
    left: 0 !important; }

.ui-datepicker-next {
  right: 2px !important;
  top: 2px !important; }
  .ui-datepicker-next:hover {
    right: 0 !important; }

.ui-datepicker th {
  font-weight: normal;
  text-transform: uppercase; }

.ui-datepicker td {
  height: 34px;
  width: 40px; }

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
  color: #676767; }

.ui-datepicker td a.ui-state-hover {
  color: #ffffff;
  position: relative;
  transition: none; }
  .ui-datepicker td a.ui-state-hover:before {
    content: '';
    position: absolute;
    background-color: #dc0028;
    border-radius: 50%;
    top: 49%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
    z-index: -1; }

.ui-datepicker td.ui-state-disabled a,
.ui-datepicker td.ui-state-disabled span,
.ui-datepicker td.ui-datepicker-other-month a,
.ui-datepicker td.ui-datepicker-other-month span {
  color: #dcdcdc; }

/** BOTSTRAP DROPDOWNS **/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-select .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-select .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-select .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-select .dropdown-menu > li > a {
    display: block;
    padding: 18px 15px !important;
    clear: both;
    white-space: nowrap;
    font-family: CatalanaSans;
    font-size: 16px;
    color: #5d5d5d; }
    .dropdown-select .dropdown-menu > li > a:hover, .dropdown-select .dropdown-menu > li > a:focus {
      text-decoration: none;
      color: #262626;
      background-color: #f5f5f5; }
  .dropdown-select .dropdown-menu > .active > a {
    color: #ffffff;
    text-decoration: none;
    outline: 0; }
    .dropdown-select .dropdown-menu > .active > a:hover, .dropdown-select .dropdown-menu > .active > a:focus {
      color: #ffffff;
      text-decoration: none;
      outline: 0; }
  .dropdown-select .dropdown-menu > .disabled > a {
    color: #777777; }
    .dropdown-select .dropdown-menu > .disabled > a:hover, .dropdown-select .dropdown-menu > .disabled > a:focus {
      color: #777777; }
    .dropdown-select .dropdown-menu > .disabled > a:hover, .dropdown-select .dropdown-menu > .disabled > a:focus {
      text-decoration: none;
      background-color: transparent;
      background-image: none;
      cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.dropdown-select .dropdown {
  position: relative;
  border: 1px solid #8e8e8e;
  border-radius: 2px;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  background: #ffffff; }
  .dropdown-select .dropdown .dropdown-toggle {
    width: 100%;
    display: block;
    text-align: left;
    font-family: CatalanaSans;
    font-size: 16px;
    color: #dc0028;
    font-weight: normal;
    padding: 11px;
    height: 45px;
    line-height: 27px; }
    .dropdown-select .dropdown .dropdown-toggle i {
      float: right;
      font-size: 12px;
      margin-top: 5px; }
  .dropdown-select .dropdown .dropdown-menu {
    width: 100%;
    padding: 0px !important;
    z-index: 10; }
    .dropdown-select .dropdown .dropdown-menu:before, .dropdown-select .dropdown .dropdown-menu:after {
      display: none; }

.has-error .form-control,
.has-error .form-control:focus {
  border-color: #e3001b !important; }

.has-error label {
  color: #e3001b; }

.error-msg {
  margin-top: 2px;
  color: #e3001b;
  display: none;
  font-size: 12px;
  margin-bottom: 0px;
  padding: 0px; }

.has-error .error-msg {
  display: block; }

.has-success .form-control,
.has-success .form-control:focus {
  border-color: #50c35b !important; }

.has-error .input-container {
  position: relative; }
  .has-error .input-container:after {
    content: '\e997';
    position: absolute;
    top: 15px;
    right: 20px;
    font-family: 'icomoon';
    color: #e3001b;
    font-size: 12px; }

.has-error .input-container input {
  padding-right: 30px; }

.has-success .input-container {
  position: relative; }
  .has-success .input-container:after {
    content: '\e919';
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: 'icomoon';
    color: #50c35b;
    font-size: 12px; }

.has-success .input-container input {
  padding-right: 30px; }

.has-error .checkbox .box,
.form-block .has-error .checkbox .box {
  border-color: #e3001b; }

.has-error .checkbox input:checked + .box,
.form-block .has-error .checkbox input:checked + .box {
  border-color: #dcdcdc; }

.form-group.has-error .input-icon {
  border-color: #e3001b !important; }
  .form-group.has-error .input-icon .form-control {
    border: 0; }

.iban-input .form-control.iban {
  width: 80%;
  float: left; }

.iban-input i {
  float: left;
  font-size: 18px;
  color: #dc0028;
  line-height: 45px;
  margin-left: 10px;
  cursor: pointer; }

.onoffswitch {
  position: relative;
  width: 70px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 100px; }

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 25px;
  padding: 0;
  line-height: 28px;
  font-size: 12px;
  color: white;
  font-weight: bold;
  box-sizing: border-box; }

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #dc0028;
  color: #FFFFFF; }

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #5D5D5D;
  color: #999999;
  text-align: right; }

.onoffswitch-switch {
  display: block;
  width: 32px;
  height: 21px;
  margin: 1.5px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 35px;
  border-radius: 100px;
  transition: all 0.3s ease-in 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 1px; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon-fjs.woff2") format("woff2"), url("../fonts/icomoon-fjs.ttf") format("truetype"), url("../fonts/icomoon-fjs.woff") format("woff"), url("../fonts/icomoon-fjs.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

i, [class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-enlace:before {
  content: "\e916";
  color: #dc0028; }

.icon-deportes:before {
  content: "\e912";
  color: #dc0028; }

.icon-investigacion:before {
  content: "\e918";
  color: #dc0028; }

.icon-musica:before {
  content: "\e914";
  color: #dc0028; }

.icon-solidaridad:before {
  content: "\e917";
  color: #dc0028; }

.icon-descarga-documentos:before {
  content: "\e911"; }

.icon-no:before {
  content: "\e910";
  color: #dc0028; }

.icon-lista-documentos:before {
  content: "\e90f";
  color: #dc0028; }

.icon-play:before {
  content: "\e90e"; }

.icon-descargas:before {
  content: "\e90d"; }

.icon-arrow-right:before {
  content: "\e90c"; }

.icon-calendar:before {
  content: "\e90b"; }

.icon-youtube:before {
  content: "\e905"; }

.icon-twitter:before {
  content: "\e906"; }

.icon-linkedin:before {
  content: "\e907"; }

.icon-instagram:before {
  content: "\e908"; }

.icon-google:before {
  content: "\e909"; }

.icon-facebook:before {
  content: "\e90a"; }

.icon-accion-social:before {
  content: "\e903"; }

.icon-cerrar:before {
  content: "\e997"; }

.icon-flecha-arriba:before {
  content: "\e900"; }

.icon-flecha-abajo:before {
  content: "\e901"; }

.icon-flecha-izquierda:before {
  content: "\e902"; }

.icon-flecha-derecha:before {
  content: "\e9fe"; }

.icon-menu:before {
  content: "\e904"; }

/* COMPONENTS */
header.page-header {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%; }
  header.page-header ul {
    list-style: none; }
    header.page-header ul li {
      display: inline-block; }

.top-header {
  position: relative;
  font-size: 13px;
  background-color: #dedede; }
  .top-header li > a,
  .top-header li > span {
    display: inline-block;
    padding: 4px 7px; }
  .top-header li a {
    color: #5d5d5d; }
    .top-header li a:hover {
      color: #dc0028; }
  .top-header .left {
    float: left;
    margin-left: -4px; }
    .top-header .left li {
      padding-top: 4px;
      padding-bottom: 3px;
      margin: 0 4px; }
      .top-header .left li.active {
        font-weight: 700;
        color: #dc0028;
        border-bottom: 1px solid #dc0028; }
  .top-header .right {
    margin-top: 5px;
    margin-right: -7px;
    float: right; }
    .top-header .right .navigation-list {
      display: inline-block;
      margin-right: 5px; }
      .top-header .right .navigation-list li {
        margin: 0 8px; }
  .top-header .btn-icon {
    color: #5d5d5d; }
    .top-header .btn-icon.active {
      color: #dc0028; }
  .top-header .phone i {
    font-size: 18px;
    float: left;
    position: relative;
    top: -1px;
    margin-right: 5px; }
  .top-header .dropdown {
    display: inline-block; }
  .top-header .header-search {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 3; }

.bottom-header {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
  position: relative;
  z-index: 2; }
  .bottom-header .logo {
    display: inline-block;
    line-height: 0;
    float: left;
    margin: 7px 0; }
    @media (max-width: 991px) {
      .bottom-header .logo {
        margin: 10px 0;
        float: none; } }
    .bottom-header .logo a {
      display: inline-block; }
  .bottom-header .menu {
    float: right;
    font-family: 'Catalana';
    font-weight: 700;
    margin-right: -4px;
    margin: 7px 0; }
    .bottom-header .menu > li {
      margin: 27px 0 16px 35px;
      position: relative; }
      .bottom-header .menu > li a {
        padding: 4px;
        font-family: Catalana;
        font-size: 15px;
        font-weight: 700;
        color: #5d5d5d; }
        .bottom-header .menu > li a:hover {
          color: #dc0028; }
        .bottom-header .menu > li a i {
          float: left;
          font-size: 24px;
          color: #dc0028;
          position: relative;
          top: -3px;
          margin-right: 7px; }
      .bottom-header .menu > li.contact {
        display: none; }
  .bottom-header .phone {
    position: absolute;
    padding: 10px 10px 6px 10px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 5px;
    min-width: 50px; }
    .bottom-header .phone i {
      font-size: 24px; }
  .bottom-header .submenu-container {
    background-color: #FFF;
    position: absolute;
    left: -50%;
    margin-left: -25px;
    top: calc(100% + 28px);
    display: none;
    z-index: -1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  .bottom-header .submenu {
    text-align: left;
    margin: 0 0;
    min-width: 237px;
    position: relative;
    padding: 10px; }
    .bottom-header .submenu li {
      display: block;
      z-index: 2;
      border-bottom: 1px solid #f2f2f2; }
      .bottom-header .submenu li:last-child {
        border-bottom: 0px; }
      .bottom-header .submenu li a {
        display: block;
        padding: 10px 0;
        width: 100%;
        text-align: left;
        position: relative;
        z-index: 2;
        font-size: 15px;
        color: #5d5d5d;
        font-weight: bold; }
      .bottom-header .submenu li ul {
        display: block;
        margin-bottom: 10px; }
        .bottom-header .submenu li ul li {
          border-bottom: 0; }
          .bottom-header .submenu li ul li a {
            font-weight: normal; }
      .bottom-header .submenu li:hover .submenu {
        display: block; }
      .bottom-header .submenu li:last-of-type > a {
        border-bottom: 0px; }
      .bottom-header .submenu li ul + a {
        font-weight: 700; }
        .bottom-header .submenu li ul + a:after {
          content: '\e9fe';
          font-family: 'icomoon';
          color: #dc0028;
          float: right;
          font-size: 1em;
          top: 0;
          margin-right: 18px;
          transition: margin-right .3s; }
      .bottom-header .submenu li:hover a:after {
        margin-right: 10px; }
    .bottom-header .submenu.center {
      padding: 0; }
      .bottom-header .submenu.center li a {
        text-align: center; }
  .bottom-header li.active .submenu-container {
    display: block; }
  .bottom-header .submenu .submenu {
    display: none;
    border-right: none;
    z-index: 0;
    position: absolute;
    padding-left: 50%;
    top: 0;
    bottom: 0;
    background-image: none;
    margin: 0;
    width: 100%; }
    .bottom-header .submenu .submenu li {
      padding-left: 20px;
      width: 100%; }
      .bottom-header .submenu .submenu li a {
        font-weight: normal; }

#mainHeader.fixed {
  position: fixed;
  top: -110px;
  left: 0;
  width: 100%;
  transition: top .3s; }
  #mainHeader.fixed.showing {
    top: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  #mainHeader.fixed .menu {
    display: none; }
  #mainHeader.fixed.showing .menu {
    display: block; }

.mobileMenu-toggle {
  position: absolute;
  padding: 10px 10px 8px 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 5px;
  min-width: 50px; }

.side-menu {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1;
  padding-top: 87px;
  max-width: 320px;
  width: 100%;
  overflow: hidden; }
  .side-menu.left {
    left: -360px;
    transition: left .3s; }
  .side-menu.right {
    right: -360px;
    transition: right .3s; }
  .side-menu .viewport {
    width: 300%;
    height: 100%;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    transition: margin-left .3s; }
  .side-menu[data-level-showing="0"] .viewport {
    padding-bottom: 62px; }
  .side-menu[data-level-showing="1"] .viewport {
    margin-left: -100%; }
  .side-menu[data-level-showing="2"] .viewport {
    margin-left: -200%; }
  .side-menu [data-level] {
    width: 33.3333333%;
    float: left;
    height: 100%;
    overflow-y: auto; }
  .side-menu li {
    display: block !important; }
  .side-menu a[data-href]:after {
    content: '\e9fe';
    font-family: 'icomoon';
    color: #dc0028;
    float: right;
    font-size: 16px;
    margin-top: 0; }
  .side-menu .main-nav li {
    border-bottom: 1px solid #dedede; }
  .side-menu .main-nav a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 19px 18px 21px 18px;
    font-family: 'Catalana';
    color: #5d5d5d; }
  .side-menu .secondary-nav {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede; }
    .side-menu .secondary-nav li a {
      display: block;
      font-size: 15px;
      padding: 14px 18px 15px 18px;
      color: #5d5d5d; }
  .side-menu .primary-nav li {
    border-bottom: 1px solid #dedede; }
    .side-menu .primary-nav li a {
      display: block;
      padding: 19px 18px 21px 18px; }
      .side-menu .primary-nav li a i {
        font-size: 20px;
        float: left;
        width: 20px;
        text-align: center;
        margin-right: 12px;
        position: relative;
        top: -1px; }
      .side-menu .primary-nav li a span {
        color: #5d5d5d; }
      .side-menu .primary-nav li a span + i {
        position: static;
        float: right;
        font-size: 15px;
        width: auto;
        text-align: left;
        margin-right: 0; }
    .side-menu .primary-nav li:last-of-type {
      border-bottom: none; }
  .side-menu a.login {
    display: none;
    position: fixed;
    width: 320px;
    max-width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    padding-top: 18px;
    padding-bottom: 18px;
    border-radius: 0; }
    .side-menu a.login i {
      font-size: 22px;
      float: left; }
    .side-menu a.login span + i {
      float: right;
      font-size: 18px; }
  .side-menu .sublevel {
    display: none; }
    .side-menu .sublevel h4 {
      color: #dc0028;
      font-size: 15px;
      border-bottom: 1px solid #dedede;
      margin: 0;
      position: relative; }
      .side-menu .sublevel h4 .btn {
        padding: 12px;
        font-family: 'CatalanaSans';
        font-weight: normal;
        font-size: 15px; }
        .side-menu .sublevel h4 .btn i {
          display: inline-block;
          margin-right: 5px;
          font-size: 13px; }
        .side-menu .sublevel h4 .btn.all {
          float: right; }
    .side-menu .sublevel .h4 {
      color: #dc0028;
      font-size: 15px;
      border-bottom: 1px solid #dedede;
      margin: 0;
      position: relative;
      width: 100%;
      text-align: left;
      font-weight: normal;
      padding: 12px;
      font-family: 'CatalanaSans';
      font-weight: normal;
      font-size: 15px; }
      .side-menu .sublevel .h4 i {
        display: inline-block;
        margin-right: 5px;
        font-size: 12px; }
      .side-menu .sublevel .h4.all {
        float: right; }
    .side-menu .sublevel ul {
      font-family: 'Catalana';
      font-size: 16px; }
      .side-menu .sublevel ul li {
        border-bottom: 1px solid #dedede; }
      .side-menu .sublevel ul a:not([class^="btn"]),
      .side-menu .sublevel ul a:not([class*=" btn"]) {
        color: #5d5d5d;
        display: block;
        padding: 19px 18px 21px 18px; }
      .side-menu .sublevel ul h5 {
        font-size: 16px;
        color: #5d5d5d;
        margin-left: 20px; }
      .side-menu .sublevel ul .phone-number {
        color: #5d5d5d;
        margin-left: 10px;
        margin-top: 14px; }
      .side-menu .sublevel ul .btn {
        margin-bottom: 10px; }
      .side-menu .sublevel ul.submenu a {
        font-weight: bold;
        padding-bottom: 15px; }
      .side-menu .sublevel ul.submenu ul li {
        border: 0px; }
        .side-menu .sublevel ul.submenu ul li a {
          font-weight: normal;
          padding-top: 10px; }
  .side-menu .mobile-search {
    padding: 22px 15px; }
    .side-menu .mobile-search input {
      height: 45px;
      margin-bottom: 10px; }

.side-menu.open.left {
  left: 0; }

.side-menu.open.right {
  right: 0; }

.side-menu.open.opened a.login {
  display: inherit; }

button[data-toggle="sideMenu"].active i:before {
  content: '\e997'; }

.body-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  opacity: 0;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
  transition: opacity .15s linear; }
  @media (min-width: 361px) {
    .body-overlay {
      background-color: rgba(0, 0, 0, 0.5); } }
  .body-overlay.in {
    opacity: 1; }

.landing-header .btn {
  float: right;
  margin-top: 24px;
  padding: 0; }

.page-footer {
  background-color: #ffffff;
  border-top: 2px solid #8e8e8e; }
  .page-footer .social {
    padding: 12px 0 15px 0;
    text-align: center;
    border-bottom: 1px solid #dedede; }
    @media (min-width: 768px) {
      .page-footer .social {
        padding: 28px 0; } }
    .page-footer .social .btn {
      margin: 0 15px; }
      @media (max-width: 767px) {
        .page-footer .social .btn {
          margin: 0 7px; } }
  .page-footer .footer-top {
    padding: 30px 0; }
    .page-footer .footer-top dl {
      line-height: 2;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .page-footer .footer-top dl {
          text-align: center; } }
      .page-footer .footer-top dl span {
        font-size: 13px;
        line-height: 1.3;
        color: #5d5d5d;
        width: 70%;
        display: inline-block; }
    .page-footer .footer-top dt {
      font-weight: 700; }
      .page-footer .footer-top dt:first-child a {
        font-size: 16px;
        font-weight: bold;
        color: #5d5d5d; }
    .page-footer .footer-top a {
      position: relative;
      color: inherit;
      font-size: 14px;
      line-height: 1.1;
      color: #5d5d5d; }
      .page-footer .footer-top a:hover {
        color: #dc0028; }
      .page-footer .footer-top a i {
        font-size: 18px;
        position: relative;
        top: 3px;
        left: -1px; }
      .page-footer .footer-top a.btn-link {
        color: #dc0028; }
    .page-footer .footer-top .logo {
      text-align: center;
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .page-footer .footer-top .logo {
          text-align: left;
          margin: 8px 0 0 0; } }
  .page-footer .footer-bottom {
    background-color: #5d5d5d;
    font-size: 12px; }
    .page-footer .footer-bottom a {
      font-size: 12px;
      color: #ffffff;
      text-transform: uppercase;
      font-weight: 700; }
    .page-footer .footer-bottom ul {
      margin: 20px 0 12px 0;
      line-height: 2.5; }
      @media (max-width: 767px) {
        .page-footer .footer-bottom ul {
          text-align: center;
          margin-top: 30px; } }
    @media (min-width: 768px) {
      .page-footer .footer-bottom li {
        display: inline-block;
        margin-right: 20px; } }
    .page-footer .footer-bottom ul.copyright {
      text-align: right; }
      @media (max-width: 767px) {
        .page-footer .footer-bottom ul.copyright {
          text-align: center;
          margin-top: 0px; } }
      .page-footer .footer-bottom ul.copyright span {
        font-family: CatalanaSans;
        font-size: 12px;
        color: #ffffff; }
    .page-footer .footer-bottom::after {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background-image: linear-gradient(to right, #dc0028, #fa9628); }
  .page-footer .credits {
    color: #ffffff;
    padding-bottom: 5px; }
    @media (max-width: 767px) {
      .page-footer .credits {
        margin-top: 25px;
        text-align: center;
        line-height: 2; } }
    @media (min-width: 768px) {
      .page-footer .credits .left {
        float: left; }
      .page-footer .credits .right {
        float: right; } }

.carousel-caption span.category {
  display: inline-block;
  padding: 6px 2px;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin-bottom: 1px; }
  @media screen and (max-width: 991px) {
    .carousel-caption span.category {
      padding: 6px 10px; } }
  .carousel-caption span.category i {
    color: #ffffff;
    margin-right: 5px;
    font-size: 14px;
    position: relative;
    top: 1px; }

.carousel-caption p.h1 {
  margin: 0px;
  display: table;
  width: auto;
  line-height: 1;
  padding: 0px;
  font-size: 50px; }
  .carousel-caption p.h1 span {
    float: left;
    padding: 0px;
    clear: both;
    background-color: transparent;
    color: #ffffff; }
    @media screen and (max-width: 991px) {
      .carousel-caption p.h1 span {
        padding: 0px 10px; } }
  .carousel-caption p.h1 strong {
    color: #dc0028; }
  @media screen and (max-width: 767px) {
    .carousel-caption p.h1 {
      font-size: 24px; } }

.carousel-caption .btn {
  padding-right: 60px;
  padding-left: 60px; }
  @media screen and (max-width: 767px) {
    .carousel-caption .btn {
      padding-right: 15px;
      padding-left: 15px; }
      .carousel-caption .btn span {
        font-size: 14px; } }

article.item-grid {
  background-color: #ffffff;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
  article.item-grid .img {
    margin: 0px;
    padding: 0px;
    height: 390px;
    overflow: hidden;
    position: relative; }
    article.item-grid .img .caption_image {
      position: absolute;
      bottom: 0px;
      right: 0px;
      padding: 5px 5px 3px 5px;
      background-color: rgba(0, 0, 0, 0.7);
      color: white;
      font-size: 10px; }
      @media screen and (max-width: 767px) {
        article.item-grid .img .caption_image {
          display: none; } }
    @media (max-width: 767px) {
      article.item-grid .img {
        height: auto; } }
    article.item-grid .img:hover + .text .h3 a, article.item-grid .img:hover + .text .h5 a {
      color: #dc0028; }
  article.item-grid .text {
    text-align: left;
    padding: 20px; }
    article.item-grid .text .h3, article.item-grid .text .h5 {
      margin-top: 0px;
      margin-bottom: 20px; }
    @media (max-width: 767px) {
      article.item-grid .text .h3 {
        line-height: 0.7; }
        article.item-grid .text .h3 a {
          font-size: 18px; }
      article.item-grid .text .h5 a {
        font-size: 15px; }
      article.item-grid .text .p {
        font-size: 14px;
        line-height: 1.4; } }
    article.item-grid .text .date {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.6;
      color: #8e8e8e;
      margin-top: 20px;
      margin-bottom: 0px; }
      @media (max-width: 767px) {
        article.item-grid .text .date {
          font-size: 12px; } }
      article.item-grid .text .date i {
        font-size: 18px;
        margin-right: 10px; }
        @media (max-width: 767px) {
          article.item-grid .text .date i {
            font-size: 14px; } }
      @media (max-width: 767px) {
        article.item-grid .text .date i.icon-enlace {
          position: relative;
          top: 5px; } }
  article.item-grid.small .img, article.item-grid.medium .img {
    height: 230px; }
    @media (max-width: 992px) {
      article.item-grid.small .img, article.item-grid.medium .img {
        height: 200px; } }
  @media (max-width: 767px) {
    article.item-grid.small .h5, article.item-grid.medium .h5 {
      font-size: 15px;
      margin-bottom: 0px; }
    article.item-grid.small .text, article.item-grid.medium .text {
      padding: 15px;
      float: right; } }
  @media (max-width: 767px) and (max-width: 767px) {
    article.item-grid.small .text, article.item-grid.medium .text {
      float: none; } }
  @media (max-width: 767px) {
    article.item-grid.small .date, article.item-grid.medium .date {
      margin-top: 10px; } }
  article.item-grid.small.button .text, article.item-grid.medium.button .text {
    height: 330px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 767px) {
      article.item-grid.small.button .text, article.item-grid.medium.button .text {
        height: auto; } }
    article.item-grid.small.button .text .btn, article.item-grid.medium.button .text .btn {
      margin-bottom: 0px;
      margin-top: 20px;
      width: -webkit-fit-content;
      width: fit-content; }
    article.item-grid.small.button .text p.p, article.item-grid.medium.button .text p.p {
      margin-top: 0px;
      margin-bottom: auto; }
  @media (min-width: 768px) {
    article.item-grid.medium .text {
      height: 200px; } }
  @media (min-width: 992px) {
    article.item-grid.medium .text {
      height: 200px; } }
  @media (min-width: 768px) {
    article.item-grid.small .text {
      height: 218px; } }
  @media (min-width: 992px) {
    article.item-grid.small .text {
      height: 250px; } }
  article.item-grid.right .img {
    float: right; }
    @media (max-width: 767px) {
      article.item-grid.right .img {
        float: none; } }
  article.item-grid.agenda-item .img {
    height: 150px; }
  article.item-grid.agenda-item .text {
    min-height: 180px;
    position: relative; }
    @media (max-width: 991px) {
      article.item-grid.agenda-item .text {
        min-height: 160px; } }
    article.item-grid.agenda-item .text .icono {
      font-size: 20px;
      font-weight: 500;
      position: absolute;
      bottom: 20px;
      right: 20px; }
    article.item-grid.agenda-item .text .date {
      position: absolute;
      bottom: 20px;
      left: 20px; }
      @media (max-width: 991px) {
        article.item-grid.agenda-item .text .date {
          position: relative;
          bottom: auto;
          left: auto; } }
  @media (max-width: 767px) {
    article.item-grid.agenda-item .img {
      height: auto; }
    article.item-grid.agenda-item .text {
      padding: 15px;
      min-height: auto; }
      article.item-grid.agenda-item .text h5 {
        margin-bottom: 0px; }
      article.item-grid.agenda-item .text .date {
        margin-top: 10px; } }
  article.item-grid.medios-item {
    box-shadow: 0 0 0 0;
    border-bottom: 1px solid #ececec;
    margin-bottom: 0px;
    background-color: #ffffff; }
    article.item-grid.medios-item a {
      display: block;
      padding: 30px 20px 45px 20px; }
      @media (max-width: 767px) {
        article.item-grid.medios-item a {
          padding: 15px 10px; } }
    article.item-grid.medios-item span {
      font-size: 15px;
      line-height: 1.5;
      color: #5d5d5d; }
    article.item-grid.medios-item i {
      font-size: 18px;
      color: #dc0028;
      margin-right: 10px; }
    @media (max-width: 767px) {
      article.item-grid.medios-item .info {
        display: block;
        width: 100%;
        margin-top: 15px;
        float: none; }
      article.item-grid.medios-item .fecha {
        border-right: 1px solid #d8d8d8;
        margin: 0px; } }
  article.item-grid.video .img {
    position: relative; }
    article.item-grid.video .img a:after {
      content: "\e90e";
      font-size: 58px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #ffffff;
      position: absolute;
      top: calc(50% - 29px);
      left: calc(50% - 29px);
      cursor: pointer;
      z-index: 0; }

.actividad {
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
  padding: 23px;
  margin-bottom: 20px;
  min-height: 310px;
  position: relative; }
  @media (max-width: 991px) {
    .actividad {
      min-height: auto; } }
  .actividad .h5 {
    color: #5d5d5d;
    margin: 0px; }
    .actividad .h5 i {
      font-size: 38px;
      color: #dc0028;
      position: relative;
      top: 8px;
      margin-right: 15px; }
  .actividad ul {
    margin-top: 25px;
    margin-bottom: 25px;
    list-style: none; }
    .actividad ul li {
      position: relative; }
      .actividad ul li a {
        padding: 10px;
        display: block;
        border-top: 1px solid #dedede;
        font-size: 15px;
        color: #5d5d5d; }
        @media (max-width: 767px) {
          .actividad ul li a {
            padding-right: 20px; } }
        .actividad ul li a:hover {
          color: #dc0028; }
      .actividad ul li i {
        position: absolute;
        right: 0px;
        top: calc(50% - 8px);
        color: #dc0028;
        margin-top: 5px; }
        .actividad ul li i.icon-enlace {
          font-size: 15px; }
      .actividad ul li:last-child a {
        border-bottom: 1px solid #dedede; }
  .actividad .text-right {
    position: absolute;
    bottom: 25px;
    right: 20px; }
    @media (max-width: 991px) {
      .actividad .text-right {
        position: relative;
        bottom: auto;
        right: auto; } }

.input-button .form-control {
  width: 60%;
  float: left;
  height: 45px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .input-button .form-control {
      width: 75%; } }
  @media (min-width: 992px) {
    .input-button .form-control {
      width: 65%; } }

.input-button .btn {
  float: left;
  height: 45px;
  border-radius: 0;
  width: 40%; }
  @media (min-width: 768px) and (max-width: 991px) {
    .input-button .btn {
      width: 25%; } }
  @media (min-width: 992px) {
    .input-button .btn {
      width: 35%; } }

.nav {
  list-style: none; }
  .nav:after {
    content: '';
    clear: both;
    display: table; }

.nav-tabs {
  display: table;
  background-color: #ffffff; }
  .nav-tabs > li {
    display: table-cell;
    min-width: 120px;
    max-width: 250px;
    font-family: 'Catalana';
    background-color: #ffffff;
    vertical-align: middle;
    text-align: center; }
    @media (max-width: 767px) {
      .nav-tabs > li {
        min-width: 170px; } }
    .nav-tabs > li a {
      cursor: pointer;
      position: relative;
      display: block;
      padding: 15px 50px;
      color: #dedede;
      font-weight: 700; }
      @media (max-width: 767px) {
        .nav-tabs > li a {
          padding: 15px 30px; } }
      .nav-tabs > li a i {
        position: absolute;
        top: 48%;
        left: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        font-size: 1em; }
        .nav-tabs > li a i + span {
          padding-left: 14px; }
        .nav-tabs > li a i.icon-email {
          font-size: 9px; }
    .nav-tabs > li.active {
      position: relative; }
      .nav-tabs > li.active:before, .nav-tabs > li.active:after {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px; }
      .nav-tabs > li.active a {
        color: #5d5d5d;
        pointer-events: none;
        cursor: default; }

.bigTabs-tabs {
  background-color: #ffffff;
  border-bottom: 1px solid #f2f2f2; }
  @media (max-width: 767px) {
    .bigTabs-tabs {
      overflow: auto; }
      .bigTabs-tabs .container {
        padding-left: 0px; } }
  .bigTabs-tabs li {
    border-left: 0px; }
    .bigTabs-tabs li:last-of-type {
      border-right: 0px; }
    .bigTabs-tabs li a {
      padding-bottom: 13px;
      border-bottom: 2px solid transparent; }
    .bigTabs-tabs li span {
      position: relative;
      font-size: 14px;
      line-height: 1.2;
      text-align: center;
      color: #5d5d5d;
      font-weight: normal; }
    .bigTabs-tabs li.active a {
      border-color: #dc0028; }
      .bigTabs-tabs li.active a span {
        color: #dc0028;
        font-weight: 700; }

.parentTabs-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px; }
  @media (max-width: 767px) {
    .parentTabs-tabs {
      position: relative;
      background-color: #ffffff;
      padding-left: 0;
      padding-right: 0; }
      .parentTabs-tabs:after {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #dedede; } }
  .parentTabs-tabs::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px; }
  .parentTabs-tabs::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3); }
  @media (min-width: 768px) {
    .parentTabs-tabs .nav-tabs {
      margin-top: 40px; } }
  @media (min-width: 768px) {
    .parentTabs-tabs .nav-tabs li {
      border-left: 2px solid #dedede; }
      .parentTabs-tabs .nav-tabs li:first-of-type {
        border-left: none; } }
  @media (min-width: 768px) {
    .parentTabs-tabs .nav-tabs li.active:before {
      background-color: #5d5d5d;
      top: 0; } }
  .parentTabs-tabs .nav-tabs li.active:after {
    bottom: -2px;
    background-color: #5d5d5d;
    z-index: 1; }
    @media (min-width: 768px) {
      .parentTabs-tabs .nav-tabs li.active:after {
        background-color: #ffffff; } }

.subTabs .subTabs-tabs {
  position: relative;
  padding-bottom: 2px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin-top: 30px; }
  .subTabs .subTabs-tabs:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #dedede; }
  .subTabs .subTabs-tabs li {
    border: 0; }
    .subTabs .subTabs-tabs li.active:before {
      content: none; }
    .subTabs .subTabs-tabs li.active:after {
      z-index: 1;
      background-color: #5d5d5d; }

.subTabs-select {
  border-color: #ffffff;
  background-color: #ffffff;
  margin: 20px 0; }

.tab-content > .tab-pane,
.tab-content > .container > .tab-pane {
  display: none;
  transition: opacity .15s linear;
  opacity: 0; }
  .tab-content > .tab-pane.active,
  .tab-content > .container > .tab-pane.active {
    display: block; }
  .tab-content > .tab-pane.in,
  .tab-content > .container > .tab-pane.in {
    opacity: 1; }

.breadcrumbs {
  background-color: #5d5d5d;
  padding: 7px 0 5px 0; }
  @media (max-width: 767px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs ol {
    margin: 0 auto;
    list-style: none; }
    .breadcrumbs ol li {
      float: left;
      padding-right: 16px;
      margin-right: 10px;
      color: #8e8e8e;
      position: relative; }
      .breadcrumbs ol li:after {
        position: absolute;
        font-family: 'icomoon';
        color: #ffffff;
        content: '\e9fe';
        font-size: 75%;
        top: 46%;
        right: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      .breadcrumbs ol li:last-of-type {
        padding-right: 0;
        margin-right: 0; }
        .breadcrumbs ol li:last-of-type:after {
          content: none; }
    .breadcrumbs ol a {
      color: #ffffff;
      font-size: 14px; }

.month-nav {
  width: 100%;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  border-bottom: 1px solid #dcdcdc; }
  @media (max-width: 767px) {
    .month-nav {
      overflow: auto; } }
  .month-nav ul {
    list-style: none;
    width: 100%; }
    @media (max-width: 767px) {
      .month-nav ul {
        min-width: 912px; } }
    .month-nav ul li {
      float: left;
      width: 8.333%;
      text-align: center; }
      @media (max-width: 767px) {
        .month-nav ul li {
          min-width: 76px; } }
      .month-nav ul li a {
        display: block;
        padding: 15px 0px;
        position: relative;
        border-right: 1px solid #f2f2f2; }
        .month-nav ul li a span {
          display: block; }
        .month-nav ul li a span.month {
          font-size: 14px;
          font-weight: bold;
          text-align: center;
          color: #5d5d5d; }
        .month-nav ul li a span.year {
          font-size: 12px;
          text-align: center;
          color: #8e8e8e; }
      .month-nav ul li.disabled a span.month, .month-nav ul li.disabled a span.year {
        color: #aaaaaa; }
      .month-nav ul li.disabled a:hover {
        pointer-events: none; }
      .month-nav ul li.active a span.month, .month-nav ul li.active a span.year, .month-nav ul li.first a span.month, .month-nav ul li.first a span.year {
        color: #dc0028; }
      .month-nav ul li.active a:after, .month-nav ul li.first a:after {
        content: '';
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 2px;
        background-color: #dc0028;
        left: 0px; }
      .month-nav ul li:last-child a {
        border-right: 0px; }
  .month-nav.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 8;
    transition: top .2s; }
    .month-nav.fixed ul li.first span.month {
      font-size: 14px;
      font-weight: bold;
      text-align: center;
      color: #5d5d5d; }
    .month-nav.fixed ul li.first span.year {
      font-size: 12px;
      text-align: center;
      color: #8e8e8e; }
    .month-nav.fixed ul li.first a:after {
      display: none; }
    .month-nav.fixed ul li.active a span.month, .month-nav.fixed ul li.active a span.year {
      color: #dc0028; }
    .month-nav.fixed ul li.active a:after {
      display: block; }
  .month-nav.headerShow {
    top: 80px;
    border-top: 1px solid #f2f2f2;
    transition: top .4s;
    border-bottom: 1px solid #dcdcdc; }
    @media (max-width: 767px) {
      .month-nav.headerShow {
        top: 65px; } }

article.document {
  position: relative;
  border-bottom: 1px solid #eee;
  padding-top: 10px; }
  @media (min-width: 768px) {
    article.document {
      margin: 0 28px 10px 20px; } }
  article.document:last-of-type {
    border-bottom: none; }
  article.document .media-left i {
    font-size: 35px;
    margin-top: 5px;
    display: inline-block;
    color: #dc0028; }
  article.document .media {
    margin-bottom: 30px; }
  article.document .media-body {
    padding-left: 20px; }
    article.document .media-body h5.h4 {
      font-size: 18px; }
    article.document .media-body p {
      margin: 0;
      font-size: 14px; }
  article.document .title {
    margin-bottom: 5px; }
  article.document .all-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

/* TEMPLATES */
.carousel {
  position: relative; }
  .carousel picture {
    position: relative; }
    .carousel picture .caption_image {
      position: absolute;
      z-index: 1;
      bottom: 5px;
      right: 0px;
      padding: 5px 5px 3px 5px;
      background-color: rgba(0, 0, 0, 0.7);
      color: white;
      font-size: 10px; }
      @media screen and (max-width: 767px) {
        .carousel picture .caption_image {
          display: none; } }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left;
    height: 500px;
    padding-bottom: 30px; }
    .carousel-inner > .item::after {
      position: absolute;
      content: '';
      bottom: 30px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: transparent;
      background: -webkit-gradient(left top, left bottom, color-stop(30%, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
      background: linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.5) 100%); }
    @media screen and (max-width: 767px) {
      .carousel-inner > .item {
        height: 370px; } }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      line-height: 1; }
    .carousel-inner > .item.video a {
      position: absolute;
      left: calc(50% - 39px);
      top: calc(50% - 39px); }
      .carousel-inner > .item.video a i {
        font-size: 78px;
        color: #ffffff; }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px; }
    .carousel-inner > .item.next, .carousel-inner > .item.active.right {
      transform: translate3d(100%, 0, 0);
      left: 0; }
    .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
      transform: translate3d(-100%, 0, 0);
      left: 0; }
    .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
      transform: translate3d(0, 0, 0);
      left: 0; } }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5%;
  font-size: 20px;
  color: #dc0028;
  text-align: center;
  background-color: transparent; }
  @media screen and (max-width: 767px) {
    .carousel-control {
      display: none; } }
  .carousel-control.left {
    right: auto;
    left: 0; }
    .carousel-control.left span {
      left: 25px; }
  .carousel-control.right {
    left: auto;
    right: 0; }
    .carousel-control.right span {
      right: 25px; }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #dc0028;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-flecha-derecha,
  .carousel-control .icon-flecha-izquierda {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    font-size: 40px; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 40px;
  left: 50%;
  z-index: 5;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .carousel-indicators {
      bottom: -30px; } }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px 3px;
    text-indent: -999px;
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    background-color: #FFFFFF;
    opacity: 1; }
    @media screen and (max-width: 767px) {
      .carousel-indicators li {
        background-color: #5d5d5d;
        opacity: 0.5; } }
  .carousel-indicators .active {
    margin: 0;
    width: 13px;
    height: 13px;
    border: 1px solid #dc0028;
    background-color: #dc0028;
    opacity: 1;
    position: relative;
    top: 1px; }

.carousel-caption {
  position: absolute;
  left: 0%;
  right: 0%;
  margin: 0 auto;
  bottom: 30px;
  z-index: 10;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #ffffff; }
  @media screen and (max-width: 991px) {
    .carousel-caption {
      top: auto;
      bottom: 30px;
      left: 10px;
      right: 10px;
      padding-bottom: 15px; } }
  .carousel-caption .btn {
    text-shadow: none; }

@media (min-width: 992px) {
  .carousel-caption {
    width: 960px; } }

@media (min-width: 1200px) {
  .carousel-caption {
    width: 1160px; } }

@media screen and (min-width: 768px) {
  .carousel-control .icon-flecha-derecha,
  .carousel-control .icon-flecha-izquierda {
    position: absolute;
    top: calc(50% - 20px);
    z-index: 5;
    display: inline-block;
    font-size: 40px; }
  .carousel-caption {
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 50px;
    left: inherit;
    right: 20px;
    text-align: right; } }

.carousel.nocaption {
  width: 720px !important;
  height: 480px !important; }
  @media screen and (max-width: 810px) {
    .carousel.nocaption {
      width: 100% !important;
      height: auto !important; } }
  .carousel.nocaption .carousel-inner .item {
    padding-bottom: 0px; }
    .carousel.nocaption .carousel-inner .item::after {
      display: none; }
    .carousel.nocaption .carousel-inner .item .caption_image {
      position: absolute;
      bottom: 0px;
      right: 0px;
      padding: 5px 5px 3px 5px;
      background-color: rgba(0, 0, 0, 0.7);
      color: white;
      font-size: 10px; }
      @media screen and (max-width: 767px) {
        .carousel.nocaption .carousel-inner .item .caption_image {
          display: none; } }
    @media screen and (max-width: 767px) {
      .carousel.nocaption .carousel-inner .item {
        height: auto; }
        .carousel.nocaption .carousel-inner .item.video a {
          left: calc(50% - 38px);
          top: calc(50% - 65px); } }
  .carousel.nocaption .carousel-indicators {
    left: 50%;
    right: inherit;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .carousel.nocaption .carousel-indicators {
        bottom: 17%; } }
  .carousel.nocaption .pie {
    display: block;
    height: 20px; }

.block-lead {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .block-lead {
      text-align: center; } }
  .block-lead .h2 {
    margin: 0px;
    color: #5d5d5d;
    text-align: center; }
    @media (max-width: 767px) {
      .block-lead .h2 {
        font-size: 20px; } }
  .block-lead p {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #5d5d5d;
    max-width: 700px;
    margin: 15px auto; }
    @media (max-width: 767px) {
      .block-lead p {
        font-size: 14px; } }
  .block-lead.columns .h2 {
    margin-bottom: 30px; }
  .block-lead.columns p {
    text-align: left;
    padding-right: 35px; }
    @media (max-width: 767px) {
      .block-lead.columns p {
        padding-right: 0px; } }

.descubre {
  background-color: #ffffff;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    .descubre {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .descubre .info {
    margin-bottom: 0px;
    padding-right: 8.33333333%; }
    .descubre .info p {
      padding-top: 20px; }
      @media (max-width: 767px) {
        .descubre .info p {
          padding-top: 5px; } }
    @media (max-width: 767px) {
      .descubre .info {
        padding-right: 0px;
        margin-bottom: 0px; } }
  .descubre .img-rounded {
    width: 200px;
    height: 227px;
    border-radius: 100%;
    overflow: hidden;
    float: left;
    margin-right: 40px; }
    .descubre .img-rounded img {
      width: 100%; }
    @media (max-width: 767px) {
      .descubre .img-rounded {
        float: none;
        margin: 0 auto; } }
  .descubre .h2 {
    margin-top: 0px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .descubre .h2 {
        font-size: 20px; } }
  .descubre p {
    font-size: 16px;
    line-height: 1.6;
    color: #5d5d5d; }
    @media (max-width: 767px) {
      .descubre p {
        text-align: center;
        font-size: 14px; } }
  .descubre a span {
    font-size: 18px;
    font-weight: 500;
    text-align: center; }
    @media (max-width: 767px) {
      .descubre a span {
        font-size: 15px; } }

.winners p:first-child {
  margin-top: 65px; }
  @media (max-width: 767px) {
    .winners p:first-child {
      margin-top: 20px; } }

.winners h3 {
  font-family: Catalana;
  font-weight: bold;
  margin-top: 25px; }
  @media (max-width: 767px) {
    .winners h3 {
      margin-top: 35px;
      font-size: 18px; } }

.winners table {
  width: 100%;
  border-collapse: collapse; }
  .winners table th {
    text-align: left; }
  .winners table td {
    padding: 0;
    border: none; }

.winners table {
  font-size: 16px; }
  @media (min-width: 768px) {
    .winners table th,
    .winners table td {
      border-right: 4px solid white; }
      .winners table th:last-of-type,
      .winners table td:last-of-type {
        border-right: none; } }
  .winners table th {
    border-right: 4px solid white;
    padding: 5px 0; }
  .winners table td {
    padding: 10px 0 0px 0;
    border-bottom: 1px solid white; }

#patrocinadores .img-responsive {
  display: inline-block; }

.block-libro {
  padding: 70px 0px; }
  @media (max-width: 767px) {
    .block-libro {
      text-align: center;
      padding: 30px 0px; } }
  .block-libro img {
    float: left;
    display: inline-block; }
    @media (max-width: 767px) {
      .block-libro img {
        float: none;
        margin-bottom: 30px; } }
  .block-libro .data {
    float: left;
    margin-left: 25px;
    width: calc(100% - 165px); }
    @media (max-width: 767px) {
      .block-libro .data {
        width: 100%;
        text-align: left;
        margin-left: 0px; } }
    .block-libro .data .h4 {
      margin-top: 0px;
      margin-bottom: 20px; }
    .block-libro .data a.btn {
      padding: 11px 50px;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .block-libro .data a.btn {
          width: 100%; } }

.block-hacemos {
  background-color: #FFF;
  padding-bottom: 50px; }
  .block-hacemos h2 {
    margin-bottom: 60px; }
  .block-hacemos i {
    font-size: 45px; }
    @media (max-width: 767px) {
      .block-hacemos i {
        font-size: 30px; } }
  .block-hacemos .img {
    display: block;
    max-width: 45px; }
    .block-hacemos .img img {
      width: 100%; }
    @media (max-width: 767px) {
      .block-hacemos .img {
        max-width: 30px; } }
  .block-hacemos h5.h5 {
    margin-bottom: 0;
    margin-top: 20px; }
  .block-hacemos p {
    max-width: 80%; }
    @media (max-width: 767px) {
      .block-hacemos p {
        max-width: 100%;
        margin-bottom: 30px; } }

.publications {
  position: relative; }
  .publications.cuentas article.block-publication p.description {
    margin-top: 0px;
    margin-bottom: 0px; }
  .publications.cuentas article.block-publication .date {
    margin-bottom: 35px; }
  .publications.cuentas article.block-publication .btn {
    margin-bottom: 0px; }
  @media (max-width: 767px) {
    .publications.cuentas article.block-publication h3.h2 {
      font-size: 18px; } }

article.block-publication {
  background-color: #ffffff;
  padding: 20px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 20px; }
  article.block-publication [class^="col-"] {
    position: static; }
  article.block-publication .media-left {
    min-width: 120px; }
  article.block-publication .media-body {
    padding-left: 20px; }
  article.block-publication .h2 {
    margin: 0 0 20px 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    color: #5d5d5d; }
  article.block-publication .description {
    font-size: 16px;
    color: #8e8e8e; }
  @media (min-width: 768px) {
    article.block-publication .meta {
      text-align: right;
      position: absolute;
      top: 20px;
      right: 20px; } }
  article.block-publication .date {
    font-size: 20px;
    margin-bottom: 0;
    font-size: 16px; }
  article.block-publication .number {
    margin-top: 0px;
    margin-bottom: 20px; }
  article.block-publication .actions {
    margin-top: 25px;
    text-align: center; }
    @media (min-width: 768px) {
      article.block-publication .actions {
        margin-top: 00px;
        text-align: right; } }
    article.block-publication .actions span.date, article.block-publication .actions span.num {
      display: block; }
    article.block-publication .actions span.date {
      font-size: 20px;
      font-weight: 500;
      line-height: 1.4;
      color: #5d5d5d; }
    article.block-publication .actions span.num {
      font-size: 15px;
      letter-spacing: 0.2px;
      color: #5d5d5d;
      margin-bottom: 20px; }
  article.block-publication a {
    font-size: 16px; }
    article.block-publication a i {
      font-size: 100%; }
  article.block-publication .btn {
    margin-bottom: 15px; }

@media (min-width: 768px) {
  section.items-grid .col-md-8 .item-grid:last-child {
    margin-bottom: 0px; } }

section.items-grid .btn-fill {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 11px 40px; }

section.agenda .h2 {
  margin-bottom: 40px;
  margin-top: 20px; }
  @media (max-width: 767px) {
    section.agenda .h2 {
      font-size: 20px;
      margin-bottom: 20px; } }

section.agenda.noactivities p {
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  color: #aaaaaa;
  left: 0;
  margin-top: 0px; }

section.agenda:last-child {
  margin-bottom: 70px; }

.month-nav + .agenda {
  margin-top: 80px; }

section.medios:first-child {
  margin-top: 90px; }

section.medios:last-child {
  margin-bottom: 70px; }

#medios + .tab-content {
  padding-top: 70px; }

.newsletter {
  background-color: #545454;
  padding: 30px; }
  .newsletter .h4 {
    margin: 0px;
    color: #ffffff; }
    @media (max-width: 767px) {
      .newsletter .h4 {
        margin-bottom: 10px;
        font-size: 20px; } }
  .newsletter p {
    color: #ffffff;
    margin: 0px;
    font-size: 15px; }
    @media (max-width: 767px) {
      .newsletter p {
        margin-bottom: 10px; } }
  .newsletter .input-button {
    margin-top: 5px; }

.jumbotron {
  overflow: hidden;
  position: relative;
  /* TITLEOUT */ }
  .jumbotron picture {
    position: relative; }
    .jumbotron picture .caption_image {
      position: absolute;
      bottom: 5px;
      right: 0px;
      padding: 5px 5px 3px 5px;
      background-color: rgba(0, 0, 0, 0.7);
      color: white;
      font-size: 10px; }
      @media screen and (max-width: 767px) {
        .jumbotron picture .caption_image {
          display: none; } }
  .jumbotron .media-container {
    position: relative;
    overflow: hidden;
    height: 275px; }
  .jumbotron .title {
    position: absolute;
    top: 0;
    color: #ffffff;
    width: 100%;
    top: 25%;
    z-index: 2; }
    .jumbotron .title .h1 {
      text-align: left;
      margin-top: 0;
      margin-bottom: 0px;
      font-size: 42px;
      font-weight: bold;
      color: #dc0028;
      display: table; }
      .jumbotron .title .h1 span {
        float: left;
        padding: 10px;
        clear: both;
        background-color: #ffffff; }
      .jumbotron .title .h1 strong {
        color: #dc0028; }
      @media screen and (max-width: 767px) {
        .jumbotron .title .h1 {
          font-size: 24px;
          line-height: 1 !important; }
          .jumbotron .title .h1 span {
            padding: 0px 10px; } }
    .jumbotron .title p {
      font-size: 18px;
      line-height: 1.3;
      color: #5d5d5d;
      background-color: #ffffff;
      padding: 15px 15px;
      max-width: 540px;
      margin-top: 1px; }
      @media (max-width: 767px) {
        .jumbotron .title p {
          font-size: 14px; } }
  .jumbotron.jumbotron-date .media-container {
    height: 400px; }
  .jumbotron.jumbotron-date .h1 {
    color: #5d5d5d;
    line-height: .5; }
  .jumbotron.jumbotron-date .date {
    display: table;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    color: #8e8e8e; }
    .jumbotron.jumbotron-date .date i {
      font-size: 18px;
      margin-right: 10px;
      position: relative;
      top: 1px; }
  .jumbotron.jumbotron-date.inside .title .h1 span {
    padding-left: 0px; }
  .jumbotron.jumbotron-date.inside .date {
    padding-left: 0px; }
  .jumbotron.jumbotron-caption .media-container {
    height: 400px; }
  @media (max-width: 767px) {
    .jumbotron.jumbotron-caption .title {
      top: auto;
      bottom: 50px; } }
  .jumbotron.jumbotron-caption .h1 {
    color: #5d5d5d;
    line-height: .5; }
  .jumbotron.jumbotron-caption.inside .title .h1 span {
    padding-left: 0px; }
  .jumbotron.jumbotron-caption.inside .date {
    padding-left: 0px; }
  .jumbotron.jumbotron-title::after {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: transparent;
    background: -webkit-gradient(left top, left bottom, color-stop(50%, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.5) 100%); }
  .jumbotron.jumbotron-title .title {
    top: auto;
    bottom: 50px; }
  @media (max-width: 767px) {
    .jumbotron.jumbotron-title .title {
      top: auto;
      bottom: 40px; } }
  .jumbotron.jumbotron-title .h1 {
    line-height: .5;
    color: white; }
    .jumbotron.jumbotron-title .h1 span {
      background-color: transparent; }
  .jumbotron.titleout {
    margin-bottom: 70px;
    overflow: visible; }
    .jumbotron.titleout .title {
      top: inherit;
      bottom: -140px; }
      @media (max-width: 767px) {
        .jumbotron.titleout .title {
          bottom: -100px; } }
    .jumbotron.titleout.inside {
      margin-bottom: 130px; }
      @media (max-width: 767px) {
        .jumbotron.titleout.inside {
          margin-bottom: 100px; } }
      .jumbotron.titleout.inside .title {
        bottom: -190px; }
        @media (max-width: 767px) {
          .jumbotron.titleout.inside .title {
            bottom: -140px; } }
  .jumbotron.titleouttabs {
    margin-bottom: 140px;
    overflow: visible; }
    @media (max-width: 767px) {
      .jumbotron.titleouttabs {
        margin-bottom: 100px; } }
    .jumbotron.titleouttabs .title {
      top: inherit;
      bottom: -115px; }
      @media (max-width: 767px) {
        .jumbotron.titleouttabs .title {
          bottom: -105px; } }
    .jumbotron.titleouttabs.inside {
      margin-bottom: 190px; }
      @media (max-width: 767px) {
        .jumbotron.titleouttabs.inside {
          margin-bottom: 130px; } }
      .jumbotron.titleouttabs.inside .title {
        bottom: -190px; }
        @media (max-width: 767px) {
          .jumbotron.titleouttabs.inside .title {
            bottom: -140px; } }
  .jumbotron.titleoutcaption {
    margin-bottom: 75px;
    overflow: visible; }
    @media (max-width: 767px) {
      .jumbotron.titleoutcaption {
        margin-bottom: 40px; } }
    .jumbotron.titleoutcaption .title {
      top: inherit;
      bottom: -45px; }
      @media (max-width: 767px) {
        .jumbotron.titleoutcaption .title {
          bottom: -35px; } }
    .jumbotron.titleoutcaption.inside {
      margin-bottom: 130px; }
      @media (max-width: 767px) {
        .jumbotron.titleoutcaption.inside {
          margin-bottom: 80px; } }
      .jumbotron.titleoutcaption.inside .title {
        bottom: -130px; }
        @media (max-width: 767px) {
          .jumbotron.titleoutcaption.inside .title {
            bottom: -90px; } }

aside.rrss {
  top: 70px;
  position: absolute;
  height: 185px; }
  @media (max-width: 767px) {
    aside.rrss {
      top: 0px !important;
      position: inherit !important;
      text-align: center;
      width: 100%;
      height: auto;
      padding-top: 40px; } }
  aside.rrss a {
    display: block;
    margin-bottom: 13px; }
    @media (max-width: 767px) {
      aside.rrss a {
        display: inline-block;
        margin-bottom: 0;
        margin: 7px; } }
    aside.rrss a i {
      font-size: 32px; }
      aside.rrss a i.icon-facebook {
        color: #3b5998; }
      aside.rrss a i.icon-twitter {
        color: #55acee; }
      aside.rrss a i.icon-linkedin {
        color: #247cb4; }
  aside.rrss.fixed {
    position: fixed; }

.btn-group.icon-text {
  margin: 50px 0 0 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
  @media (min-width: 768px) {
    .btn-group.icon-text {
      box-shadow: 0 0 0 0 transparent; } }
  .btn-group.icon-text i {
    font-size: 38px;
    color: #dc0028;
    position: relative;
    top: 8px;
    margin-right: 15px;
    display: table-cell;
    padding: 5px 0px 0px 20px;
    width: 65px; }
    .btn-group.icon-text i.icon-deportes {
      top: 9px;
      font-size: 36px; }
  @media (min-width: 768px) {
    .btn-group.icon-text a {
      width: 33.333%;
      float: left;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
      /*
                &:nth-child(odd) {
                    border-right: 1px solid $white-two;
                }
                &:nth-child(1),
                &:nth-child(2),
				&:nth-child(3),
				&:nth-child(4) {
                    border-bottom: 1px solid $white-two;
                }
				*/ }
      .btn-group.icon-text a:nth-child(1), .btn-group.icon-text a:nth-child(2), .btn-group.icon-text a:nth-child(3) {
        border-bottom: 1px solid #dedede; }
      .btn-group.icon-text a:nth-child(1), .btn-group.icon-text a:nth-child(2), .btn-group.icon-text a:nth-child(4) {
        border-right: 1px solid #dedede; } }
  @media (min-width: 992px) {
    .btn-group.icon-text a {
      display: table-cell;
      width: 20%;
      border-right: 2px solid #dedede; } }
  @media (max-width: 767px) {
    .btn-group.icon-text a {
      border-bottom: 1px solid #e7e7e7; }
      .btn-group.icon-text a:last-child {
        border-bottom: 0px; }
      .btn-group.icon-text a span.img {
        line-height: 0.1; } }

[data-toggle="buttons"] .btn input[type="radio"],
[data-toggle="buttons"] .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] .btn input[type="checkbox"],
[data-toggle="buttons"] .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.modal .parentTabs-tabs .nav-tabs {
  margin-top: 20px;
  width: 100%;
  border-bottom: 1px solid #eee; }
  .modal .parentTabs-tabs .nav-tabs li {
    border-left: none; }
    .modal .parentTabs-tabs .nav-tabs li.active:before {
      top: auto;
      bottom: 0px;
      height: 2px; }
    .modal .parentTabs-tabs .nav-tabs li span {
      font-size: 14px; }

.modal .tab-content {
  padding-top: 20px; }

@media (min-width: 768px) {
  #modal-docs-tabs .modal-dialog {
    width: 600px; } }

@media (min-width: 768px) {
  #modal-docs-tabs .modal-content {
    padding: 45px; } }

#modal-docs-tabs .modal-header {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
  text-align: center; }

#modal-docs-tabs .modal-title {
  font-size: 20px;
  text-align: center;
  margin-top: 0; }
  #modal-docs-tabs .modal-title i {
    font-size: 120%;
    position: relative;
    top: 3px;
    margin-right: 5px; }

#modal-docs-tabs .modal-content button.close {
  top: 3px;
  right: 3px;
  color: #dc0028; }

#modal-cookies.in .modal-dialog {
  right: 0; }

#modal-cookies .modal-dialog {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  right: -100%;
  transition: right .3s;
  width: 620px; }
  @media (max-width: 767px) {
    #modal-cookies .modal-dialog {
      width: calc(100% - 30px); } }
  #modal-cookies .modal-dialog .modal-content {
    padding: 25px;
    box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.17);
    height: 100vh;
    overflow: scroll; }
    @media (max-width: 767px) {
      #modal-cookies .modal-dialog .modal-content {
        height: auto;
        padding-bottom: 0;
        bottom: 0;
        position: absolute;
        max-height: 100%; } }
    #modal-cookies .modal-dialog .modal-content .modal-header {
      border-bottom: 0;
      padding-bottom: 0; }
      #modal-cookies .modal-dialog .modal-content .modal-header .modal-title {
        text-align: left;
        font-size: 24px;
        color: #5D5D5D;
        padding: 0; }
        @media (max-width: 767px) {
          #modal-cookies .modal-dialog .modal-content .modal-header .modal-title {
            margin-top: 0; } }
    #modal-cookies .modal-dialog .modal-content .modal-body {
      padding-top: 0; }
      #modal-cookies .modal-dialog .modal-content .modal-body .block-text .h3 {
        font-size: 16px;
        margin-bottom: 5px; }
        #modal-cookies .modal-dialog .modal-content .modal-body .block-text .h3 .onoffswitch {
          float: right; }
      #modal-cookies .modal-dialog .modal-content .modal-body .block-text p {
        font-size: 14px;
        border-bottom: solid 1px #DCDCDC;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        #modal-cookies .modal-dialog .modal-content .modal-body .block-text p:first-child {
          border-bottom: 0;
          padding-bottom: 0; }
        #modal-cookies .modal-dialog .modal-content .modal-body .block-text p:last-child {
          border-bottom: 0; }
        #modal-cookies .modal-dialog .modal-content .modal-body .block-text p a {
          font-size: 14px; }
      #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta {
        width: 100%;
        border-bottom: solid 1px #DCDCDC;
        padding-bottom: 20px;
        position: relative; }
        #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn {
          margin-right: 10px; }
          #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn:last-child {
            margin-right: 0; }
        @media (max-width: 767px) {
          #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta {
            padding-bottom: 10px; }
            #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta button {
              width: 100%;
              margin-bottom: 15px; }
            #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-link {
              margin-top: 5px; }
            #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies {
              width: 100%;
              float: none;
              position: relative; }
              #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies .divider {
                width: 1px;
                background-color: #dcdcdc;
                height: 30px;
                position: absolute;
                left: 49%;
                top: 13px; }
              #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies button {
                width: 50%;
                font-size: 14px; }
                #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies button:last-of-type {
                  display: block;
                  float: right;
                  position: relative; }
                  #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies button:last-of-type:before {
                    font-family: 'icomoon';
                    content: '\e9fe';
                    display: inline-block;
                    position: absolute;
                    right: 15px;
                    top: 50%;
                    font-size: 12px;
                    -ms-transform: rotate(90deg) translateX(-100%);
                        transform: rotate(90deg) translateX(-100%); }
                  #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies button:last-of-type.active:before {
                    font-family: 'icomoon';
                    content: '\e9fe';
                    display: inline-block;
                    position: absolute;
                    right: 15px;
                    top: 50%;
                    font-size: 12px;
                    -ms-transform: rotate(-90deg) translateX(100%);
                        transform: rotate(-90deg) translateX(100%); } }
        @media (min-width: 767px) {
          #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies {
            float: right;
            width: auto;
            position: absolute;
            top: 0;
            right: 30px; }
            #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cta .btn-group-cookies button:last-of-type {
              display: none; } }
      @media (max-width: 767px) {
        #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cookies-filler.active {
          display: block; } }
      #modal-cookies .modal-dialog .modal-content .modal-body .block-text .cookies-filler p {
        margin-top: 0px; }

#modal-cookies-horizontal.in .modal-dialog {
  left: 0;
  bottom: 0; }

#modal-cookies-horizontal .modal-dialog {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  bottom: -100%;
  transition: bottom .3s;
  width: 100%; }
  @media (max-width: 767px) {
    #modal-cookies-horizontal .modal-dialog {
      width: 100%; } }
  #modal-cookies-horizontal .modal-dialog .modal-content {
    padding: 40px;
    padding-bottom: 0;
    box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.17);
    min-height: 190px;
    overflow: scroll; }
    @media (max-width: 767px) {
      #modal-cookies-horizontal .modal-dialog .modal-content {
        height: auto;
        padding: 25px;
        padding-bottom: 0;
        bottom: 0;
        position: absolute;
        max-height: 100%;
        min-height: 0; } }
    #modal-cookies-horizontal .modal-dialog .modal-content .modal-header {
      border-bottom: 0;
      padding-bottom: 0; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-header .modal-title {
        text-align: left;
        font-size: 24px;
        color: #5D5D5D;
        padding: 0; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-header .modal-title {
            margin-top: 0; } }
    #modal-cookies-horizontal .modal-dialog .modal-content .modal-header img {
      float: left; }
    #modal-cookies-horizontal .modal-dialog .modal-content .modal-body {
      padding-top: 0; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .h3 {
        font-size: 16px;
        margin-bottom: 15px; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .h3 .onoffswitch {
          float: right; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p {
        font-size: 14px;
        border-bottom: solid 1px #DCDCDC;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p:first-child {
          border-bottom: 0;
          padding-bottom: 0; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p:last-child {
          border-bottom: none; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p {
            margin-bottom: 0; } }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .gray-link {
        color: #5d5d5d;
        cursor: pointer; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .gray-link.underline {
          text-decoration: underline; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 190px;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block {
            height: auto;
            margin-bottom: 0; } }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-header {
          width: 100%;
          margin-bottom: 30px; }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-header img {
            float: left;
            height: 40px; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content {
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 767px) {
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content {
              -ms-flex-direction: column;
                  flex-direction: column;
              height: auto; } }
          @media (min-width: 767px) {
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block {
              width: 65%; } }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block .h2 {
            padding: 0;
            padding-bottom: 10px; }
            @media (max-width: 767px) {
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block .h2 {
                margin-top: 10px; } }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block p {
            margin-bottom: 0; }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta {
            width: 100%;
            padding-bottom: 20px;
            position: relative; }
            @media (max-width: 767px) {
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta {
                padding-bottom: 10px;
                padding-top: 20px; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta button {
                  width: 100%; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-link {
                  margin-top: 5px; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies {
                  width: 100%;
                  float: none;
                  position: relative;
                  padding-top: 20px;
                  padding-bottom: 20px;
                  text-align: center; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies .divider {
                    width: 1px;
                    background-color: #dcdcdc;
                    height: 30px;
                    position: absolute;
                    left: 49%;
                    top: 13px; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies #cookiesConfigurationButton-H.active {
                    display: none; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button {
                    width: 50%;
                    font-size: 14px; }
                    #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type {
                      display: block;
                      float: right;
                      position: relative; }
                      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type:before {
                        font-family: 'icomoon';
                        content: '\e9fe';
                        display: inline-block;
                        position: absolute;
                        right: 15px;
                        top: 50%;
                        font-size: 12px;
                        -ms-transform: rotate(90deg) translateX(-100%);
                            transform: rotate(90deg) translateX(-100%); }
                      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type.active:before {
                        font-family: 'icomoon';
                        content: '\e9fe';
                        display: inline-block;
                        position: absolute;
                        right: 15px;
                        top: 50%;
                        font-size: 12px;
                        -ms-transform: rotate(-90deg) translateX(100%);
                            transform: rotate(-90deg) translateX(100%); } }
            @media (min-width: 767px) {
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta {
                width: 20%;
                margin-left: auto;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                    flex-direction: column;
                border-bottom: none; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies {
                  float: right;
                  width: auto;
                  top: 0;
                  right: 30px;
                  text-align: center;
                  padding-top: 20px; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type {
                    display: none; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies #cookiesConfigurationButton-H.active {
                    display: none; } }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler {
        display: none;
        border-top: solid 1px #DCDCDC; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler.active {
          display: -ms-flexbox;
          display: flex; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler {
            -ms-flex-direction: column;
                flex-direction: column; }
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col {
              width: 100%;
              border-bottom: solid 1px #DCDCDC; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:last-child {
                border-bottom: none; } }
        @media (min-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler {
            padding: 30px 0; }
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col {
              width: 33.33%;
              padding-left: 25px;
              padding-right: 25px; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col .h3 {
                margin-top: 0; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col p {
                margin-bottom: 0; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:nth-child(1) {
                padding-left: 0; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:nth-child(2) {
                border-left: 1px solid #DCDCDC;
                border-right: 1px solid #DCDCDC; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:nth-child(3) {
                padding-right: 0; } }

.logo-fjs {
  background-image: url(../images/fjs_logo.svg);
  width: 190px;
  height: 55px;
  background-repeat: no-repeat;
  margin-top: 7px;
  padding-left: 63px;
  padding-top: 2px;
  background-size: contain;
  background-position: 0px;
  text-align: left;
  margin-top: 5px; }
  @media (max-width: 767px) {
    .logo-fjs {
      margin-top: 0px;
      height: 46px;
      padding-left: 52px;
      margin-left: 20px; } }
  .logo-fjs h1 {
    font-family: 'Catalana';
    font-size: 23px;
    margin: 0px;
    padding: 0px;
    letter-spacing: -0.3px;
    color: #828282;
    line-height: 22px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .logo-fjs h1 {
        font-size: 18px;
        line-height: 19px; } }
    .logo-fjs h1 span {
      font-family: 'Catalana';
      font-size: 10px;
      margin: 0px;
      padding: 0px;
      line-height: 13px;
      letter-spacing: 0.18px;
      color: #828282;
      font-weight: bold;
      display: block;
      padding-left: 2px; }
      @media (max-width: 767px) {
        .logo-fjs h1 span {
          line-height: 9px;
          font-size: 8px; } }
  .logo-fjs > span {
    font-family: 'Catalana';
    font-size: 23px;
    margin: 0px;
    padding: 0px;
    letter-spacing: -0.3px;
    color: #828282;
    line-height: 22px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .logo-fjs > span {
        font-size: 18px;
        line-height: 19px; } }
    .logo-fjs > span span {
      font-family: 'Catalana';
      font-size: 10px;
      margin: 0px;
      padding: 0px;
      line-height: 13px;
      letter-spacing: 0.18px;
      color: #828282;
      font-weight: bold;
      display: block;
      padding-left: 2px; }
      @media (max-width: 767px) {
        .logo-fjs > span span {
          line-height: 9px;
          font-size: 8px; } }

/* FEATURES */
.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.modal.in .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }
  @media (max-width: 767px) {
    .modal-open .modal {
      padding-left: 0 !important; } }

.modal-dialog {
  position: relative;
  width: auto; }
  @media (min-width: 768px) {
    .modal-dialog {
      margin: 10px; } }

.modal-content {
  position: relative;
  background-color: #fff;
  padding: 45px 20px 20px 20px;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }
  @media (min-width: 768px) {
    .modal-content {
      background-clip: padding-box;
      border: 1px solid #999;
      border: 1px solid rgba(0, 0, 0, 0.2); } }
  .modal-content button.close,
  .modal-content button.back {
    padding: 10px;
    display: inline-block;
    -webkit-appearance: none;
    cursor: pointer;
    background: 0 0;
    border: 0;
    float: right;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    color: #dc0028;
    position: absolute;
    transition: color .2s;
    z-index: 1; }
    .modal-content button.close:hover,
    .modal-content button.back:hover {
      color: #942d30;
      text-decoration: none;
      cursor: pointer; }
  .modal-content button.close {
    top: 3px;
    right: 3px; }
  .modal-content button.back {
    top: 3px;
    left: 3px; }
  .modal-content iframe {
    width: 100%;
    height: 500px;
    display: block;
    margin: 0px; }
    @media (max-width: 767px) {
      .modal-content iframe {
        height: auto; } }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5; }

.modal-body {
  position: relative;
  padding-top: 20px; }
  .modal-body .btn {
    /*margin-bottom: 20px;*/ }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 940px;
    margin: 30px auto; }
    .modal-dialog.big {
      width: 80%;
      max-width: 1000px; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

@media (max-width: 767px) {
  .modal-dialog {
    height: 100%; }
    .modal-dialog .modal-content {
      height: 100%;
      overflow: auto; } }

#modal-thankyou::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

#modal-thankyou .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  left: 50%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

#modal-thankyou .modal-header .modal-title {
  padding: 0px;
  margin: 0px; }

#modal-thankyou .modal-header p {
  padding: 15px 0px;
  margin: 0px 0px;
  font-size: 14px;
  border-bottom: solid 1px #eeeeee; }

#modal-contact {
  font-size: 14px; }
  #modal-contact::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; }
  #modal-contact a {
    font-size: 14px;
    cursor: pointer; }
  #modal-contact label {
    font-size: 14px; }
  #modal-contact .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
  #modal-contact .modal-header .modal-title {
    padding: 0px;
    margin: 0px; }
  #modal-contact .modal-header p {
    padding: 15px 0px;
    margin: 0px 0px;
    font-size: 14px;
    border-bottom: solid 1px #eeeeee; }
  #modal-contact input {
    border: solid 1px #dcdcdc;
    line-height: 45px;
    height: 45px; }
    #modal-contact input.btn {
      line-height: normal; }
  #modal-contact textarea {
    border: solid 1px #dcdcdc;
    height: 103px; }
  #modal-contact .btn-fill {
    width: 100%; }

#modal-legal-back {
  overflow: scroll; }
  @media (min-width: 768px) {
    #modal-legal-back .modal-dialog {
      width: 600px;
      margin: 30px auto; }
      #modal-legal-back .modal-dialog.big {
        width: 80%;
        max-width: 1000px; }
    #modal-legal-back .modal-content {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      padding: 45px; } }
  @media (max-width: 767px) {
    #modal-legal-back .modal-dialog {
      height: 100%; }
      #modal-legal-back .modal-dialog .modal-content {
        height: 100%;
        overflow: auto; } }
  #modal-legal-back .modal-header {
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    text-align: center; }
  #modal-legal-back h1,
  #modal-legal-back h2,
  #modal-legal-back h3,
  #modal-legal-back h4,
  #modal-legal-back h5,
  #modal-legal-back h6,
  #modal-legal-back .h1,
  #modal-legal-back .h2,
  #modal-legal-back .h3,
  #modal-legal-back .h4,
  #modal-legal-back .h5,
  #modal-legal-back .h6,
  #modal-legal-back .btn,
  #modal-legal-back button,
  #modal-legal-back .media-heading {
    font-family: 'Catalana'; }
  #modal-legal-back h1,
  #modal-legal-back h2,
  #modal-legal-back h3,
  #modal-legal-back .h1,
  #modal-legal-back .h2,
  #modal-legal-back .h3 {
    margin-top: 20px;
    margin-bottom: 10px; }
  #modal-legal-back h4,
  #modal-legal-back h5,
  #modal-legal-back h6,
  #modal-legal-back .h4,
  #modal-legal-back .h5,
  #modal-legal-back .h6 {
    margin-top: 16px;
    margin-bottom: 8px; }
  #modal-legal-back .h1,
  #modal-legal-back .h2,
  #modal-legal-back .h3,
  #modal-legal-back .h4,
  #modal-legal-back .h5,
  #modal-legal-back .h6 {
    font-weight: 700; }
  #modal-legal-back h1,
  #modal-legal-back .h1 {
    font-size: 20px;
    line-height: 1.1; }
    @media (min-width: 768px) {
      #modal-legal-back h1,
      #modal-legal-back .h1 {
        font-size: 36px; } }
  #modal-legal-back h2,
  #modal-legal-back .h2 {
    font-size: 18px;
    line-height: 1.1; }
    @media (min-width: 768px) {
      #modal-legal-back h2,
      #modal-legal-back .h2 {
        font-size: 28px; } }
  #modal-legal-back h3,
  #modal-legal-back .h3 {
    font-size: 20px; }
  #modal-legal-back h4,
  #modal-legal-back .h4 {
    font-size: 18px; }

#modal-cookies-horizontal.in .modal-dialog {
  left: 0;
  bottom: 0; }

#modal-cookies-horizontal .modal-dialog {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  bottom: -100%;
  transition: bottom .3s;
  width: 100%; }
  @media (max-width: 767px) {
    #modal-cookies-horizontal .modal-dialog {
      width: 100%; } }
  #modal-cookies-horizontal .modal-dialog .modal-content {
    padding: 40px;
    padding-bottom: 0;
    box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.17);
    min-height: 190px;
    overflow: scroll; }
    @media (max-width: 767px) {
      #modal-cookies-horizontal .modal-dialog .modal-content {
        height: auto;
        padding: 25px;
        padding-bottom: 0;
        bottom: 0;
        position: absolute;
        max-height: 100%;
        min-height: 0; } }
    #modal-cookies-horizontal .modal-dialog .modal-content .modal-header {
      border-bottom: 0;
      padding-bottom: 0; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-header .modal-title {
        text-align: left;
        font-size: 24px;
        color: #5D5D5D;
        padding: 0; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-header .modal-title {
            margin-top: 0; } }
    #modal-cookies-horizontal .modal-dialog .modal-content .modal-header img {
      float: left; }
    #modal-cookies-horizontal .modal-dialog .modal-content .modal-body {
      padding-top: 0; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .h3 {
        font-size: 16px;
        margin-bottom: 15px; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .h3 .onoffswitch {
          float: right; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p {
        font-size: 14px;
        border-bottom: solid 1px #DCDCDC;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p:first-child {
          border-bottom: 0;
          padding-bottom: 0; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p:last-child {
          border-bottom: none; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text p {
            margin-bottom: 0; } }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .gray-link {
        color: #5d5d5d;
        cursor: pointer; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .gray-link.underline {
          text-decoration: underline; }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 190px;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block {
            height: auto;
            margin-bottom: 0; } }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-header {
          width: 100%;
          margin-bottom: 30px; }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-header img {
            float: left;
            height: 40px; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content {
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 767px) {
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content {
              -ms-flex-direction: column;
                  flex-direction: column;
              height: auto; } }
          @media (min-width: 767px) {
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block {
              width: 65%; } }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block .h2 {
            padding: 0;
            padding-bottom: 10px; }
            @media (max-width: 767px) {
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block .h2 {
                margin-top: 10px; } }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .main-info-block p {
            margin-bottom: 0; }
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta {
            width: 100%;
            padding-bottom: 20px;
            position: relative; }
            @media (max-width: 767px) {
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta {
                padding-bottom: 10px;
                padding-top: 20px; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta button {
                  width: 100%; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-link {
                  margin-top: 5px; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies {
                  width: 100%;
                  float: none;
                  position: relative;
                  padding-top: 20px;
                  padding-bottom: 20px;
                  text-align: center; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies .divider {
                    width: 1px;
                    background-color: #dcdcdc;
                    height: 30px;
                    position: absolute;
                    left: 49%;
                    top: 13px; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies #cookiesConfigurationButton-H.active {
                    display: none; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button {
                    width: 50%;
                    font-size: 14px; }
                    #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type {
                      display: block;
                      float: right;
                      position: relative; }
                      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type:before {
                        font-family: 'icomoon';
                        content: '\e9fe';
                        display: inline-block;
                        position: absolute;
                        right: 15px;
                        top: 50%;
                        font-size: 12px;
                        -ms-transform: rotate(90deg) translateX(-100%);
                            transform: rotate(90deg) translateX(-100%); }
                      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type.active:before {
                        font-family: 'icomoon';
                        content: '\e9fe';
                        display: inline-block;
                        position: absolute;
                        right: 15px;
                        top: 50%;
                        font-size: 12px;
                        -ms-transform: rotate(-90deg) translateX(100%);
                            transform: rotate(-90deg) translateX(100%); } }
            @media (min-width: 767px) {
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta {
                width: 20%;
                margin-left: auto;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                    flex-direction: column;
                border-bottom: none; }
                #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies {
                  float: right;
                  width: auto;
                  top: 0;
                  right: 30px;
                  text-align: center;
                  padding-top: 20px; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies button:last-of-type {
                    display: none; }
                  #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .static-block .block-content .cta .btn-group-cookies #cookiesConfigurationButton-H.active {
                    display: none; } }
      #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler {
        display: none;
        border-top: solid 1px #DCDCDC; }
        #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler.active {
          display: -ms-flexbox;
          display: flex; }
        @media (max-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler {
            -ms-flex-direction: column;
                flex-direction: column; }
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col {
              width: 100%;
              border-bottom: solid 1px #DCDCDC; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:last-child {
                border-bottom: none; } }
        @media (min-width: 767px) {
          #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler {
            padding: 30px 0; }
            #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col {
              width: 33.33%;
              padding-left: 25px;
              padding-right: 25px; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col .h3 {
                margin-top: 0; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col p {
                margin-bottom: 0; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:nth-child(1) {
                padding-left: 0; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:nth-child(2) {
                border-left: 1px solid #DCDCDC;
                border-right: 1px solid #DCDCDC; }
              #modal-cookies-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cookie-col:nth-child(3) {
                padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWZqcy5zY3NzIiwiMDAtcHJpbmNpcGxlcy8wMC12YXJpYWJsZXMuc2NzcyIsIjAwLXByaW5jaXBsZXMvMDEtZ3JpZC5zY3NzIiwiMDAtcHJpbmNpcGxlcy8wMi1pbWFnZXMuc2NzcyIsIjAwLXByaW5jaXBsZXMvMDMtaGVscGVycy5zY3NzIiwiMDEtYmFzaWNzLzAwLXRleHQvMDAtdGV4dC5zY3NzIiwiMDEtYmFzaWNzLzAwLXRleHQvMDEtaGVhZGluZ3Muc2NzcyIsIjAxLWJhc2ljcy8wMC10ZXh0LzAyLW90aGVycy5zY3NzIiwiMDEtYmFzaWNzLzAxLWJ1dHRvbnMvYnV0dG9ucy5zY3NzIiwiMDEtYmFzaWNzLzAyLWRyb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIwMS1iYXNpY3MvMDMtbGlua3MvbGlua3Muc2NzcyIsIjAxLWJhc2ljcy8wNC1mb3Jtcy9mb3Jtcy5zY3NzIiwiMDEtYmFzaWNzLzA1LWljb25zLnNjc3MiLCIwMi1jb21wb25lbnRzLzAwLWdsb2JhbC9oZWFkZXIuc2NzcyIsIjAyLWNvbXBvbmVudHMvMDAtZ2xvYmFsL2Zvb3Rlci5zY3NzIiwiMDItY29tcG9uZW50cy8wMS1jYXJvdXNlbC9jYXB0aW9uLnNjc3MiLCIwMi1jb21wb25lbnRzLzAyLWRpc3RyaWJ1dGlvbi9pdGVtLWdyaWQuc2NzcyIsIjAyLWNvbXBvbmVudHMvMDItZGlzdHJpYnV0aW9uL2Jsb2NrLWFyZWEtYWN0aXZpZGFkLnNjc3MiLCIwMi1jb21wb25lbnRzLzAzLWZvcm1zL2lucHV0LWJ1dHRvbi5zY3NzIiwiMDItY29tcG9uZW50cy8wNC10YWJzL3RhYnMuc2NzcyIsIjAyLWNvbXBvbmVudHMvMDUtbmF2aWdhdGlvbi9icmVhZGNydW1icy5zY3NzIiwiMDItY29tcG9uZW50cy8wNS1uYXZpZ2F0aW9uL21vbnRoLW5hdi5zY3NzIiwiMDItY29tcG9uZW50cy8wNi1tb2RhbHMvZG9jdW1lbnQuc2NzcyIsIjAzLXRlbXBsYXRlcy8wMC1jYXJvdXNlbC9jYXJvdXNlbC5zY3NzIiwiMDMtdGVtcGxhdGVzLzAxLWJsb2Nrcy9ibG9jay1sZWFkLnNjc3MiLCIwMy10ZW1wbGF0ZXMvMDEtYmxvY2tzL2Jsb2NrLWRlc2N1YnJlLnNjc3MiLCIwMy10ZW1wbGF0ZXMvMDEtYmxvY2tzL3dpbm5lcnMuc2NzcyIsIjAzLXRlbXBsYXRlcy8wMS1ibG9ja3MvbGlicm8uc2NzcyIsIjAzLXRlbXBsYXRlcy8wMS1ibG9ja3MvYmxvY2staGFjZW1vcy5zY3NzIiwiMDMtdGVtcGxhdGVzLzAxLWJsb2Nrcy9ibG9jay1wdWJsaWNhdGlvbi5zY3NzIiwiMDMtdGVtcGxhdGVzLzAyLWl0ZW1ncmlkcy9pdGVtcy1ncmlkLnNjc3MiLCIwMy10ZW1wbGF0ZXMvMDMtbmV3c2xldHRlci9uZXdzbGV0dGVyLnNjc3MiLCIwMy10ZW1wbGF0ZXMvMDQtanVtYm90cm9uL2p1bWJvdHJvbi5zY3NzIiwiMDMtdGVtcGxhdGVzLzA1LWFzaWRlcy9ycnNzLnNjc3MiLCIwMy10ZW1wbGF0ZXMvMDctZ3JvdXBzL2J1dHRvbi1ncm91cC5zY3NzIiwic3R5bGUtZmpzLmNzcyIsIjAzLXRlbXBsYXRlcy8wOC1tb2RhbHMvbW9kYWxzLnNjc3MiLCIwMy10ZW1wbGF0ZXMvMDktbG9nb3MvbG9nb3Muc2NzcyIsIjA0LWZlYXR1cmVzL21vZGFscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixZQUFZO0FDQVo7RUFDRSxVQUFVLEVBQ1g7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0U7SUFDRSxhQUFhLEVBQ2QsRUFBQTs7QUFFSDtFQUNFO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FBRUg7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsVUFBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsVUFBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsVUFBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQW1C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RUFDZDtrQkFuTlo7b0JBd05ZLGNBQWMsRUFDZCxFQUFBO01Bek5aO1FBcU80QixjQUFjO1FBS3BDLDhCQUE4QixFQW9DZjtRQTlRckI7VUF1T2dDLHFCQUFjO1VBQWQsY0FBYyxFQUNqQjtRQUd2QjtVQTNPTjtZQTRPTywyQkFBdUI7Z0JBQXZCLHVCQUF1QixFQWtDVDtZQTlRckI7Y0E4T1EsWUFBWTtjQUNaLGlDQUFpQyxFQUlqQztjQW5QUjtnQkFpUDhCLG9CQUFvQixFQUN2QixFQUFBO1FBR3JCO1VBclBOO1lBdVBPLGdCQUFnQixFQXVCRjtZQTlRckI7Y0F5UFEsY0FBYztjQUNkLG1CQUFtQjtjQUNuQixvQkFBb0IsRUFpQnBCO2NBNVFSO2dCQTZQUyxjQUFjLEVBQ2Q7Y0E5UFQ7Z0JBZ1FTLGlCQUFpQixFQUNqQjtjQWpRVDtnQkFtUVMsZ0JBQWdCLEVBQ2hCO2NBcFFUO2dCQXNRUywrQkFBK0I7Z0JBQy9CLGdDQUFnQyxFQUNoQztjQXhRVDtnQkEwUVMsaUJBQWlCLEVBQ2pCLEVBQUEiLCJmaWxlIjoic3R5bGUtZmpzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFBSSU5DSVBMRVMgKi9cbkBpbXBvcnQgJzAwLXByaW5jaXBsZXMvMDAtdmFyaWFibGVzJztcbkBpbXBvcnQgJzAwLXByaW5jaXBsZXMvMDEtZ3JpZCc7XG5AaW1wb3J0ICcwMC1wcmluY2lwbGVzLzAyLWltYWdlcyc7XG5AaW1wb3J0ICcwMC1wcmluY2lwbGVzLzAzLWhlbHBlcnMnO1xuXG4vKiBCQVNJQ1MgKi9cbkBpbXBvcnQgJzAxLWJhc2ljcy8wMC10ZXh0LzAwLXRleHQnO1xuQGltcG9ydCAnMDEtYmFzaWNzLzAwLXRleHQvMDEtaGVhZGluZ3MnO1xuQGltcG9ydCAnMDEtYmFzaWNzLzAwLXRleHQvMDItb3RoZXJzJztcbkBpbXBvcnQgJzAxLWJhc2ljcy8wMS1idXR0b25zL2J1dHRvbnMnO1xuQGltcG9ydCAnMDEtYmFzaWNzLzAyLWRyb3Bkb3duL2Ryb3Bkb3duJztcbkBpbXBvcnQgJzAxLWJhc2ljcy8wMy1saW5rcy9saW5rcyc7XG5AaW1wb3J0ICcwMS1iYXNpY3MvMDQtZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnMDEtYmFzaWNzLzA1LWljb25zJztcblxuLyogQ09NUE9ORU5UUyAqL1xuQGltcG9ydCAnMDItY29tcG9uZW50cy8wMC1nbG9iYWwvaGVhZGVyJztcbkBpbXBvcnQgJzAyLWNvbXBvbmVudHMvMDAtZ2xvYmFsL2Zvb3Rlcic7XG5AaW1wb3J0ICcwMi1jb21wb25lbnRzLzAxLWNhcm91c2VsL2NhcHRpb24nO1xuQGltcG9ydCAnMDItY29tcG9uZW50cy8wMi1kaXN0cmlidXRpb24vaXRlbS1ncmlkJztcbkBpbXBvcnQgJzAyLWNvbXBvbmVudHMvMDItZGlzdHJpYnV0aW9uL2Jsb2NrLWFyZWEtYWN0aXZpZGFkJztcbkBpbXBvcnQgJzAyLWNvbXBvbmVudHMvMDMtZm9ybXMvaW5wdXQtYnV0dG9uJztcbkBpbXBvcnQgJzAyLWNvbXBvbmVudHMvMDQtdGFicy90YWJzJztcbkBpbXBvcnQgJzAyLWNvbXBvbmVudHMvMDUtbmF2aWdhdGlvbi9icmVhZGNydW1icyc7XG5AaW1wb3J0ICcwMi1jb21wb25lbnRzLzA1LW5hdmlnYXRpb24vbW9udGgtbmF2JztcbkBpbXBvcnQgJzAyLWNvbXBvbmVudHMvMDYtbW9kYWxzL2RvY3VtZW50JztcblxuLyogVEVNUExBVEVTICovXG5AaW1wb3J0ICcwMy10ZW1wbGF0ZXMvMDAtY2Fyb3VzZWwvY2Fyb3VzZWwnO1xuQGltcG9ydCAnMDMtdGVtcGxhdGVzLzAxLWJsb2Nrcy9ibG9jay1sZWFkJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wMS1ibG9ja3MvYmxvY2stZGVzY3VicmUnO1xuQGltcG9ydCAnMDMtdGVtcGxhdGVzLzAxLWJsb2Nrcy93aW5uZXJzJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wMS1ibG9ja3MvbGlicm8nO1xuQGltcG9ydCAnMDMtdGVtcGxhdGVzLzAxLWJsb2Nrcy9ibG9jay1oYWNlbW9zJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wMS1ibG9ja3MvYmxvY2stcHVibGljYXRpb24nO1xuQGltcG9ydCAnMDMtdGVtcGxhdGVzLzAyLWl0ZW1ncmlkcy9pdGVtcy1ncmlkJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wMy1uZXdzbGV0dGVyL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnMDMtdGVtcGxhdGVzLzA0LWp1bWJvdHJvbi9qdW1ib3Ryb24nO1xuQGltcG9ydCAnMDMtdGVtcGxhdGVzLzA1LWFzaWRlcy9ycnNzJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wNy1ncm91cHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wOC1tb2RhbHMvbW9kYWxzJztcbkBpbXBvcnQgJzAzLXRlbXBsYXRlcy8wOS1sb2dvcy9sb2dvcyc7XG5cblxuLyogRkVBVFVSRVMgKi9cblxuQGltcG9ydCAnMDQtZmVhdHVyZXMvbW9kYWxzJztcbiIsIi8qIENPTE9SUyAqL1xuJGJyb3duaXNoLWdyZXk6ICM1ZDVkNWQ7XG4kcmVkOiAjZGMwMDI4O1xuJHJlZC1kYXJrZXI6ICM5NDJkMzA7XG4kd2FybS1ncmV5OiAjOGU4ZThlO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHdoaXRlLXR3bzogI2RlZGVkZTtcbiRncmV5aXNoLWJyb3duOiAjNTQ1NDU0O1xuJGZhY2Vib29rOiAjNTA3MWFhO1xuJHR3aXR0ZXI6ICM2OGM2ZTE7XG4kbGlua2VkaW46ICMyNDdjYjQ7XG4kZW1haWw6ICNkZjY2NTA7XG4kZ3JleWlzaDogI2FhYWFhYTtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiR0d2l0dGVyOiAjNTVhY2VlO1xuJGluc3RhZ3JhbTogIzhhM2FiOTtcbiRnb29nbGU6ICNkZDRiMzk7XG4keW91dHViZTogI2JiMDAwMDtcbiRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kZXJyb3I6ICNlMzAwMWI7XG4kc3VjY2VzczogIzUwYzM1YjtcbiRncmF5LWxpZ2h0ZXI6ICNkY2RjZGM7XG4kZ3JheS1kYXJrZXI6ICM1ZDVkNWQ7XG4kZ3JheS1saWdodGVzdDogI2VlZTtcbiRncmF5LWRhcms6ICM2NzY3Njc7XG4kZ3JheS1saWdodDogI0FBQTtcbiRncmF5OiAjOGU4ZThlO1xuJGJsdWU6ICM2NmFmZTk7XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxubWFpbntcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0tYmxvY2s6YWZ0ZXIsXG4uYXNpZGU6YWZ0ZXIsXG4uYmxvY2stdGV4dDpiZWZvcmUsXG4uYmxvY2stdGV4dDphZnRlcixcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0tYmxvY2s6YWZ0ZXIsXG4uYXNpZGU6YWZ0ZXIsXG4uYmxvY2stdGV4dDpiZWZvcmUsXG4uYmxvY2stdGV4dDphZnRlcixcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oaWRlLW5vdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IiwiLmltZy1maXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJVwiO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCJib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNDlweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLndoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbn1cblxuLm1lZGlhLWJvZHksXG4ubWVkaWEtbGVmdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ubWVkaWEtaGVhZGluZyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vZHVsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmFTYW5zJztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiRncmV5aXNoLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYXRhbGFuYS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9DYXRhbGFuYS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ2F0YWxhbmEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQuc3ZnI2NhdGFsYW5hJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9DYXRhbGFuYS1Cb2xkLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ2F0YWxhbmEtQm9sZC1JdGFsaWMuc3ZnI2NhdGFsYW5hJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9DYXRhbGFuYS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ2F0YWxhbmEtUmVndWxhci5zdmcjY2F0YWxhbmEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2F0YWxhbmEtUmVndWxhci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hLVJlZ3VsYXItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ2F0YWxhbmEtUmVndWxhci1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9DYXRhbGFuYS1SZWd1bGFyLUl0YWxpYy5zdmcjY2F0YWxhbmEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9DYXRhbGFuYVNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ2F0YWxhbmFTYW5zLUJvbGQuc3ZnI2NhdGFsYW5hJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYVNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYXRhbGFuYVNhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQ2F0YWxhbmFTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9DYXRhbGFuYVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFsYW5hU2Fucy1SZWd1bGFyLnN2ZyNjYXRhbGFuYScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC5idG4sIGJ1dHRvbiwgLm1lZGlhLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xufVxuXG4ubGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sZWFkLXNtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5kbCwgZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3VwIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4ubGVhZC1ibG9ja3tcbiAgICBwLmxlYWQge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtaHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEuNjdlbTtcblx0bWFyZ2luLXRvcDogMS42N2VtO1xufVxuLm1vZGFsLWgtdGl0bGV7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmgxIHtcblx0Zm9udC1mYW1pbHk6IENhdGFsYW5hO1xuXHRmb250LXNpemU6IDU1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmgyIHtcblx0Zm9udC1mYW1pbHk6IENhdGFsYW5hO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxuLmgzIHtcblx0Zm9udC1mYW1pbHk6IENhdGFsYW5hO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmg0IHtcblx0Zm9udC1mYW1pbHk6IENhdGFsYW5hO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaDUge1xuXHRmb250LWZhbWlseTogQ2F0YWxhbmE7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5oMyB7XG5cdGF7XG5cdFx0Zm9udC1mYW1pbHk6IENhdGFsYW5hO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGJyb3duaXNoLWdyZXk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxufVxuXG4uaDUge1xuXHRhe1xuXHRcdGZvbnQtZmFtaWx5OiBDYXRhbGFuYTtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRjb2xvcjogJGJyb3duaXNoLWdyZXk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxufVxuIiwicCB7XG4gICAgZm9udC1mYW1pbHk6IENhdGFsYW5hU2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG59XG5cbmEge1xuICAgIGZvbnQtZmFtaWx5OiBDYXRhbGFuYVNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250ZW50LXRleHQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAmLm1hcmdpblRvcC03NXtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnAge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICB9XG4gICAgLm9yZ2FuaXphdGlvbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgIH1cbn1cblxuI2xhLWZ1bmRhY2lvIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbGFuYTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qdG9wOiAtMXB4OyovXG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2EzYTNhMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbGluayxcbi5idG4tc2hhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEsIC5idG4tbGluaywgLmJ0bi1zaGFyZSwgLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogI2RjMDAyODtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xufVxuXG4uYnRuLXJyc3Mge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLnRvb2x0aXAge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWRhcmtlcjtcbiAgICB9XG4gICAgJi5idG4tYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5idG4uYnRuLWJvcmRlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZC1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1kYXJrZXI7XG4gICAgfVxuICAgICYuYnRuLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uYnRuLmJ0bi1kYXNoIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkIDAlLCAkcmVkIDY1JSwgdHJhbnNwYXJlbnQgNjUlLCB0cmFuc3BhcmVudCAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCAwJSwgJHJlZCA2NSUsIHRyYW5zcGFyZW50IDY1JSwgdHJhbnNwYXJlbnQgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcmVkIDAlLCAkcmVkIDY1JSwgdHJhbnNwYXJlbnQgNjUlLCB0cmFuc3BhcmVudCAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRyZWQgMCUsICRyZWQgNjUlLCB0cmFuc3BhcmVudCA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZC1kYXJrZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQtZGFya2VyIDAlLCAkcmVkLWRhcmtlciA2NSUsIHRyYW5zcGFyZW50IDY1JSwgdHJhbnNwYXJlbnQgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQtZGFya2VyIDAlLCAkcmVkLWRhcmtlciA2NSUsIHRyYW5zcGFyZW50IDY1JSwgdHJhbnNwYXJlbnQgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcmVkLWRhcmtlciAwJSwgJHJlZC1kYXJrZXIgNjUlLCB0cmFuc3BhcmVudCA2NSUsIHRyYW5zcGFyZW50IDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHJlZC1kYXJrZXIgMCUsICRyZWQtZGFya2VyIDY1JSwgdHJhbnNwYXJlbnQgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG59XG5cbi5idG4tZGFzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAycHgsIDlweCAycHgsIDJweCA5cHgsIDJweCA5cHg7XG4gICAgJi5idG4teGxnIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAzcHgsIDExcHggM3B4LCAzcHggMTFweCwgM3B4IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmJ0bi1jb250YWluZXIge1xuICAgbWFyZ2luLXRvcDogN3B4O1xuICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgfVxuICAgcGFkZGluZzogMTVweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ0bi5idG4teGxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1ycnNzIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtZGFya2VyO1xuICAgIH1cbn1cblxuLmJ0bi13aGl0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHNwYW4uaW1nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDAgMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJGdyZXlpc2gtYnJvd247XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hU2Fucyc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS10d287XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtdHdvO1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxOHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggN3B4IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10d287XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNycnNzU2VsZWN0b3IgKyAuZHJvcGRvd24tbWVudXtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGxpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYuZmFjZWJvb2t7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRmYWNlYm9vaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVye1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnN0YWdyYW17XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ29vZ2xle1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ29vZ2xlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtlZGlue1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMTk0OWE5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnlvdXR1YmV7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR5b3V0dWJlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2d7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNkYzAwMjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAmLmljb24tZmFjZWJvb2t7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbi10d2l0dGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbi1pbnN0YWdyYW17XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tZ29vZ2xle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvb2dsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWxpbmtlZGlue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5NDlhOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLXlvdXR1YmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeW91dHViZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWJsb2d7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDI4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cbiAgICAmLmJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG5cbi5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zZWxlY3QuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbn1cblxuLmlucHV0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZThlOGU7XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWljb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZThlOGU7XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDI4cHg7XG4gICAgLmJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCsuYm94OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICAuYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkKy5ib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkxOSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4ucmFkaW8ge1xuICAgIC5ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQrLmJveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmKy5yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJ0bi1maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIH1cbn1cblxuLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZ3JheTtcbn1cblxuLmlucHV0LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi8qIERBVEVQSUNLRVIgKi9cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgICYuZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlc3Q7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycywgcmlnaHQgLjJzO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTlmZSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBhLFxuLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggYSxcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggc3BhbiB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG59XG5cblxuLyoqIEJPVFNUUkFQIERST1BET1dOUyAqKi9cblxuLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tc2VsZWN0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICB9XG4gICAgICAgID4ge1xuICAgICAgICAgICAgbGk+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ2F0YWxhbmFTYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3RpdmU+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzYWJsZWQ+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW4+IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ucHVsbC1yaWdodD4uZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1yaWdodCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLXNlbGVjdCB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFsYW5hU2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWVycm9yIGxhYmVsIHtcbiAgICBjb2xvcjogJGVycm9yO1xufVxuXG4uZXJyb3ItbXNnIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xufVxuXG4uaGFzLWVycm9yIC5lcnJvci1tc2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZXJyb3IgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTk3JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTknO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5oYXMtZXJyb3IsXG4uZm9ybS1ibG9jayAuaGFzLWVycm9yIHtcbiAgICAuY2hlY2tib3ggLmJveCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgIH1cbiAgICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCsuYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5pbnB1dC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uaWJhbi1pbnB1dHtcbiAgICAuZm9ybS1jb250cm9sLmliYW57XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm9ub2Zmc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lOyAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vbm9mZnN3aXRjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ub25vZmZzd2l0Y2gtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjAwJTsgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7XG59XG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlLCAub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJPTlwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDI4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk9GRlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDEuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbn1cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgICByaWdodDogMXB4O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzpcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24tZmpzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1manMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1manMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1manMuc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuaSwgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdICB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWVubGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICBjb2xvcjogI2RjMDAyODtcbn1cbi5pY29uLWRlcG9ydGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGNvbG9yOiAjZGMwMDI4O1xufVxuLmljb24taW52ZXN0aWdhY2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICBjb2xvcjogI2RjMDAyODtcbn1cbi5pY29uLW11c2ljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBjb2xvcjogI2RjMDAyODtcbn1cbi5pY29uLXNvbGlkYXJpZGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIGNvbG9yOiAjZGMwMDI4O1xufVxuLmljb24tZGVzY2FyZ2EtZG9jdW1lbnRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tbm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgY29sb3I6ICNkYzAwMjg7XG59XG4uaWNvbi1saXN0YS1kb2N1bWVudG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGNvbG9yOiAjZGMwMDI4O1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tZGVzY2FyZ2FzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWFjY2lvbi1zb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWNlcnJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuLmljb24tZmxlY2hhLWFycmliYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZmxlY2hhLWFiYWpvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1mbGVjaGEtaXpxdWllcmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1mbGVjaGEtZGVyZWNoYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuIiwiaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcbiAgICBsaSB7XG4gICAgICAgICY+YSxcbiAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLm5hdmlnYXRpb24tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4taWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxufVxuXG4uYm90dG9tLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICY+bGkge1xuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMTZweCAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbGFuYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIG1pbi13aWR0aDogMjM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZT5hIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCthIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2VudGVye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuYWN0aXZlIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3VibWVudSAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW5IZWFkZXIuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3M7XG4gICAgXG4gICAgJi5zaG93aW5nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc2hvd2luZyB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlTWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbi5zaWRlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiAtMzYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0zNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzO1xuICAgIH1cbiAgICAudmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjNzO1xuICAgIH1cbiAgICAmW2RhdGEtbGV2ZWwtc2hvd2luZz1cIjBcIl0ge1xuICAgICAgICAudmlld3BvcnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWxldmVsLXNob3dpbmc9XCIxXCJdIC52aWV3cG9ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgJltkYXRhLWxldmVsLXNob3dpbmc9XCIyXCJdIC52aWV3cG9ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwJTtcbiAgICB9XG4gICAgW2RhdGEtbGV2ZWxdIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGFbZGF0YS1ocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtdHdvO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4IDIxcHggMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgICAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXR3bztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxNXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtdHdvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4IDIxcHggMThweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuK2kge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4raSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmxldmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXR3bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYVNhbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXR3bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYVNhbnMnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpub3QoW2NsYXNzXj1cImJ0blwiXSksXG4gICAgICAgICAgICBhOm5vdChbY2xhc3MqPVwiIGJ0blwiXSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMjFweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMTVweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtbWVudS5vcGVuIHtcbiAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYub3BlbmVkIHtcbiAgICAgICAgYS5sb2dpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b25bZGF0YS10b2dnbGU9XCJzaWRlTWVudVwiXS5hY3RpdmUgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5OTcnO1xufVxuXG4uYm9keS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAzNjFweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG4gICAgJi5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGFuZGluZy1oZWFkZXIge1xuICAgIC5sb2dvIHt9XG4gICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIucGFnZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdhcm0tZ3JleTtcbiAgICAuc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDE1cHggMDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS10d287XG4gICAgfVxuICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMnB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhdGFsYW5hU2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjMDAyOCwgI2ZhOTYyOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyZWRpdHMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgc3Bhbi5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAuaDEge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJhcnRpY2xlLml0ZW0tZ3JpZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIC5pbWd7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FwdGlvbl9pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCA1cHggM3B4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICsgLnRleHR7XG4gICAgICAgICAgICAgICAgLmgzLCAuaDV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuaDMsIC5oNXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oM3tcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5we1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaS5pY29uLWVubGFjZXtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsLCAmLm1lZGl1bXtcbiAgICAgICAgLmltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oNXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAucHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubWVkaXVte1xuICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgICAgLmltZ3tcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFnZW5kYS1pdGVte1xuICAgICAgICAuaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29ub3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZWRpb3MtaXRlbXtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMjBweCA0NXB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIFx0Y29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlY2hhe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLnZpZGVve1xuICAgICAgICAuaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGl2aWRhZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5oNXtcbiAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtdHdvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIFx0Y29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICYuaWNvbi1lbmxhY2V7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS10d287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnB1dC1idXR0b24ge1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJj5saSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHdvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICYrc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlnVGFicy10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB1bCB7fVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyZW50VGFicy10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10d287XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZS10d287XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViVGFicyB7XG4gICAgLnN1YlRhYnMtdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXR3bztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViVGFicy1zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICAmPi50YWItcGFuZSxcbiAgICAmPi5jb250YWluZXI+LnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgcGFkZGluZzogN3B4IDAgNXB4IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vbnRoLW5hdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MTJweDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOC4zMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLm1vbnRoe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcdGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi55ZWFye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBzcGFuLm1vbnRoLCBzcGFuLnllYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlpc2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsICYuZmlyc3R7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5tb250aCwgc3Bhbi55ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5maXhlZHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycztcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmLmZpcnN0e1xuICAgICAgICAgICAgICAgICAgICBzcGFuLm1vbnRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXHRjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi55ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubW9udGgsIHNwYW4ueWVhcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJTaG93e1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB9XG59XG4iLCJhcnRpY2xlLmRvY3VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDI4cHggMTBweCAyMHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBoNS5oNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYWxsLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwaWN0dXJle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jYXB0aW9uX2ltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTo1cHg7XG4gICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCA1cHggM3B4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMzAlLCByZ2JhKDAsMCwwLDAuNTApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDMwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjUwKSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAzMCUsIHJnYmEoMCwwLDAsMC41MCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAzMCUsIHJnYmEoMCwwLDAsMC41MCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMzAlLCByZ2JhKDAsMCwwLDAuNTApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMzAlLCByZ2JhKDAsMCwwLDAuNTApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIGE+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM5cHgpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGllIHt9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSxcbiAgICAgICAgLm5leHQsXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubmV4dC5sZWZ0LFxuICAgICAgICAucHJldi5yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLFxuKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgLmNhcm91c2VsLWlubmVyPi5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgJi5uZXh0LFxuICAgICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYsXG4gICAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm5leHQubGVmdCxcbiAgICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgfVxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaWNvbi1mbGVjaGEtZGVyZWNoYSxcbiAgICAuaWNvbi1mbGVjaGEtaXpxdWllcmRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIC5pY29uLXByZXYsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgLmljb24tbmV4dCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIH1cbiAgICAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMzknO1xuICAgIH1cbiAgICAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgLmljb24tZmxlY2hhLWRlcmVjaGEsXG4gICAgICAgIC5pY29uLWZsZWNoYS1penF1aWVyZGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgICAmLm5vY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXB0aW9uX2ltYWdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggNXB4IDNweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJi52aWRlbyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWxlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaDJ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uc3tcbiAgICAgICAgLmgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZXNjdWJyZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuaW5mb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctcm91bmRlZHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oMntcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aW5uZXJzIHtcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogQ2F0YWxhbmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhdHJvY2luYWRvcmVzIHtcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi5ibG9jay1saWJyb3tcbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oNHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG57XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1oYWNlbW9ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1Lmg1e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnB1YmxpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY3VlbnRhc3tcbiAgICAgICAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbntcbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLmgye1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFydGljbGUuYmxvY2stcHVibGljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAubWVkaWEtbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRjb2xvcjogJGJyb3duaXNoLWdyZXlcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICB9XG4gICAgLm1ldGEge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAubnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmRhdGUsIHNwYW4ubnVte1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5kYXRle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgXHRjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLm51bXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIFx0Y29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG59XG4iLCJzZWN0aW9uLml0ZW1zLWdyaWR7XG4gICAgLmNvbC1tZC04e1xuICAgICAgICAuaXRlbS1ncmlke1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1maWxse1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gICAgfVxufVxuc2VjdGlvbi5hZ2VuZGF7XG4gICAgLmgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vYWN0aXZpdGllc3tcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgXHRsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXHRjb2xvcjogJGdyZXlpc2g7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbi5tb250aC1uYXYgKyAuYWdlbmRhe1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbnNlY3Rpb24ubWVkaW9ze1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbiNtZWRpb3MgKyAudGFiLWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4iLCIubmV3c2xldHRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleWlzaC1icm93bjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC5oNHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwaWN0dXJle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jYXB0aW9uX2ltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjVweDtcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDVweCAzcHggNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qdW1ib3Ryb24tZGF0ZSB7XG4gICAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5zaWRle1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIC5oMXtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qdW1ib3Ryb24tY2FwdGlvbiB7XG4gICAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnNpZGV7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgLmgxe1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmp1bWJvdHJvbi10aXRsZSB7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC41MCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC41MCkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC41MCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwLjUwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwLjUwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDAuNTApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgYm90dG9tOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFRJVExFT1VUICovXG4gICAgJi50aXRsZW91dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5zaWRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpdGxlb3V0dGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IC0xMTVweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnNpZGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTkwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGl0bGVvdXRjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5zaWRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJhc2lkZS5ycnNze1xuICAgIHRvcDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgJi5pY29uLWZhY2Vib29re1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tdHdpdHRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tbGlua2VkaW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVke1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuIiwiLmJ0bi1ncm91cCB7XG4gICAgJi5pY29uLXRleHQge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDIwcHg7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdCYuaWNvbi1kZXBvcnRlc3tcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXR3bztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLXR3bztcblx0XHRcdFx0fVxuXHRcdFx0XHQvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZS10d287XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG5cdFx0XHRcdC8qXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZS10d287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXR3bztcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGUtdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4uaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICAgIC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5idG4tZ3JvdXA+LmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmJ0bi1ncm91cD4uYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogUFJJTkNJUExFUyAqL1xuLyogQ09MT1JTICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTYwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWJsb2NrOmFmdGVyLFxuLmFzaWRlOmFmdGVyLFxuLmJsb2NrLXRleHQ6YmVmb3JlLFxuLmJsb2NrLXRleHQ6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ibG9jazphZnRlcixcbi5hc2lkZTphZnRlcixcbi5ibG9jay10ZXh0OmJlZm9yZSxcbi5ibG9jay10ZXh0OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1ub3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaW1nLWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCVcIjsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTsgfVxuXG4ubWVkaWEtYm9keSxcbi5tZWRpYS1sZWZ0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbGVmdCBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubWVkaWEtYm9keSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWVkaWEtaGVhZGluZyAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubW9kdWxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5tb2R1bGUubGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogQkFTSUNTICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgJEZPTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmFTYW5zJztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXRhbGFuYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmEtQm9sZC5zdmcjY2F0YWxhbmFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYXRhbGFuYS1Cb2xkLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hLUJvbGQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmEtQm9sZC1JdGFsaWMuc3ZnI2NhdGFsYW5hXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXRhbGFuYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYXRhbGFuYS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hLVJlZ3VsYXIuc3ZnI2NhdGFsYW5hXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYXRhbGFuYS1SZWd1bGFyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmEtUmVndWxhci1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYXRhbGFuYS1SZWd1bGFyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hLVJlZ3VsYXItSXRhbGljLnN2ZyNjYXRhbGFuYVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYVNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYXRhbGFuYVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmFTYW5zLUJvbGQuc3ZnI2NhdGFsYW5hXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdGFsYW5hU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmFTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NhdGFsYW5hU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F0YWxhbmFTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DYXRhbGFuYVNhbnMtUmVndWxhci5zdmcjY2F0YWxhbmFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC5idG4sIGJ1dHRvbiwgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0NhdGFsYW5hJzsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubGVhZC1zbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmRsLCBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLmxlYWQtYmxvY2sgcC5sZWFkIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkLWJsb2NrIHAubGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmxlYWQtYmxvY2sgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZWFkLWJsb2NrIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ubW9kYWwtaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjY3ZW07XG4gIG1hcmdpbi10b3A6IDEuNjdlbTsgfVxuXG4ubW9kYWwtaC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiBDYXRhbGFuYTtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IENhdGFsYW5hO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uaDMge1xuICBmb250LWZhbWlseTogQ2F0YWxhbmE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiBDYXRhbGFuYTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaDUge1xuICBmb250LWZhbWlseTogQ2F0YWxhbmE7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmgzIGEge1xuICBmb250LWZhbWlseTogQ2F0YWxhbmE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAuaDMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYzAwMjg7IH1cblxuLmg1IGEge1xuICBmb250LWZhbWlseTogQ2F0YWxhbmE7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gIC5oNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RjMDAyODsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IENhdGFsYW5hU2FucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzVkNWQ1ZDsgfVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IENhdGFsYW5hU2FucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2RjMDAyODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRlbnQtdGV4dCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmNvbnRlbnQtdGV4dC5tYXJnaW5Ub3AtNzUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LXRleHQubWFyZ2luVG9wLTc1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5jb250ZW50LXRleHQgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC10ZXh0IC5oNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LXRleHQgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jb250ZW50LXRleHQgLnAuZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50LXRleHQgLnAuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmNvbnRlbnQtdGV4dCAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogNDBweCAwcHg7IH1cbiAgLmNvbnRlbnQtdGV4dCAub3JnYW5pemF0aW9uIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtdGV4dCBpZnJhbWUge1xuICAgIG1hcmdpbjogMzBweCAwcHg7IH1cblxuI2xhLWZ1bmRhY2lvIGg0IHtcbiAgZm9udC1mYW1pbHk6IENhdGFsYW5hO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xhLWZ1bmRhY2lvIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGEtZnVuZGFjaW8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4jbGEtZnVuZGFjaW8gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNsYS1mdW5kYWNpbyB0YWJsZSB0aCxcbiAgI2xhLWZ1bmRhY2lvIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGEtZnVuZGFjaW8gdGFibGUgdGgsXG4gICAgICAjbGEtZnVuZGFjaW8gdGFibGUgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAjbGEtZnVuZGFjaW8gdGFibGUgdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAjbGEtZnVuZGFjaW8gdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAjbGEtZnVuZGFjaW8gdGFibGUgdGgge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICNsYS1mdW5kYWNpbyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzOyB9XG4gIC5idG4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qdG9wOiAtMXB4OyovIH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgICBib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2EzYTNhMzsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYSwgLmJ0bi1saW5rLCAuYnRuLXNoYXJlLCAuYnRuLWljb24ge1xuICBjb2xvcjogI2RjMDAyODtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4yczsgfVxuXG4uYnRuLXJyc3Mge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLXJyc3MgaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzhlOGU4ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLXJyc3Mge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ0bi1ycnNzIGkge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICAuYnRuLXJyc3MuYnRuLXNtIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDMzcHg7IH1cbiAgICAuYnRuLXJyc3MuYnRuLXNtIGkge1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5idG4taWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDsgfVxuICAuYnRuLWljb24gLnRvb2x0aXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4taWNvbjpob3ZlciAudG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzAwMjg7XG4gIGJvcmRlci1jb2xvcjogI2RjMDAyODtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWZpbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDJkMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTQyZDMwOyB9XG4gIC5idG4tZmlsbC5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4uYnRuLWJvcmRlciB7XG4gIGNvbG9yOiAjZGMwMDI4O1xuICBib3JkZXItY29sb3I6ICNkYzAwMjg7IH1cbiAgLmJ0bi5idG4tYm9yZGVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzk0MmQzMDtcbiAgICBib3JkZXItY29sb3I6ICM5NDJkMzA7IH1cbiAgLmJ0bi5idG4tYm9yZGVyLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ0bi5idG4tZGFzaCB7XG4gIGNvbG9yOiAjZGMwMDI4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGMwMDI4IDAlLCAjZGMwMDI4IDY1JSwgdHJhbnNwYXJlbnQgNjUlLCB0cmFuc3BhcmVudCAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjMDAyOCAwJSwgI2RjMDAyOCA2NSUsIHRyYW5zcGFyZW50IDY1JSwgdHJhbnNwYXJlbnQgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGMwMDI4IDAlLCAjZGMwMDI4IDY1JSwgdHJhbnNwYXJlbnQgNjUlLCB0cmFuc3BhcmVudCAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkYzAwMjggMCUsICNkYzAwMjggNjUlLCB0cmFuc3BhcmVudCA2NSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gIC5idG4uYnRuLWRhc2g6aG92ZXIge1xuICAgIGNvbG9yOiAjOTQyZDMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDJkMzAgMCUsICM5NDJkMzAgNjUlLCB0cmFuc3BhcmVudCA2NSUsIHRyYW5zcGFyZW50IDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTQyZDMwIDAlLCAjOTQyZDMwIDY1JSwgdHJhbnNwYXJlbnQgNjUlLCB0cmFuc3BhcmVudCAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NDJkMzAgMCUsICM5NDJkMzAgNjUlLCB0cmFuc3BhcmVudCA2NSUsIHRyYW5zcGFyZW50IDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk0MmQzMCAwJSwgIzk0MmQzMCA2NSUsIHRyYW5zcGFyZW50IDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cblxuLmJ0bi1kYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteCwgcmVwZWF0LXksIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCAycHgsIDlweCAycHgsIDJweCA5cHgsIDJweCA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi1kYXNoLmJ0bi14bGcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDNweCwgMTFweCAzcHgsIDNweCAxMXB4LCAzcHggMTFweDsgfSB9XG4gIC5idG4tZGFzaCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYnRuLmJ0bi14bGcge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLmJ0bi14bGcgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5idG4uYnRuLXhsZyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRvcDogLTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLmJ0bi14bGcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICAuYnRuLmJ0bi14bGcgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYnRuLmJ0bi14bGcgc3BhbiB7XG4gICAgICAgIHRvcDogLTEwcHg7IH0gfVxuXG4uYnRuLXJyc3M6aG92ZXIge1xuICBjb2xvcjogIzk0MmQzMDsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi13aGl0ZSBzcGFuLmltZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuYnRuLXdoaXRlIHNwYW4uaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmJ0bi13aGl0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYVNhbnMnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmRyb3Bkb3duIGJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggN3B4IDVweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcnJzc1NlbGVjdG9yICsgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDdweDsgfVxuICAjcnJzc1NlbGVjdG9yICsgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNycnNzU2VsZWN0b3IgKyAuZHJvcGRvd24tbWVudSBsaS5mYWNlYm9vazpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpLnR3aXR0ZXI6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgICNycnNzU2VsZWN0b3IgKyAuZHJvcGRvd24tbWVudSBsaS5pbnN0YWdyYW06aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNycnNzU2VsZWN0b3IgKyAuZHJvcGRvd24tbWVudSBsaS5nb29nbGU6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2RkNGIzOTsgfVxuICAgICNycnNzU2VsZWN0b3IgKyAuZHJvcGRvd24tbWVudSBsaS5saW5rZWRpbjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMTk0OWE5OyB9XG4gICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpLnlvdXR1YmU6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2JiMDAwMDsgfVxuICAgICNycnNzU2VsZWN0b3IgKyAuZHJvcGRvd24tbWVudSBsaS5ibG9nOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgICAjcnJzc1NlbGVjdG9yICsgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA2cHggMHB4O1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpIGEgaS5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgICAgICAjcnJzc1NlbGVjdG9yICsgLmRyb3Bkb3duLW1lbnUgbGkgYSBpLmljb24tdHdpdHRlciB7XG4gICAgICAgICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpIGEgaS5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpIGEgaS5pY29uLWdvb2dsZSB7XG4gICAgICAgICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpIGEgaS5pY29uLWxpbmtlZGluIHtcbiAgICAgICAgICBjb2xvcjogIzE5NDlhOTsgfVxuICAgICAgICAjcnJzc1NlbGVjdG9yICsgLmRyb3Bkb3duLW1lbnUgbGkgYSBpLmljb24teW91dHViZSB7XG4gICAgICAgICAgY29sb3I6ICNiYjAwMDA7IH1cbiAgICAgICAgI3Jyc3NTZWxlY3RvciArIC5kcm9wZG93bi1tZW51IGxpIGEgaS5pY29uLWJsb2cge1xuICAgICAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDI4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIGkge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIGEuYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzVkNWQ1ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogJ1xcZTlmZSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTUlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zZWxlY3QuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uaW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlOyB9XG4gIC5pbnB1dC1pY29uIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmlucHV0LWljb24gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuaW5wdXQtaWNvbi5pY29uLXJpZ2h0IGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuaW5wdXQtaWNvbi5pY29uLXJpZ2h0IGkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmlucHV0LWljb24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOGU4ZTsgfVxuICAuaW5wdXQtaWNvbi1yaWdodCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5pbnB1dC1pY29uLXJpZ2h0IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2RjMDAyODtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHggMCAycHggMjhweDsgfVxuICAuY2hlY2tib3ggLmJveCxcbiAgLnJhZGlvIC5ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkOyB9XG4gIC5jaGVja2JveCBpbnB1dCxcbiAgLnJhZGlvIGlucHV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5ib3g6YmVmb3JlLFxuICAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC5ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jaGVja2JveCAuYm94IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE5JztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb2xvcjogI2RjMDAyODsgfVxuXG4ucmFkaW8gLmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC5ib3gge1xuICBib3JkZXItY29sb3I6ICNkYzAwMjg7IH1cbiAgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyAuYm94OmJlZm9yZSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYnRuLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4tZmlsZTpob3ZlciB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTsgfVxuICAuYnRuLWZpbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOGU4ZThlOyB9XG5cbi5pbnB1dC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaW5wdXQtaWNvbiBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIERBVEVQSUNLRVIgKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAudWktZGF0ZXBpY2tlci5kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIuZG93bjpiZWZvcmUge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50OyB9XG4gIC51aS1kYXRlcGlja2VyLnVwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgIC51aS1kYXRlcGlja2VyLnVwOmJlZm9yZSB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLW5leHQge1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4ycywgcmlnaHQgLjJzOyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLFxuICAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTlmZSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NzY3Njc7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1ob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDQ5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkLnVpLXN0YXRlLWRpc2FibGVkIGEsXG4udWktZGF0ZXBpY2tlciB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCBhLFxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCBzcGFuIHtcbiAgY29sb3I6ICNkY2RjZGM7IH1cblxuLyoqIEJPVFNUUkFQIERST1BET1dOUyAqKi9cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IENhdGFsYW5hU2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOGU4ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBDYXRhbGFuYVNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAuZHJvcGRvd24tc2VsZWN0IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlMzAwMWIgIWltcG9ydGFudDsgfVxuXG4uaGFzLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNlMzAwMWI7IH1cblxuLmVycm9yLW1zZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICNlMzAwMWI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmhhcy1lcnJvciAuZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzUwYzM1YiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWVycm9yIC5pbnB1dC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5OTcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb2xvcjogI2UzMDAxYjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmlucHV0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkxOSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGNvbG9yOiAjNTBjMzViO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmhhcy1lcnJvciAuY2hlY2tib3ggLmJveCxcbi5mb3JtLWJsb2NrIC5oYXMtZXJyb3IgLmNoZWNrYm94IC5ib3gge1xuICBib3JkZXItY29sb3I6ICNlMzAwMWI7IH1cblxuLmhhcy1lcnJvciAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5ib3gsXG4uZm9ybS1ibG9jayAuaGFzLWVycm9yIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmJveCB7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYzsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmlucHV0LWljb24ge1xuICBib3JkZXItY29sb3I6ICNlMzAwMWIgIWltcG9ydGFudDsgfVxuICAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmlucHV0LWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5pYmFuLWlucHV0IC5mb3JtLWNvbnRyb2wuaWJhbiB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pYmFuLWlucHV0IGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2RjMDAyODtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm9ub2Zmc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDAlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7IH1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT05cIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDI4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIk9GRlwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7IH1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1manMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24tZmpzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1manMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLWZqcy5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5pLCBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1lbmxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgY29sb3I6ICNkYzAwMjg7IH1cblxuLmljb24tZGVwb3J0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgY29sb3I6ICNkYzAwMjg7IH1cblxuLmljb24taW52ZXN0aWdhY2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICBjb2xvcjogI2RjMDAyODsgfVxuXG4uaWNvbi1tdXNpY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgY29sb3I6ICNkYzAwMjg7IH1cblxuLmljb24tc29saWRhcmlkYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgY29sb3I6ICNkYzAwMjg7IH1cblxuLmljb24tZGVzY2FyZ2EtZG9jdW1lbnRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIGNvbG9yOiAjZGMwMDI4OyB9XG5cbi5pY29uLWxpc3RhLWRvY3VtZW50b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgY29sb3I6ICNkYzAwMjg7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLWRlc2NhcmdhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1hY2Npb24tc29jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tY2VycmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7IH1cblxuLmljb24tZmxlY2hhLWFycmliYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWZsZWNoYS1hYmFqbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWZsZWNoYS1penF1aWVyZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1mbGVjaGEtZGVyZWNoYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4vKiBDT01QT05FTlRTICovXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG9wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gIC50b3AtaGVhZGVyIGxpID4gYSxcbiAgLnRvcC1oZWFkZXIgbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDdweDsgfVxuICAudG9wLWhlYWRlciBsaSBhIHtcbiAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgIC50b3AtaGVhZGVyIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgLnRvcC1oZWFkZXIgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gICAgLnRvcC1oZWFkZXIgLmxlZnQgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgICAudG9wLWhlYWRlciAubGVmdCBsaS5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2RjMDAyODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYzAwMjg7IH1cbiAgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC50b3AtaGVhZGVyIC5yaWdodCAubmF2aWdhdGlvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAudG9wLWhlYWRlciAucmlnaHQgLm5hdmlnYXRpb24tbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLnRvcC1oZWFkZXIgLmJ0bi1pY29uIHtcbiAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgIC50b3AtaGVhZGVyIC5idG4taWNvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgLnRvcC1oZWFkZXIgLnBob25lIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC50b3AtaGVhZGVyIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b3AtaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzsgfVxuXG4uYm90dG9tLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ib3R0b20taGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA3cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJvdHRvbS1oZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5ib3R0b20taGVhZGVyIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib3R0b20taGVhZGVyIC5tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgbWFyZ2luOiA3cHggMDsgfVxuICAgIC5ib3R0b20taGVhZGVyIC5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMTZweCAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm90dG9tLWhlYWRlciAubWVudSA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYXRhbGFuYTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgICAgICAuYm90dG9tLWhlYWRlciAubWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGMwMDI4OyB9XG4gICAgICAgIC5ib3R0b20taGVhZGVyIC5tZW51ID4gbGkgYSBpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNkYzAwMjg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgLmJvdHRvbS1oZWFkZXIgLm1lbnUgPiBsaS5jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm90dG9tLWhlYWRlciAucGhvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gICAgLmJvdHRvbS1oZWFkZXIgLnBob25lIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ib3R0b20taGVhZGVyIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJvdHRvbS1oZWFkZXIgLnN1Ym1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgbWluLXdpZHRoOiAyMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ib3R0b20taGVhZGVyIC5zdWJtZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgICAuYm90dG9tLWhlYWRlciAuc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgICAuYm90dG9tLWhlYWRlciAuc3VibWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5zdWJtZW51IGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmJvdHRvbS1oZWFkZXIgLnN1Ym1lbnUgbGkgdWwgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAuYm90dG9tLWhlYWRlciAuc3VibWVudSBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5zdWJtZW51IGxpOmhvdmVyIC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5zdWJtZW51IGxpOmxhc3Qtb2YtdHlwZSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5zdWJtZW51IGxpIHVsICsgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmJvdHRvbS1oZWFkZXIgLnN1Ym1lbnUgbGkgdWwgKyBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAuM3M7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5zdWJtZW51IGxpOmhvdmVyIGE6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYm90dG9tLWhlYWRlciAuc3VibWVudS5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJvdHRvbS1oZWFkZXIgLnN1Ym1lbnUuY2VudGVyIGxpIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1oZWFkZXIgbGkuYWN0aXZlIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvdHRvbS1oZWFkZXIgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm90dG9tLWhlYWRlciAuc3VibWVudSAuc3VibWVudSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJvdHRvbS1oZWFkZXIgLnN1Ym1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI21haW5IZWFkZXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTExMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIC4zczsgfVxuICAjbWFpbkhlYWRlci5maXhlZC5zaG93aW5nIHtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAjbWFpbkhlYWRlci5maXhlZCAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFpbkhlYWRlci5maXhlZC5zaG93aW5nIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlTWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNXB4O1xuICBtaW4td2lkdGg6IDUwcHg7IH1cblxuLnNpZGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lkZS1tZW51LmxlZnQge1xuICAgIGxlZnQ6IC0zNjBweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zczsgfVxuICAuc2lkZS1tZW51LnJpZ2h0IHtcbiAgICByaWdodDogLTM2MHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zczsgfVxuICAuc2lkZS1tZW51IC52aWV3cG9ydCB7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4zczsgfVxuICAuc2lkZS1tZW51W2RhdGEtbGV2ZWwtc2hvd2luZz1cIjBcIl0gLnZpZXdwb3J0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfVxuICAuc2lkZS1tZW51W2RhdGEtbGV2ZWwtc2hvd2luZz1cIjFcIl0gLnZpZXdwb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbiAgLnNpZGUtbWVudVtkYXRhLWxldmVsLXNob3dpbmc9XCIyXCJdIC52aWV3cG9ydCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDAlOyB9XG4gIC5zaWRlLW1lbnUgW2RhdGEtbGV2ZWxdIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnNpZGUtbWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2lkZS1tZW51IGFbZGF0YS1ocmVmXTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTlmZSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb2xvcjogI2RjMDAyODtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGUtbWVudSAubWFpbi1uYXYgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gIC5zaWRlLW1lbnUgLm1haW4tbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE5cHggMThweCAyMXB4IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgLnNpZGUtbWVudSAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAuc2lkZS1tZW51IC5zZWNvbmRhcnktbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHggMTVweCAxOHB4O1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgLnNpZGUtbWVudSAucHJpbWFyeS1uYXYgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgLnNpZGUtbWVudSAucHJpbWFyeS1uYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE5cHggMThweCAyMXB4IDE4cHg7IH1cbiAgICAgIC5zaWRlLW1lbnUgLnByaW1hcnktbmF2IGxpIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgIC5zaWRlLW1lbnUgLnByaW1hcnktbmF2IGxpIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgICAuc2lkZS1tZW51IC5wcmltYXJ5LW5hdiBsaSBhIHNwYW4gKyBpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2lkZS1tZW51IC5wcmltYXJ5LW5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2lkZS1tZW51IGEubG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnNpZGUtbWVudSBhLmxvZ2luIGkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2lkZS1tZW51IGEubG9naW4gc3BhbiArIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zaWRlLW1lbnUgLnN1YmxldmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgaDQge1xuICAgICAgY29sb3I6ICNkYzAwMjg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgaDQgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmFTYW5zJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5zaWRlLW1lbnUgLnN1YmxldmVsIGg0IC5idG4gaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuc2lkZS1tZW51IC5zdWJsZXZlbCBoNCAuYnRuLmFsbCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgLmg0IHtcbiAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmFTYW5zJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5zaWRlLW1lbnUgLnN1YmxldmVsIC5oNCBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuc2lkZS1tZW51IC5zdWJsZXZlbCAuaDQuYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5zaWRlLW1lbnUgLnN1YmxldmVsIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgIC5zaWRlLW1lbnUgLnN1YmxldmVsIHVsIGE6bm90KFtjbGFzc149XCJidG5cIl0pLFxuICAgICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgdWwgYTpub3QoW2NsYXNzKj1cIiBidG5cIl0pIHtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMjFweCAxOHB4OyB9XG4gICAgICAuc2lkZS1tZW51IC5zdWJsZXZlbCB1bCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2lkZS1tZW51IC5zdWJsZXZlbCB1bCAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgICAuc2lkZS1tZW51IC5zdWJsZXZlbCB1bCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgdWwuc3VibWVudSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2lkZS1tZW51IC5zdWJsZXZlbCB1bC5zdWJtZW51IHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7IH1cbiAgICAgICAgLnNpZGUtbWVudSAuc3VibGV2ZWwgdWwuc3VibWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5zaWRlLW1lbnUgLm1vYmlsZS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIycHggMTVweDsgfVxuICAgIC5zaWRlLW1lbnUgLm1vYmlsZS1zZWFyY2ggaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2lkZS1tZW51Lm9wZW4ubGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnNpZGUtbWVudS5vcGVuLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNpZGUtbWVudS5vcGVuLm9wZW5lZCBhLmxvZ2luIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG5idXR0b25bZGF0YS10b2dnbGU9XCJzaWRlTWVudVwiXS5hY3RpdmUgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk3JzsgfVxuXG4uYm9keS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgICAuYm9keS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIC5ib2R5LW92ZXJsYXkuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxhbmRpbmctaGVhZGVyIC5idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4ZThlOGU7IH1cbiAgLnBhZ2UtZm9vdGVyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDEycHggMCAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1mb290ZXIgLnNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyIC5zb2NpYWwgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWZvb3RlciAuc29jaWFsIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCA3cHg7IH0gfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRvcCBkbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci10b3AgZGwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci10b3AgZGwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRvcCBkdCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci10b3AgZHQ6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItdG9wIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRvcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRvcCBhIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRvcCBhLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci10b3AgLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXRvcCAubG9nbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDsgfSB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIHVsIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEycHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gdWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gdWwuY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIHVsLmNvcHlyaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gdWwuY29weXJpZ2h0IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogQ2F0YWxhbmFTYW5zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjMDAyOCwgI2ZhOTYyOCk7IH1cbiAgLnBhZ2UtZm9vdGVyIC5jcmVkaXRzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1mb290ZXIgLmNyZWRpdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuY3JlZGl0cyAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmNyZWRpdHMgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNhcm91c2VsLWNhcHRpb24gc3Bhbi5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24gc3Bhbi5jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfSB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHNwYW4uY2F0ZWdvcnkgaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBwLmgxIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHAuaDEgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHAuaDEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gcC5oMSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZGMwMDI4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24gcC5oMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5hcnRpY2xlLml0ZW0tZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgYXJ0aWNsZS5pdGVtLWdyaWQgLmltZyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZCAuaW1nIC5jYXB0aW9uX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQgLmltZyAuY2FwdGlvbl9pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZCAuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZCAuaW1nOmhvdmVyICsgLnRleHQgLmgzIGEsIGFydGljbGUuaXRlbS1ncmlkIC5pbWc6aG92ZXIgKyAudGV4dCAuaDUgYSB7XG4gICAgICBjb2xvcjogI2RjMDAyODsgfVxuICBhcnRpY2xlLml0ZW0tZ3JpZCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQgLnRleHQgLmgzLCBhcnRpY2xlLml0ZW0tZ3JpZCAudGV4dCAuaDUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQgLnRleHQgLmgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzsgfVxuICAgICAgICBhcnRpY2xlLml0ZW0tZ3JpZCAudGV4dCAuaDMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZCAudGV4dCAuaDUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQgLnRleHQgLnAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIGFydGljbGUuaXRlbS1ncmlkIC50ZXh0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQgLnRleHQgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZCAudGV4dCAuZGF0ZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQgLnRleHQgLmRhdGUgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFydGljbGUuaXRlbS1ncmlkIC50ZXh0IC5kYXRlIGkuaWNvbi1lbmxhY2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDVweDsgfSB9XG4gIGFydGljbGUuaXRlbS1ncmlkLnNtYWxsIC5pbWcsIGFydGljbGUuaXRlbS1ncmlkLm1lZGl1bSAuaW1nIHtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZC5zbWFsbCAuaW1nLCBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpdW0gLmltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5zbWFsbCAuaDUsIGFydGljbGUuaXRlbS1ncmlkLm1lZGl1bSAuaDUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQuc21hbGwgLnRleHQsIGFydGljbGUuaXRlbS1ncmlkLm1lZGl1bSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5zbWFsbCAudGV4dCwgYXJ0aWNsZS5pdGVtLWdyaWQubWVkaXVtIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQuc21hbGwgLmRhdGUsIGFydGljbGUuaXRlbS1ncmlkLm1lZGl1bSAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgYXJ0aWNsZS5pdGVtLWdyaWQuc21hbGwuYnV0dG9uIC50ZXh0LCBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpdW0uYnV0dG9uIC50ZXh0IHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQuc21hbGwuYnV0dG9uIC50ZXh0LCBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpdW0uYnV0dG9uIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5zbWFsbC5idXR0b24gLnRleHQgLmJ0biwgYXJ0aWNsZS5pdGVtLWdyaWQubWVkaXVtLmJ1dHRvbiAudGV4dCAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5zbWFsbC5idXR0b24gLnRleHQgcC5wLCBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpdW0uYnV0dG9uIC50ZXh0IHAucCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUuaXRlbS1ncmlkLm1lZGl1bSAudGV4dCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQubWVkaXVtIC50ZXh0IHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5zbWFsbCAudGV4dCB7XG4gICAgICBoZWlnaHQ6IDIxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQuc21hbGwgLnRleHQge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIGFydGljbGUuaXRlbS1ncmlkLnJpZ2h0IC5pbWcge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQucmlnaHQgLmltZyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgYXJ0aWNsZS5pdGVtLWdyaWQuYWdlbmRhLWl0ZW0gLmltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICBhcnRpY2xlLml0ZW0tZ3JpZC5hZ2VuZGEtaXRlbSAudGV4dCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZC5hZ2VuZGEtaXRlbSAudGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5hZ2VuZGEtaXRlbSAudGV4dCAuaWNvbm8ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQuYWdlbmRhLWl0ZW0gLnRleHQgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGFydGljbGUuaXRlbS1ncmlkLmFnZW5kYS1pdGVtIC50ZXh0IC5kYXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5hZ2VuZGEtaXRlbSAuaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGFydGljbGUuaXRlbS1ncmlkLmFnZW5kYS1pdGVtIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZC5hZ2VuZGEtaXRlbSAudGV4dCBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgYXJ0aWNsZS5pdGVtLWdyaWQuYWdlbmRhLWl0ZW0gLnRleHQgLmRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgYXJ0aWNsZS5pdGVtLWdyaWQubWVkaW9zLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpb3MtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQ1cHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFydGljbGUuaXRlbS1ncmlkLm1lZGlvcy1pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfSB9XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQubWVkaW9zLWl0ZW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpb3MtaXRlbSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhcnRpY2xlLml0ZW0tZ3JpZC5tZWRpb3MtaXRlbSAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGFydGljbGUuaXRlbS1ncmlkLm1lZGlvcy1pdGVtIC5mZWNoYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgYXJ0aWNsZS5pdGVtLWdyaWQudmlkZW8gLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYXJ0aWNsZS5pdGVtLWdyaWQudmlkZW8gLmltZyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOXB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDA7IH1cblxuLmFjdGl2aWRhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBhZGRpbmc6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFjdGl2aWRhZCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmFjdGl2aWRhZCAuaDUge1xuICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLmFjdGl2aWRhZCAuaDUgaSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBjb2xvcjogI2RjMDAyODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5hY3RpdmlkYWQgdWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFjdGl2aWRhZCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hY3RpdmlkYWQgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWN0aXZpZGFkIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIC5hY3RpdmlkYWQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgICAgIC5hY3RpdmlkYWQgdWwgbGkgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLmFjdGl2aWRhZCB1bCBsaSBpLmljb24tZW5sYWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5hY3RpdmlkYWQgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgLmFjdGl2aWRhZCAudGV4dC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFjdGl2aWRhZCAudGV4dC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG5cbi5pbnB1dC1idXR0b24gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5wdXQtYnV0dG9uIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnB1dC1idXR0b24gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cblxuLmlucHV0LWJ1dHRvbiAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pbnB1dC1idXR0b24gLmJ0biB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmlucHV0LWJ1dHRvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiAzNSU7IH0gfVxuXG4ubmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2LXRhYnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgICAubmF2LXRhYnMgPiBsaSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi10YWJzID4gbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpIGEgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgLm5hdi10YWJzID4gbGkgYSBpICsgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgICAgIC5uYXYtdGFicyA+IGxpIGEgaS5pY29uLWVtYWlsIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTpiZWZvcmUsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYmlnVGFicy10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpZ1RhYnMtdGFicyB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLmJpZ1RhYnMtdGFicyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAuYmlnVGFicy10YWJzIGxpIHtcbiAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gICAgLmJpZ1RhYnMtdGFicyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICAuYmlnVGFicy10YWJzIGxpIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmlnVGFicy10YWJzIGxpIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5iaWdUYWJzLXRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGMwMDI4OyB9XG4gICAgICAuYmlnVGFicy10YWJzIGxpLmFjdGl2ZSBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2RjMDAyODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFyZW50VGFicy10YWJzIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJlbnRUYWJzLXRhYnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wYXJlbnRUYWJzLXRhYnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH0gfVxuICAucGFyZW50VGFicy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAucGFyZW50VGFicy10YWJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJlbnRUYWJzLXRhYnMgLm5hdi10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyZW50VGFicy10YWJzIC5uYXYtdGFicyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgIC5wYXJlbnRUYWJzLXRhYnMgLm5hdi10YWJzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJlbnRUYWJzLXRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5wYXJlbnRUYWJzLXRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmVudFRhYnMtdGFicyAubmF2LXRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5zdWJUYWJzIC5zdWJUYWJzLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnN1YlRhYnMgLnN1YlRhYnMtdGFiczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cbiAgLnN1YlRhYnMgLnN1YlRhYnMtdGFicyBsaSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnN1YlRhYnMgLnN1YlRhYnMtdGFicyBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuc3ViVGFicyAuc3ViVGFicy10YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDsgfVxuXG4uc3ViVGFicy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi50YWItY29udGVudCA+IC5jb250YWluZXIgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50YWItY29udGVudCA+IC50YWItcGFuZS5hY3RpdmUsXG4gIC50YWItY29udGVudCA+IC5jb250YWluZXIgPiAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUuaW4sXG4gIC50YWItY29udGVudCA+IC5jb250YWluZXIgPiAudGFiLXBhbmUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgcGFkZGluZzogN3B4IDAgNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnJlYWRjcnVtYnMgb2wge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgb2wgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5icmVhZGNydW1icyBvbCBsaTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5icmVhZGNydW1icyBvbCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzIG9sIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBvbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tb250aC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9udGgtbmF2IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgLm1vbnRoLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vbnRoLW5hdiB1bCB7XG4gICAgICAgIG1pbi13aWR0aDogOTEycHg7IH0gfVxuICAgIC5tb250aC1uYXYgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOC4zMzMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vbnRoLW5hdiB1bCBsaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA3NnB4OyB9IH1cbiAgICAgIC5tb250aC1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgICAgIC5tb250aC1uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubW9udGgtbmF2IHVsIGxpIGEgc3Bhbi5tb250aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgICAgICAubW9udGgtbmF2IHVsIGxpIGEgc3Bhbi55ZWFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjOGU4ZThlOyB9XG4gICAgICAubW9udGgtbmF2IHVsIGxpLmRpc2FibGVkIGEgc3Bhbi5tb250aCwgLm1vbnRoLW5hdiB1bCBsaS5kaXNhYmxlZCBhIHNwYW4ueWVhciB7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgICAubW9udGgtbmF2IHVsIGxpLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm1vbnRoLW5hdiB1bCBsaS5hY3RpdmUgYSBzcGFuLm1vbnRoLCAubW9udGgtbmF2IHVsIGxpLmFjdGl2ZSBhIHNwYW4ueWVhciwgLm1vbnRoLW5hdiB1bCBsaS5maXJzdCBhIHNwYW4ubW9udGgsIC5tb250aC1uYXYgdWwgbGkuZmlyc3QgYSBzcGFuLnllYXIge1xuICAgICAgICBjb2xvcjogI2RjMDAyODsgfVxuICAgICAgLm1vbnRoLW5hdiB1bCBsaS5hY3RpdmUgYTphZnRlciwgLm1vbnRoLW5hdiB1bCBsaS5maXJzdCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAyODtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAubW9udGgtbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gIC5tb250aC1uYXYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzOyB9XG4gICAgLm1vbnRoLW5hdi5maXhlZCB1bCBsaS5maXJzdCBzcGFuLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICAubW9udGgtbmF2LmZpeGVkIHVsIGxpLmZpcnN0IHNwYW4ueWVhciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzhlOGU4ZTsgfVxuICAgIC5tb250aC1uYXYuZml4ZWQgdWwgbGkuZmlyc3QgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vbnRoLW5hdi5maXhlZCB1bCBsaS5hY3RpdmUgYSBzcGFuLm1vbnRoLCAubW9udGgtbmF2LmZpeGVkIHVsIGxpLmFjdGl2ZSBhIHNwYW4ueWVhciB7XG4gICAgICBjb2xvcjogI2RjMDAyODsgfVxuICAgIC5tb250aC1uYXYuZml4ZWQgdWwgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vbnRoLW5hdi5oZWFkZXJTaG93IHtcbiAgICB0b3A6IDgwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgdHJhbnNpdGlvbjogdG9wIC40cztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vbnRoLW5hdi5oZWFkZXJTaG93IHtcbiAgICAgICAgdG9wOiA2NXB4OyB9IH1cblxuYXJ0aWNsZS5kb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUuZG9jdW1lbnQge1xuICAgICAgbWFyZ2luOiAwIDI4cHggMTBweCAyMHB4OyB9IH1cbiAgYXJ0aWNsZS5kb2N1bWVudDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYXJ0aWNsZS5kb2N1bWVudCAubWVkaWEtbGVmdCBpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2RjMDAyODsgfVxuICBhcnRpY2xlLmRvY3VtZW50IC5tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBhcnRpY2xlLmRvY3VtZW50IC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBhcnRpY2xlLmRvY3VtZW50IC5tZWRpYS1ib2R5IGg1Lmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIGFydGljbGUuZG9jdW1lbnQgLm1lZGlhLWJvZHkgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgYXJ0aWNsZS5kb2N1bWVudCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBhcnRpY2xlLmRvY3VtZW50IC5hbGwtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKiBURU1QTEFURVMgKi9cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWwgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcm91c2VsIHBpY3R1cmUgLmNhcHRpb25faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcm91c2VsIHBpY3R1cmUgLmNhcHRpb25faW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDMwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC41KSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDMwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDMwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS52aWRlbyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzlweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzlweCk7IH1cbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnZpZGVvIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2RjMDAyODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBzcGFuIHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBzcGFuIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2RjMDAyODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLWZsZWNoYS1kZXJlY2hhLFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1mbGVjaGEtaXpxdWllcmRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweCAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzAwMjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAyODtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMTYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1mbGVjaGEtZGVyZWNoYSxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tZmxlY2hhLWl6cXVpZXJkYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jYXJvdXNlbC5ub2NhcHRpb24ge1xuICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgLmNhcm91c2VsLm5vY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuY2Fyb3VzZWwubm9jYXB0aW9uIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5jYXJvdXNlbC5ub2NhcHRpb24gLmNhcm91c2VsLWlubmVyIC5pdGVtOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcm91c2VsLm5vY2FwdGlvbiAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNhcHRpb25faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDVweCAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2Fyb3VzZWwubm9jYXB0aW9uIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY2FwdGlvbl9pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJvdXNlbC5ub2NhcHRpb24gLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5jYXJvdXNlbC5ub2NhcHRpb24gLmNhcm91c2VsLWlubmVyIC5pdGVtLnZpZGVvIGEge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzhweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDY1cHgpOyB9IH1cbiAgLmNhcm91c2VsLm5vY2FwdGlvbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2Fyb3VzZWwubm9jYXB0aW9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAxNyU7IH0gfVxuICAuY2Fyb3VzZWwubm9jYXB0aW9uIC5waWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uYmxvY2stbGVhZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWxlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJsb2NrLWxlYWQgLmgyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1sZWFkIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5ibG9jay1sZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2stbGVhZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmJsb2NrLWxlYWQuY29sdW1ucyAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrLWxlYWQuY29sdW1ucyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1sZWFkLmNvbHVtbnMgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5kZXNjdWJyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVzY3VicmUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5kZXNjdWJyZSAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gICAgLmRlc2N1YnJlIC5pbmZvIHAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGVzY3VicmUgLmluZm8gcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3VicmUgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5kZXNjdWJyZSAuaW1nLXJvdW5kZWQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuZGVzY3VicmUgLmltZy1yb3VuZGVkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlc2N1YnJlIC5pbWctcm91bmRlZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5kZXNjdWJyZSAuaDIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3VicmUgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmRlc2N1YnJlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3VicmUgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmRlc2N1YnJlIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGVzY3VicmUgYSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLndpbm5lcnMgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpbm5lcnMgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLndpbm5lcnMgaDMge1xuICBmb250LWZhbWlseTogQ2F0YWxhbmE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aW5uZXJzIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ud2lubmVycyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC53aW5uZXJzIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53aW5uZXJzIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lubmVycyB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2lubmVycyB0YWJsZSB0aCxcbiAgICAud2lubmVycyB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLndpbm5lcnMgdGFibGUgdGg6bGFzdC1vZi10eXBlLFxuICAgICAgLndpbm5lcnMgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLndpbm5lcnMgdGFibGUgdGgge1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC53aW5uZXJzIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbiNwYXRyb2NpbmFkb3JlcyAuaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWxpYnJvIHtcbiAgcGFkZGluZzogNzBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWxpYnJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4OyB9IH1cbiAgLmJsb2NrLWxpYnJvIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2stbGlicm8gaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYmxvY2stbGlicm8gLmRhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1saWJybyAuZGF0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgICAuYmxvY2stbGlicm8gLmRhdGEgLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2stbGlicm8gLmRhdGEgYS5idG4ge1xuICAgICAgcGFkZGluZzogMTFweCA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9jay1saWJybyAuZGF0YSBhLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2staGFjZW1vcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9jay1oYWNlbW9zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5ibG9jay1oYWNlbW9zIGkge1xuICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWhhY2Vtb3MgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5ibG9jay1oYWNlbW9zIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDVweDsgfVxuICAgIC5ibG9jay1oYWNlbW9zIC5pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2staGFjZW1vcyAuaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4OyB9IH1cbiAgLmJsb2NrLWhhY2Vtb3MgaDUuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2staGFjZW1vcyBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWhhY2Vtb3MgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wdWJsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnB1YmxpY2F0aW9ucy5jdWVudGFzIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gcC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucHVibGljYXRpb25zLmN1ZW50YXMgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucHVibGljYXRpb25zLmN1ZW50YXMgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnB1YmxpY2F0aW9ucy5jdWVudGFzIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gaDMuaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBhcnRpY2xlLmJsb2NrLXB1YmxpY2F0aW9uIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gLm1lZGlhLWxlZnQge1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gLmgyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4ZThlOGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAubWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gLm51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuYWN0aW9ucyBzcGFuLmRhdGUsIGFydGljbGUuYmxvY2stcHVibGljYXRpb24gLmFjdGlvbnMgc3Bhbi5udW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBhcnRpY2xlLmJsb2NrLXB1YmxpY2F0aW9uIC5hY3Rpb25zIHNwYW4uZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuYWN0aW9ucyBzcGFuLm51bSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBhcnRpY2xlLmJsb2NrLXB1YmxpY2F0aW9uIGEgaSB7XG4gICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgYXJ0aWNsZS5ibG9jay1wdWJsaWNhdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLml0ZW1zLWdyaWQgLmNvbC1tZC04IC5pdGVtLWdyaWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuc2VjdGlvbi5pdGVtcy1ncmlkIC5idG4tZmlsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDsgfVxuXG5zZWN0aW9uLmFnZW5kYSAuaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlY3Rpb24uYWdlbmRhIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuc2VjdGlvbi5hZ2VuZGEubm9hY3Rpdml0aWVzIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5zZWN0aW9uLmFnZW5kYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ubW9udGgtbmF2ICsgLmFnZW5kYSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuc2VjdGlvbi5tZWRpb3M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbnNlY3Rpb24ubWVkaW9zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiNtZWRpb3MgKyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgLmg0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NsZXR0ZXIgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXIgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3c2xldHRlciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5uZXdzbGV0dGVyIC5pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uanVtYm90cm9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUSVRMRU9VVCAqLyB9XG4gIC5qdW1ib3Ryb24gcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmp1bWJvdHJvbiBwaWN0dXJlIC5jYXB0aW9uX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmp1bWJvdHJvbiBwaWN0dXJlIC5jYXB0aW9uX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmp1bWJvdHJvbiAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI3NXB4OyB9XG4gIC5qdW1ib3Ryb24gLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjUlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuanVtYm90cm9uIC50aXRsZSAuaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5qdW1ib3Ryb24gLnRpdGxlIC5oMSBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuanVtYm90cm9uIC50aXRsZSAuaDEgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNkYzAwMjg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5qdW1ib3Ryb24gLnRpdGxlIC5oMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuanVtYm90cm9uIC50aXRsZSAuaDEgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgLmp1bWJvdHJvbiAudGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5qdW1ib3Ryb24gLnRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5qdW1ib3Ryb24uanVtYm90cm9uLWRhdGUgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuanVtYm90cm9uLmp1bWJvdHJvbi1kYXRlIC5oMSB7XG4gICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgbGluZS1oZWlnaHQ6IC41OyB9XG4gIC5qdW1ib3Ryb24uanVtYm90cm9uLWRhdGUgLmRhdGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4ZThlOGU7IH1cbiAgICAuanVtYm90cm9uLmp1bWJvdHJvbi1kYXRlIC5kYXRlIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgLmp1bWJvdHJvbi5qdW1ib3Ryb24tZGF0ZS5pbnNpZGUgLnRpdGxlIC5oMSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuanVtYm90cm9uLmp1bWJvdHJvbi1kYXRlLmluc2lkZSAuZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmp1bWJvdHJvbi5qdW1ib3Ryb24tY2FwdGlvbiAubWVkaWEtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qdW1ib3Ryb24uanVtYm90cm9uLWNhcHRpb24gLnRpdGxlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gIC5qdW1ib3Ryb24uanVtYm90cm9uLWNhcHRpb24gLmgxIHtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBsaW5lLWhlaWdodDogLjU7IH1cbiAgLmp1bWJvdHJvbi5qdW1ib3Ryb24tY2FwdGlvbi5pbnNpZGUgLnRpdGxlIC5oMSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuanVtYm90cm9uLmp1bWJvdHJvbi1jYXB0aW9uLmluc2lkZSAuZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmp1bWJvdHJvbi5qdW1ib3Ryb24tdGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDUwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC41KSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpOyB9XG4gIC5qdW1ib3Ryb24uanVtYm90cm9uLXRpdGxlIC50aXRsZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanVtYm90cm9uLmp1bWJvdHJvbi10aXRsZSAudGl0bGUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgLmp1bWJvdHJvbi5qdW1ib3Ryb24tdGl0bGUgLmgxIHtcbiAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmp1bWJvdHJvbi5qdW1ib3Ryb24tdGl0bGUgLmgxIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmp1bWJvdHJvbi50aXRsZW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5qdW1ib3Ryb24udGl0bGVvdXQgLnRpdGxlIHtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogLTE0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmp1bWJvdHJvbi50aXRsZW91dCAudGl0bGUge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4OyB9IH1cbiAgICAuanVtYm90cm9uLnRpdGxlb3V0Lmluc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXQuaW5zaWRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgICAuanVtYm90cm9uLnRpdGxlb3V0Lmluc2lkZSAudGl0bGUge1xuICAgICAgICBib3R0b206IC0xOTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuanVtYm90cm9uLnRpdGxlb3V0Lmluc2lkZSAudGl0bGUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7IH0gfVxuICAuanVtYm90cm9uLnRpdGxlb3V0dGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXR0YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5qdW1ib3Ryb24udGl0bGVvdXR0YWJzIC50aXRsZSB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IC0xMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXR0YWJzIC50aXRsZSB7XG4gICAgICAgICAgYm90dG9tOiAtMTA1cHg7IH0gfVxuICAgIC5qdW1ib3Ryb24udGl0bGVvdXR0YWJzLmluc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXR0YWJzLmluc2lkZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH0gfVxuICAgICAgLmp1bWJvdHJvbi50aXRsZW91dHRhYnMuaW5zaWRlIC50aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLTE5MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXR0YWJzLmluc2lkZSAudGl0bGUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7IH0gfVxuICAuanVtYm90cm9uLnRpdGxlb3V0Y2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmp1bWJvdHJvbi50aXRsZW91dGNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuanVtYm90cm9uLnRpdGxlb3V0Y2FwdGlvbiAudGl0bGUge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAtNDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXRjYXB0aW9uIC50aXRsZSB7XG4gICAgICAgICAgYm90dG9tOiAtMzVweDsgfSB9XG4gICAgLmp1bWJvdHJvbi50aXRsZW91dGNhcHRpb24uaW5zaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmp1bWJvdHJvbi50aXRsZW91dGNhcHRpb24uaW5zaWRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgIC5qdW1ib3Ryb24udGl0bGVvdXRjYXB0aW9uLmluc2lkZSAudGl0bGUge1xuICAgICAgICBib3R0b206IC0xMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuanVtYm90cm9uLnRpdGxlb3V0Y2FwdGlvbi5pbnNpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTkwcHg7IH0gfVxuXG5hc2lkZS5ycnNzIHtcbiAgdG9wOiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXNpZGUucnJzcyB7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBhc2lkZS5ycnNzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGFzaWRlLnJyc3MgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuICAgIGFzaWRlLnJyc3MgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgYXNpZGUucnJzcyBhIGkuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICBhc2lkZS5ycnNzIGEgaS5pY29uLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgICAgYXNpZGUucnJzcyBhIGkuaWNvbi1saW5rZWRpbiB7XG4gICAgICAgIGNvbG9yOiAjMjQ3Y2I0OyB9XG4gIGFzaWRlLnJyc3MuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uYnRuLWdyb3VwLmljb24tdGV4dCB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tZ3JvdXAuaWNvbi10ZXh0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH0gfVxuICAuYnRuLWdyb3VwLmljb24tdGV4dCBpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgY29sb3I6ICNkYzAwMjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDIwcHg7XG4gICAgd2lkdGg6IDY1cHg7IH1cbiAgICAuYnRuLWdyb3VwLmljb24tdGV4dCBpLmljb24tZGVwb3J0ZXMge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi1ncm91cC5pY29uLXRleHQgYSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIC8qXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZS10d287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXR3bztcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCovIH1cbiAgICAgIC5idG4tZ3JvdXAuaWNvbi10ZXh0IGE6bnRoLWNoaWxkKDEpLCAuYnRuLWdyb3VwLmljb24tdGV4dCBhOm50aC1jaGlsZCgyKSwgLmJ0bi1ncm91cC5pY29uLXRleHQgYTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAgICAgLmJ0bi1ncm91cC5pY29uLXRleHQgYTpudGgtY2hpbGQoMSksIC5idG4tZ3JvdXAuaWNvbi10ZXh0IGE6bnRoLWNoaWxkKDIpLCAuYnRuLWdyb3VwLmljb24tdGV4dCBhOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLWdyb3VwLmljb24tdGV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlZGVkZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tZ3JvdXAuaWNvbi10ZXh0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5idG4tZ3JvdXAuaWNvbi10ZXh0IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgICAgLmJ0bi1ncm91cC5pY29uLXRleHQgYSBzcGFuLmltZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjE7IH0gfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbCAucGFyZW50VGFicy10YWJzIC5uYXYtdGFicyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAubW9kYWwgLnBhcmVudFRhYnMtdGFicyAubmF2LXRhYnMgbGkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLm1vZGFsIC5wYXJlbnRUYWJzLXRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5tb2RhbCAucGFyZW50VGFicy10YWJzIC5uYXYtdGFicyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubW9kYWwgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1kb2NzLXRhYnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1kb2NzLXRhYnMgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ1cHg7IH0gfVxuXG4jbW9kYWwtZG9jcy10YWJzIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbW9kYWwtZG9jcy10YWJzIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gICNtb2RhbC1kb2NzLXRhYnMgLm1vZGFsLXRpdGxlIGkge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI21vZGFsLWRvY3MtdGFicyAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2Uge1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgY29sb3I6ICNkYzAwMjg7IH1cblxuI21vZGFsLWNvb2tpZXMuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHJpZ2h0OiAwOyB9XG5cbiNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiByaWdodCAuM3M7XG4gIHdpZHRoOiA2MjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5oMyAub25vZmZzd2l0Y2gge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jdGEgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY3RhIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jdGEgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmN0YSAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyBidXR0b246bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyBidXR0b246bGFzdC1vZi10eXBlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbW9kYWwtY29va2llcyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNtb2RhbC1jb29raWVzIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgI21vZGFsLWNvb2tpZXMgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY29va2llcy1maWxsZXIgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jbW9kYWwtY29va2llcy1ob3Jpem9udGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmgzIC5vbm9mZnN3aXRjaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmdyYXktbGluayB7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5ncmF5LWxpbmsudW5kZXJsaW5lIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWhlYWRlciBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5tYWluLWluZm8tYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAubWFpbi1pbmZvLWJsb2NrIC5oMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAubWFpbi1pbmZvLWJsb2NrIC5oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLm1haW4taW5mby1ibG9jayBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyAjY29va2llc0NvbmZpZ3VyYXRpb25CdXR0b24tSC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIGJ1dHRvbjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyBidXR0b246bGFzdC1vZi10eXBlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzICNjb29raWVzQ29uZmlndXJhdGlvbkJ1dHRvbi1ILmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRENEQ0RDOyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY29va2llcy1maWxsZXIuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY29va2llcy1maWxsZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQzsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sIC5oMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubG9nby1manMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zqc19sb2dvLnN2Zyk7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogNjNweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nby1manMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAubG9nby1manMgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ28tZmpzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgLmxvZ28tZmpzIGgxIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvZ28tZmpzIGgxIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuICAubG9nby1manMgPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2dvLWZqcyA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAubG9nby1manMgPiBzcGFuIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvZ28tZmpzID4gc3BhbiBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cblxuLyogRkVBVFVSRVMgKi9cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW46IDEwcHg7IH0gfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDVweCAyMHB4IDIwcHggMjBweDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlLFxuICAubW9kYWwtY29udGVudCBidXR0b24uYmFjayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGNvbG9yOiAjZGMwMDI4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2RhbC1jb250ZW50IGJ1dHRvbi5jbG9zZTpob3ZlcixcbiAgICAubW9kYWwtY29udGVudCBidXR0b24uYmFjazpob3ZlciB7XG4gICAgICBjb2xvcjogIzk0MmQzMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmJhY2sge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDsgfVxuICAubW9kYWwtY29udGVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubW9kYWwtYm9keSAuYnRuIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDIwcHg7Ki8gfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5tb2RhbC1kaWFsb2cuYmlnIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuI21vZGFsLXRoYW5reW91OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTRweDsgfVxuXG4jbW9kYWwtdGhhbmt5b3UgLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4jbW9kYWwtdGhhbmt5b3UgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbiNtb2RhbC10aGFua3lvdSAubW9kYWwtaGVhZGVyIHAge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgbWFyZ2luOiAwcHggMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlZWVlOyB9XG5cbiNtb2RhbC1jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtb2RhbC1jb250YWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgI21vZGFsLWNvbnRhY3QgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbW9kYWwtY29udGFjdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtb2RhbC1jb250YWN0IC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICNtb2RhbC1jb250YWN0IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWhlYWRlciBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlZWVlOyB9XG4gICNtb2RhbC1jb250YWN0IGlucHV0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgICNtb2RhbC1jb250YWN0IGlucHV0LmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICNtb2RhbC1jb250YWN0IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjO1xuICAgIGhlaWdodDogMTAzcHg7IH1cbiAgI21vZGFsLWNvbnRhY3QgLmJ0bi1maWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jbW9kYWwtbGVnYWwtYmFjayB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21vZGFsLWxlZ2FsLWJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICAgI21vZGFsLWxlZ2FsLWJhY2sgLm1vZGFsLWRpYWxvZy5iaWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgICNtb2RhbC1sZWdhbC1iYWNrIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbW9kYWwtbGVnYWwtYmFjayAubW9kYWwtZGlhbG9nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI21vZGFsLWxlZ2FsLWJhY2sgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAjbW9kYWwtbGVnYWwtYmFjayAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDEsXG4gICNtb2RhbC1sZWdhbC1iYWNrIGgyLFxuICAjbW9kYWwtbGVnYWwtYmFjayBoMyxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDQsXG4gICNtb2RhbC1sZWdhbC1iYWNrIGg1LFxuICAjbW9kYWwtbGVnYWwtYmFjayBoNixcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmgxLFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDIsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oMyxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmg0LFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDUsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oNixcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmJ0bixcbiAgI21vZGFsLWxlZ2FsLWJhY2sgYnV0dG9uLFxuICAjbW9kYWwtbGVnYWwtYmFjayAubWVkaWEtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7IH1cbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDEsXG4gICNtb2RhbC1sZWdhbC1iYWNrIGgyLFxuICAjbW9kYWwtbGVnYWwtYmFjayBoMyxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmgxLFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDIsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNtb2RhbC1sZWdhbC1iYWNrIGg0LFxuICAjbW9kYWwtbGVnYWwtYmFjayBoNSxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDYsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oNCxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmg1LFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDYge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oMSxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmgyLFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDMsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oNCxcbiAgI21vZGFsLWxlZ2FsLWJhY2sgLmg1LFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDEsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtb2RhbC1sZWdhbC1iYWNrIGgxLFxuICAgICAgI21vZGFsLWxlZ2FsLWJhY2sgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDIsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtb2RhbC1sZWdhbC1iYWNrIGgyLFxuICAgICAgI21vZGFsLWxlZ2FsLWJhY2sgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgI21vZGFsLWxlZ2FsLWJhY2sgaDMsXG4gICNtb2RhbC1sZWdhbC1iYWNrIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNtb2RhbC1sZWdhbC1iYWNrIGg0LFxuICAjbW9kYWwtbGVnYWwtYmFjayAuaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4jbW9kYWwtY29va2llcy1ob3Jpem9udGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmgzIC5vbm9mZnN3aXRjaCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmdyYXktbGluayB7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5ncmF5LWxpbmsudW5kZXJsaW5lIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWhlYWRlciBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5tYWluLWluZm8tYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAubWFpbi1pbmZvLWJsb2NrIC5oMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAubWFpbi1pbmZvLWJsb2NrIC5oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLm1haW4taW5mby1ibG9jayBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyAjY29va2llc0NvbmZpZ3VyYXRpb25CdXR0b24tSC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIGJ1dHRvbjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLnN0YXRpYy1ibG9jayAuYmxvY2stY29udGVudCAuY3RhIC5idG4tZ3JvdXAtY29va2llcyBidXR0b246bGFzdC1vZi10eXBlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5zdGF0aWMtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmN0YSAuYnRuLWdyb3VwLWNvb2tpZXMgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuc3RhdGljLWJsb2NrIC5ibG9jay1jb250ZW50IC5jdGEgLmJ0bi1ncm91cC1jb29raWVzICNjb29raWVzQ29uZmlndXJhdGlvbkJ1dHRvbi1ILmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRENEQ0RDOyB9XG4gICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY29va2llcy1maWxsZXIuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNtb2RhbC1jb29raWVzLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYmxvY2stdGV4dCAuY29va2llcy1maWxsZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQzsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sIC5oMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAjbW9kYWwtY29va2llcy1ob3Jpem9udGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJsb2NrLXRleHQgLmNvb2tpZXMtZmlsbGVyIC5jb29raWUtY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgICAgICAgICAgICAgI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5ibG9jay10ZXh0IC5jb29raWVzLWZpbGxlciAuY29va2llLWNvbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuIiwiLm1vZGFsIHtcbiAgICAucGFyZW50VGFicy10YWJzIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuI21vZGFsLWRvY3MtdGFic3tcbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1vZGFsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuI21vZGFsLWNvb2tpZXN7XG4gICAgXG4gICAgJi5pbntcbiAgICAgICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcztcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAub25vZmZzd2l0Y2h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmN0YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAtY29va2llc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAtY29va2llc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29va2llcy1maWxsZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vZGFsLWNvb2tpZXMtaG9yaXpvbnRhbHtcbiAgICAmLmlue1xuICAgICAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICAgICAgbGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdC5tb2RhbC1oZWFkZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLmJsb2NrLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIC5oM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAub25vZmZzd2l0Y2h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0LmdyYXktbGlua3tcblx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Ji51bmRlcmxpbmV7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RhdGljLWJsb2Nre1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYmxvY2staGVhZGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubWFpbi1pbmZvLWJsb2Nre1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5oMntcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jdGF7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1saW5re1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAtY29va2llc3tcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGl2aWRlcntcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2Nvb2tpZXNDb25maWd1cmF0aW9uQnV0dG9uLUh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcblxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmUnO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcblxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHQuYnRuLWdyb3VwLWNvb2tpZXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQjY29va2llc0NvbmZpZ3VyYXRpb25CdXR0b24tSHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0ICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIC5jb29raWVzLWZpbGxlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggI0RDRENEQztcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHQuY29va2llLWNvbHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RDRENEQztcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItdG9wOiBzb2xpZCAxcHggI0RDRENEQztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHRcdFx0XHQuY29va2llLWNvbHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdC5oM3tcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQ0RDREM7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRENEQ0RDO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ28tZmpzIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zqc19sb2dvLnN2ZyksIHVybCguLi9pbWFnZXMvbG9nb19mdW5kYWNpby5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zqc19sb2dvLnN2Zyk7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogNjNweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2F0YWxhbmEnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+c3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbGFuYSc7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ1cHggMjBweCAyMHB4IDIwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgfVxuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBidXR0b24uY2xvc2UsXG4gIGJ1dHRvbi5iYWNrIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB6LWluZGV4OiAxO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQtZGFya2VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cbiAgYnV0dG9uLmJhY2sge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLmJ0biB7XG4gICAgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovXG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuKy5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0bisuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAmLmJpZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI21vZGFsLXRoYW5reW91IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlZWVlO1xuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2RjZGM7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICYuYnRuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNkY2RjO1xuICAgIGhlaWdodDogMTAzcHg7XG4gIH1cbiAgLmJ0bi1maWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbW9kYWwtbGVnYWwtYmFjayB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAmLmJpZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAuaDEsXG4gIC5oMixcbiAgLmgzLFxuICAuaDQsXG4gIC5oNSxcbiAgLmg2LFxuICAuYnRuLFxuICBidXR0b24sXG4gIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0NhdGFsYW5hJztcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICAuaDEsXG4gIC5oMixcbiAgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbiNtb2RhbC1jb29raWVzLWhvcml6b250YWx7XG4gICAgJi5pbntcbiAgICAgICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVENUQ1RDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQubW9kYWwtaGVhZGVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5ibG9jay10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm9ub2Zmc3dpdGNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdC5ncmF5LWxpbmt7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdCYudW5kZXJsaW5le1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN0YXRpYy1ibG9ja3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJsb2NrLWhlYWRlcntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5ibG9jay1jb250ZW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm1haW4taW5mby1ibG9ja3tcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuaDJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuY3Rhe1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tbGlua3tcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLWNvb2tpZXN7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXJ7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCNjb29raWVzQ29uZmlndXJhdGlvbkJ1dHRvbi1Ie1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG5cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWZlJztcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG5cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0LmJ0bi1ncm91cC1jb29raWVze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0I2Nvb2tpZXNDb25maWd1cmF0aW9uQnV0dG9uLUh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAuY29va2llcy1maWxsZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNEQ0RDREM7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0LmNvb2tpZS1jb2x7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQ0RDREM7XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjdweCl7XG5cdFx0XHRcdFx0XHRcdC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICNEQ0RDREM7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0XHRcdFx0LmNvb2tpZS1jb2x7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHQuaDN7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRENEQ0RDO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RDRENEQztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
