﻿@charset "UTF-8";

input[type=text]::-ms-clear { display: none; }
/*
    TT:  17/10/2016 selected row
*/

.tableselected {
    background-color:lightblue;
}

.SOIcon {
    width:10px;
    border-left: 1px solid #ccc !important;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius:4px !important;
}

/*input[type="text"]::-webkit-search-cancel-button {
    display: none;
}

input[type="text"]::-ms-clear {
     display: none;
}

input[type="search"]::-webkit-search-cancel-button{
  display: none !important;    
}

#inputSearch::-webkit-search-cancel-button {
    display: none !important;   
}*/

.nav2{
    margin-top:48px;
    border:none;
    background-color:#2196F3!important;
}

.backheader{
            float: left;
            border-right: 1px solid rgba(255, 255, 255, .25);
            cursor: pointer;
}

.backheader:hover {
    background: rgba(255, 255, 255, .5);
}

.apptitle {
    padding-left: 30px;
    float: left;
    cursor: pointer;
}

.settings {
    color: rgba(255, 255, 255, .5);
    float: right;
    cursor: pointer;
}

.settings i{
   font-size: 1.2em;
}

.settings:hover {
    color: rgba(255, 255, 255, 1);
}

@charset "UTF-8";

.selectedRow {
    background-color:#209e91;
    color:white;
    font-weight:bold;
}

.alert {
  color: #ffffff;
  font-size: 13px;
  font-weight: 300; }
  .alert strong {
    font-weight: 400; }
  .alert .close {
    margin-top: -3px; }
  .alert .alert-link {
    font-weight: 400; }
  .alert .control-alert {
    padding-top: 10px; }
    .alert .control-alert button {
      margin-right: 10px; }

.closeable button {
  color: #cbcbcb; }

.bg-success {
  background-color: rgba(144, 185, 0, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #c54949; }
    .bg-success a:hover {
      color: #e85656; }

.bg-info {
  background-color: rgba(45, 172, 209, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #e9cd60; }
    .bg-info a:hover {
      color: #dfb81c; }

.bg-warning {
  background-color: rgba(223, 184, 28, 0.85);
  color: #ffffff; }
  .bg-warning a {
    color: #c54949; }
    .bg-warning a:hover {
      color: #e85656; }

.bg-danger {
  background-color: rgba(232, 86, 86, 0.85);
  color: #ffffff; }
  .bg-danger a {
    color: #e9cd60; }
    .bg-danger a:hover {
      color: #dfb81c; }

.basic-btns {
  padding-top: 8px;
  margin-bottom: -8px; }
  .basic-btns h5 {
    line-height: 35px;
    font-size: 12px; }
    .basic-btns h5.row-sm {
      line-height: 30px; }
    .basic-btns h5.row-xs {
      line-height: 22px; }
  .basic-btns > .row {
    padding-bottom: 4px; }

.btns-row > div {
  margin-bottom: 12px; }

.btns-same-width-sm .btn {
  width: 48px; }

.btns-same-width-md .btn {
  width: 79px; }

.btns-same-width-lg .btn {
  width: 112px; }

ul.btn-list {
  margin: 0 0 0 -18px;
  padding: 0;
  padding-top: 6px;
  clear: both; }
  ul.btn-list li {
    margin: 0px 0 12px 18px;
    padding: 0;
    list-style: none;
    float: left; }

.btn-group-wrapper {
  margin-bottom: 12px; }

.btn-icon {
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  text-align: center; }

.btn-group-example {
  float: left;
  margin-right: 30px;
  margin-bottom: 12px; }

.btn-toolbar-example {
  float: left; }

.progress-buttons-container {
  text-align: center;
  font-size: 16px; }
  .progress-buttons-container span.button-title {
    display: inline-block;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px; }
  .progress-buttons-container .row + .row {
    margin-top: 30px; }

.button-panel {
  height: 315px; }
  .button-panel .btn {
    width: 150px; }

.large-buttons-panel {
  height: 202px; }

.button-panel.df-size-button-panel .btn-xs {
  width: 60px; }

.button-panel.df-size-button-panel .btn-sm {
  width: 90px; }

.button-panel.df-size-button-panel .btn-mm {
  width: 120px; }

.button-panel.df-size-button-panel .btn-md {
  width: 150px; }

.button-panel.df-size-button-panel .btn-xm {
  width: 175px; }

.button-panel.df-size-button-panel .btn-lg {
  width: 200px; }

.button-wrapper {
  text-align: center;
  margin: 5px 0; }

.admin-chart {
  width: 100%;
  height: 500px;
  font-size: 11px; }

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0; }

#pieChart {
  max-width: 1120px; }

.amcharts-pie-slice {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000; }

.amcharts-pie-slice:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #666666;
  border-radius: 5px;
  margin: 1px; }

.amChartsButton {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #000000;
  border-radius: 5px;
  margin: 1px; }

.ct-area {
  fill-opacity: .5; }

.ct-label {
  color: #666666;
  opacity: 0.9;
  fill: #666666; }

.ct-chart .ct-label {
  font-size: 1em; }

.ct-chart svg {
  width: 100%;
  display: block; }

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
  stroke: #209e91; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #209e91; }

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
  stroke: #90b900; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #90b900; }

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
  stroke: #e85656; }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #e85656; }

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
  stroke: #dfb81c; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #dfb81c; }

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut, .ct-series-e .ct-slice-pie {
  stroke: #2dacd1; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #2dacd1; }

@media screen and (min-width: 992px) {
  .row.morris-up > div {
    margin-top: -434px; } }

.area-morris-header {
  margin-top: 20px; }

.stacked-bar .ct-bar {
  stroke-width: 30px; }

.amChartsCompareList {
  border: 1px solid #CCCCCC; }

.pie-chart-panel {
  padding: 0; }

.chart-panel {
  height: 495px; }

#filterChart {
  width: 96%;
  font-size: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px; }

.amcharts-graph-g1 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-graph-g2 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-cursor-fill {
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.chartist h5 {
  font-weight: 400; }

@media screen and (min-width: 1620px) {
  .row.shift-up > div {
    margin-top: -573px; } }

@media screen and (max-width: 1620px) {
  .panel.feed-panel.large-panel {
    height: 824px; } }

.user-stats-panel .panel-title {
  padding: 0 0 15px; }

.blurCalendar {
  height: 475px; }

.letter-layout {
  margin-top: -15px;
  margin-right: -22px; }

.mail-panel.panel > .panel-body {
  padding-left: 0; }

.mail-navigation-container {
  float: left;
  position: relative;
  height: 550px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  color: #666666;
  width: 200px;
  overflow: hidden;
  padding: 0; }
  .mail-navigation-container .mail-navigation {
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    padding: 10px 10px 10px 30px;
    margin-left: 0;
    -webkit-transition: 0.8s padding ease;
    transition: 0.8s padding ease; }
    .mail-navigation-container .mail-navigation .new-mails {
      position: absolute;
      left: 150px;
      padding: 1px 6px;
      border: 1px solid;
      background-color: transparent;
      margin-top: -2px;
      font-size: 12px;
      margin-right: 5px;
      border-radius: 10px;
      -webkit-transition: 0.8s left ease;
      transition: 0.8s left ease; }
    .mail-navigation-container .mail-navigation.active {
      background: rgba(0, 0, 0, 0.2);
      color: white;
      -webkit-transition: background-color .5s ease;
      transition: background-color .5s ease; }
      .mail-navigation-container .mail-navigation.active:hover {
        background-color: rgba(0, 0, 0, 0.3); }
      .mail-navigation-container .mail-navigation.active .new-mails {
        background-color: transparent; }
    .mail-navigation-container .mail-navigation:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .mail-navigation-container .btn.compose-button {
    width: 140px;
    font-weight: 300;
    border: #d6d6d6 2px solid;
    background-color: transparent;
    margin: 15px 0; }

.labels {
  margin-top: 14px; }

.labels-container {
  margin-top: 16px;
  text-align: center;
  padding-right: 28px;
  padding-left: 20px; }
  .labels-container .label-item {
    display: inline-block; }

.labels-title {
  padding-left: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }
  .labels-title .label-header {
    line-height: 24px; }

.label-item {
  margin: 5px; }

.add-label-container {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 300; }
  .add-label-container .label-input-stub {
    font-size: 14px;
    margin-left: 5px; }
  .add-label-container i {
    cursor: pointer; }

.margin-left {
  margin-left: 10px; }

.mail-messages-control {
  padding: 10px; }
  .mail-messages-control ul.dropdown-menu {
    margin-top: 5px; }
  .mail-messages-control .btn {
    background-color: transparent;
    width: auto; }
    .mail-messages-control .btn:focus, .mail-messages-control .btn:hover, .mail-messages-control .btn:active {
      color: #666666;
      opacity: 0.8;
      box-shadow: none; }
  .mail-messages-control .more-button {
    width: 60px;
    font-size: 14px;
    padding: 6px 5px; }
  .mail-messages-control .refresh-button {
    margin-left: 10px; }
  .mail-messages-control span.select-all-label {
    font-size: 13px;
    font-weight: 300; }

.message-container, .side-message-navigation {
  float: left;
  padding: 0 15px;
  position: relative;
  height: 550px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  width: calc(100% - 200px);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12); }

.side-message-navigation {
  padding: 0;
  width: calc(100% - 200px); }
  .side-message-navigation .side-message-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.mail-body-part {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  height: 16px;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 5px;
  opacity: .8; }

.mail-tag.tag.label {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  width: 65px; }

.phone-email i {
  color: #666666; }

.message-container {
  padding: 15px 15px 10px 15px;
  overflow-x: hidden; }

.little-human {
  cursor: pointer;
  -webkit-transition: border-left 1.5s ease;
  transition: border-left 1.5s ease;
  font-weight: 300; }
  .little-human .little-human-picture {
    width: 45px;
    height: 45px;
    border-radius: 23px;
    margin: 7px 0px 7px 7px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .little-human .name {
    font-size: 14px;
    vertical-align: super;
    white-space: nowrap; }
  .little-human .name-wrap {
    margin-left: 10px; }
  .little-human .date {
    float: right;
    margin: 10px 10px 0 5px;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap; }
  .little-human .tag {
    vertical-align: super; }
  .little-human .subject {
    white-space: nowrap;
    margin: 0 30px;
    font-size: 16px; }
  .little-human:hover {
    background-color: rgba(255, 255, 255, 0.1); }
    .little-human:hover .little-human-picture {
      -webkit-animation: rotateReturnAnimation 0.5s;
              animation: rotateReturnAnimation 0.5s; }

.back-button {
  margin-left: 45px; }

.name-container {
  margin-left: 10px; }

.mail-checkbox {
  margin-top: 5px;
  margin-left: 6px; }
  .mail-checkbox .custom-checkbox, .mail-checkbox label.custom-radio {
    margin-left: 5px; }

.mail-panel .tag {
  text-transform: lowercase;
  font-size: 11px;
  font-weight: 300;
  width: 45px;
  cursor: pointer;
  display: inline-block; }
  .mail-panel .tag.label {
    padding: .2em .5em;
    border-radius: 2px;
    line-height: 1.1; }
  .mail-panel .tag.work {
    background-color: #209e91; }
  .mail-panel .tag.study {
    background-color: #dfb81c; }
  .mail-panel .tag.family {
    background-color: #90b900; }
  .mail-panel .tag.friend {
    background-color: #e85656; }

.messages {
  overflow: auto; }
  .messages table {
    width: 100%; }

@media screen and (min-width: 1199px) {
  .photo-td {
    width: 55px; }
  .check-td {
    width: 35px; } }

.important {
  color: #dfb81c; }

.message-control-icon {
  cursor: pointer;
  font-size: 16px;
  margin-right: 5px; }

.person-info {
  padding: 0 0 10px 45px;
  margin-top: 10px; }
  .person-info .human-picture {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-top: -65px; }
  .person-info .name {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px; }
    .person-info .name h2 {
      font-weight: 300;
      margin-bottom: 0;
      font-size: 24px; }
    .person-info .name .second-name {
      margin: 5px 0; }

.no-padding {
  padding: 0; }

.contact-info {
  display: inline-block; }
  .contact-info div {
    margin-top: 10px; }
  .contact-info.phone-email .ion-iphone {
    font-size: 32px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .phone {
    font-size: 19px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.phone-email .ion-email {
    font-size: 24px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .email {
    font-size: 16px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.position-address div {
    margin-top: 17px; }
  .contact-info.position-address .position {
    font-size: 20px;
    font-weight: 300; }
  .contact-info.position-address .address {
    font-size: 16px;
    font-weight: 300; }

.message-details {
  margin: 5px 0;
  padding: 5px 0 5px 30px; }
  .message-details .subject {
    font-size: 20px;
    margin-right: 10px;
    font-weight: 300; }
  .message-details .control-icons {
    float: right;
    font-size: 20px;
    margin-right: 40px; }
    .message-details .control-icons i {
      cursor: pointer; }
  .message-details .date {
    white-space: nowrap;
    font-size: 12px; }

.message-body {
  margin: 20px 0;
  padding-left: 30px;
  font-weight: 300;
  line-height: 18px; }
  .message-body p {
    margin-bottom: 0; }

.attachment {
  margin: 5px 0;
  padding-left: 30px; }
  .attachment .file-icon {
    font-size: 24px;
    cursor: pointer; }
  .attachment .file-name {
    font-size: 14px;
    margin-left: 3px;
    position: relative;
    top: -3px;
    font-weight: 300; }
  .attachment .file-links {
    font-size: 14px; }

.line {
  height: 1px;
  background-color: #cbcbcb;
  opacity: 0.3; }

.answer-button {
  margin-left: 20px;
  color: white;
  font-size: 16px;
  font-weight: 300;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #F26798; }
  .answer-button:hover {
    color: white; }
  .answer-button:focus {
    color: white; }

.answer-container {
  float: right;
  margin-top: 10px; }
  .answer-container .btn {
    margin-top: 3px;
    background-color: #63bbb2;
    border: none;
    color: white;
    width: 100px;
    -webkit-transition: none;
    transition: none; }
    .answer-container .btn:hover {
      -webkit-transform: none;
              transform: none;
      background-color: #e85656; }

@-webkit-keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@media screen and (max-width: 1199px) {
  .name-h {
    display: inline; }
  .person-info .human-picture {
    margin-top: -35px; }
  .person-info .name {
    margin-top: 20px; }
  .person-info .mail-tag {
    margin-top: 10px; }
  .second-name {
    margin-top: 0; } }

@media screen and (max-width: 990px) {
  .person-info .human-picture {
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 5px auto;
    display: block; }
  .person-info, .message-details, .message-body, .attachment {
    padding-left: 10px; }
  .message-container {
    padding-left: 15px; }
  .back-button, .contact-info {
    margin-left: 15px; }
  .additional-info {
    display: none; }
  .little-human .date {
    font-size: 10px; }
  .margin-left {
    margin-left: 5px; } }

@media screen and (max-width: 760px) {
  .mail-navigation-container {
    width: 175px; }
    .mail-navigation-container .mail-navigation {
      padding-left: 19px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 137px; }
  .side-message-navigation {
    width: calc(100% - 175px); }
  .message-container {
    width: calc(100% - 175px); }
  .mail-body-part {
    display: none; }
  .little-human .little-human-picture {
    width: 30px;
    height: 30px; }
  .messages-control .more-button {
    width: 50px; } }

@media screen and (max-width: 560px) {
  .mail-navigation-container {
    padding: 0;
    width: 0; }
    .mail-navigation-container.expanded {
      width: 155px; }
    .mail-navigation-container .mail-navigation {
      font-size: 14px;
      padding-left: 23px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 116px;
        padding: 0px 5px;
        margin-top: 0px;
        font-size: 12px; }
      .mail-navigation-container .mail-navigation .labels {
        margin-left: 10px; }
    .mail-navigation-container .compose-button {
      width: 110px; }
  .mail-messages-control .custom-checkbox, .mail-messages-control label.custom-radio {
    margin-left: 5px;
    margin-top: -2px; }
  .side-message-navigation, .message-container {
    width: calc(100% - 155px); }
    .side-message-navigation.expanded, .message-container.expanded {
      width: 100%;
      border: none;
      box-shadow: none; }
  div.toggle-navigation-container {
    display: inline-block; }
  .little-human .name {
    white-space: inherit; }
  .little-human .little-human-picture {
    display: none; }
  .add-label-container {
    padding-left: 0;
    font-size: 13px;
    font-weight: 300; } }

.compose-header {
  padding: 8px 3px 8px 10px;
  color: white;
  font-weight: 300;
  font-size: 13px;
  background-color: #6b6b6b; }

.header-controls {
  display: inline-block;
  float: right; }
  .header-controls i {
    margin-right: 5px;
    font-size: 14px;
    cursor: pointer; }
    .header-controls i:hover {
      color: #63bbb2; }

.compose-container .ta-scroll-window > .ta-bind {
  height: 290px;
  overflow-y: scroll; }

.modal-compose input.form-control.compose-input {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.compose-footer {
  padding: 2px 4px;
  background-color: whitesmoke; }
  .compose-footer .btn-send {
    background-color: #63bbb2;
    color: white;
    padding: 2px 10px;
    margin: 3px;
    font-weight: 300; }
  .compose-footer .btn-default {
    background-color: transparent;
    border: none; }

.footer-controls {
  float: right;
  margin: 6px; }

.compose-footer-icon {
  font-size: 18px;
  margin-right: 5px;
  cursor: pointer;
  color: #7d7d7d; }
  .compose-footer-icon:hover {
    color: #63bbb2; }

.compose-container {
  background-color: whitesmoke; }
  .compose-container .ta-text.ta-editor {
    background-color: #cbcbcb; }
    .compose-container .ta-text.ta-editor div:focus {
      outline: none; }

.footer-control-first {
  border-right: 2px solid #949494;
  display: inline-block;
  padding-right: 9px; }

.toggle-navigation-container {
  display: none;
  vertical-align: middle;
  margin-left: -1px; }
  .toggle-navigation-container.detail-page {
    margin-left: 10px; }

.collapse-navigation-link {
  font-size: 32px;
  color: #666666; }
  .collapse-navigation-link:visited {
    color: #666666; }
  .collapse-navigation-link:hover {
    color: #dfb81c;
    opacity: .8; }

.collapsed {
  width: 0; }

.modal .modal-dialog.modal-compose {
  max-width: 398px;
  position: fixed;
  bottom: 0;
  right: 0;
  max-height: 474px; }
  .modal .modal-dialog.modal-compose .form-control, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input {
    color: #7d7d7d;
    border-radius: 0; }
    .modal .modal-dialog.modal-compose .form-control::-webkit-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
  .modal .modal-dialog.modal-compose .ta-toolbar .btn {
    border-radius: 0;
    color: #7d7d7d;
    border: 1px transparent; }
    .modal .modal-dialog.modal-compose .ta-toolbar .btn.active {
      box-shadow: none;
      background-color: rgba(0, 0, 0, 0.12); }
  .modal .modal-dialog.modal-compose p,
  .modal .modal-dialog.modal-compose h1, .modal .modal-dialog.modal-compose h2, .modal .modal-dialog.modal-compose h3, .modal .modal-dialog.modal-compose h4, .modal .modal-dialog.modal-compose h5, .modal .modal-dialog.modal-compose h6,
  .modal .modal-dialog.modal-compose .pie-chart-item,
  .modal .modal-dialog.modal-compose .panel-heading > .dropdown .dropdown-toggle,
  .modal .modal-dialog.modal-compose .panel-title,
  .modal .modal-dialog.modal-compose ol.blur span,
  .modal .modal-dialog.modal-compose ul.blur,
  .modal .modal-dialog.modal-compose .popular-app-cost,
  .modal .modal-dialog.modal-compose .popular-app-info,
  .modal .modal-dialog.modal-compose .panel-title > .small,
  .modal .modal-dialog.modal-compose .panel-title > .small > a,
  .modal .modal-dialog.modal-compose .panel-title > a,
  .modal .modal-dialog.modal-compose .panel-title > small,
  .modal .modal-dialog.modal-compose .panel-title > small > a,
  .modal .modal-dialog.modal-compose .traffic-text span,
  .modal .modal-dialog.modal-compose .form-group label,
  .modal .modal-dialog.modal-compose .help-block {
    color: #7d7d7d; }
  .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
    color: #4a4a4a; }

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #209e91; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

.form-horizontal label {
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important; }

.control-label{
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important;
}

.form-group label {
  margin-bottom: 5px;
  color: #666666;
  font-weight: 400;
  font-size: 13px; }

.form-control {
  color: #666666;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.7; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.7; }
  .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:focus {
    box-shadow: none;
    border-color: #4db1a7;
    background: #ffffff; }

select.form-control {
  padding-left: 8px; }

textarea.form-control {
  height: 96px; }

.form-inline .form-group input {
  width: 100%; }

.form-inline .form-group label {
  margin-right: 12px; }

.form-inline button[type="submit"] {
  margin-left: 12px; }

.form-inline label.custom-checkbox > span, .form-inline label.custom-radio > span {
  display: block;
  margin-top: -13px;
  margin-right: 10px; }

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #209e91; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #90b900; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #dfb81c; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #63bbb2; }

.bootstrap-switch {
  border-radius: 5px;
  border: 1px solid #ffffff;
  -webkit-transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s;
  transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s; }
  .bootstrap-switch:focus {
    outline: none; }
  .bootstrap-switch.bootstrap-switch-off {
    border-color: #d6d6d6; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
    .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
      border-color: #d6d6d6; }
  .bootstrap-switch .bootstrap-switch-container {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-container:focus {
      outline: none; }
  .bootstrap-switch .bootstrap-switch-handle-on {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
      background: #ffffff; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
      background: #90b900; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
      background: #209e91; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
      background: #dfb81c; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
      background: #e85656; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
      background: #63bbb2; }
  .bootstrap-switch .bootstrap-switch-handle-off {
    border-radius: 0; }
  .bootstrap-switch .bootstrap-switch-label {
    background: transparent; }
  .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    -webkit-transition: margin-left .2s;
    transition: margin-left .2s; }

.switches {
  margin-left: -12px;
  margin-bottom: -12px; }
  .switches .switch-container {
    float: left;
    margin-left: 12px;
    margin-bottom: 12px; }

.input-group {
  width: 100%;
  margin-bottom: 15px; }
  .input-group > span {
    border-radius: 0; }

label.custom-checkbox, label.custom-radio {
  padding-right: 0;
  padding-left: 0;
  padding-top: 10px;
  margin-bottom: 0; }
  label.custom-checkbox > input, label.custom-radio > input {
    height: 0;
    z-index: -100 !important;
    opacity: 0;
    position: absolute; }
    label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
      content: "\f00c";
      font-weight: 300; }
    label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
      color: #dddddd;
      cursor: not-allowed; }
      label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
        border-color: #dddddd !important;
        cursor: not-allowed; }
  label.custom-checkbox > span, label.custom-radio > span {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 16px;
    font-weight: 300;
    cursor: pointer;
    padding-left: 22px;
    width: 100%; }
    label.custom-checkbox > span:before, label.custom-radio > span:before {
      cursor: pointer;
      font-family: fontAwesome;
      font-weight: 300;
      font-size: 12px;
      color: #666666;
      content: "\a0";
      background-color: transparent;
      border: 1px solid #d6d6d6;
      border-radius: 0;
      display: inline-block;
      text-align: center;
      height: 16px;
      line-height: 14px;
      min-width: 16px;
      margin-right: 6px;
      position: relative;
      top: 0;
      margin-left: -22px;
      float: left; }
    label.custom-checkbox > span:hover:before, label.custom-radio > span:hover:before {
      border-color: #4db1a7; }

.nowrap {
  white-space: nowrap; }

.cut-with-dots {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

label.custom-radio > input:checked + span:before {
  content: "\f111"; }

label.custom-radio > span:before {
  border-radius: 16px;
  font-size: 9px; }

label.custom-input-primary > span:before {
  color: #209e91; }

label.custom-input-primary > span:hover:before {
  border-color: #209e91; }

label.custom-input-success > span:before {
  color: #90b900; }

label.custom-input-success > span:hover:before {
  border-color: #90b900; }

label.custom-input-warning > span:before {
  color: #dfb81c; }

label.custom-input-warning > span:hover:before {
  border-color: #dfb81c; }

label.custom-input-danger > span:before {
  color: #e85656; }

label.custom-input-danger > span:hover:before {
  border-color: #e85656; }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  padding-top: 0px; }

.input-demo {
  line-height: 25px; }

.has-success .control-label {
  color: #666666; }

.has-success .form-control {
  border: 1px solid #a6c733; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #90b900; }

.has-success label.custom-checkbox, .has-success label.custom-radio {
  color: #a6c733; }
  .has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
    color: #a6c733; }
  .has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
    border-color: #a6c733; }

.has-success .form-control-feedback {
  color: #a6c733; }

.has-success .input-group-addon {
  background-color: #a6c733;
  color: #ffffff; }

.has-warning .control-label {
  color: #666666; }

.has-warning .form-control {
  border: 1px solid #e5c649; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #dfb81c; }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: #e5c649; }
  .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
    color: #e5c649; }
  .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
    border-color: #e5c649; }

.has-warning .form-control-feedback {
  color: #e5c649; }

.has-warning .input-group-addon {
  background-color: #e5c649;
  color: #ffffff; }

.has-error .control-label {
  color: #666666; }

.has-error .form-control {
  border: 1px solid #ed7878; }
  .has-error .form-control:focus {
    box-shadow: none;
    border-color: #e85656; }

.has-error label.custom-checkbox, .has-error label.custom-radio {
  color: #ed7878; }
  .has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
    color: #ed7878; }
  .has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
    border-color: #ed7878; }

.has-error .form-control-feedback {
  color: #ed7878; }

.has-error .input-group-addon {
  background-color: #ed7878;
  color: #ffffff; }

.has-feedback label ~ .form-control-feedback {
  top: 21px;
  font-size: 18px; }

.bootstrap-select .btn-default:focus {
  color: #666666; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #ffffff;
  color: #666666;
  border-color: #e2e2e2; }
  .form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder, fieldset[disabled] .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-moz-placeholder, .form-control[readonly]:-moz-placeholder, fieldset[disabled] .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder, fieldset[disabled] .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder, fieldset[disabled] .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.5; }

.form-control-rounded {
  border-radius: 16px; }

.help-block {
  color: #949494; }

.help-block.error-block {
  display: none; }
  .has-error .help-block.error-block.basic-block {
    display: block; }

.input-group-addon-danger {
  background: #e85656;
  color: #ffffff;
  border-color: #e85656; }

.input-group-addon-warning {
  background: #dfb81c;
  color: #ffffff;
  border-color: #dfb81c; }

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900; }

.input-group-addon-primary {
  background: #209e91;
  color: #ffffff;
  border-color: #209e91; }

.checkbox-demo-row {
  margin-bottom: 12px; }

.dropdown-menu {
  border-radius: 5px; }

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #666666; }
  .bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #ffffff;
    box-shadow: none;
    outline: 0 !important; }
  .bootstrap-select.btn-group button.btn.btn-default:active {
    background: #ffffff;
    box-shadow: none; }

.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #ffffff;
  box-shadow: none;
  border-color: #d6d6d6; }

.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid gainsboro;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #ffffff;
  border: 1px solid #cbcbcb; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #7d7d7d; }

.bootstrap-select.btn-group .notify {
  color: #7d7d7d; }

.bootstrap-tagsinput {
  color: #666666;
  background-color: #ffffff;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  box-shadow: none;
  max-width: 100%;
  font-size: 14px;
  line-height: 26px;
  width: 100%; }
  .bootstrap-tagsinput.form-control {
    display: block;
    width: 100%; }
  .bootstrap-tagsinput .tag {
    border-radius: 3px;
    font-weight: 400;
    font-size: 11px;
    padding: 4px 8px; }
    .bootstrap-tagsinput .tag [data-role="remove"]:hover {
      box-shadow: none; }
  .bootstrap-tagsinput input {
    background-color: #ffffff;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    line-height: 22px;
    font-size: 11px;
    min-width: 53px; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #666666;
      opacity: 0.8; }

.progress {
  background: rgba(0, 0, 0, 0.07); }

.progress-bar-primary {
  background-color: #209e91; }

.progress-bar-success {
  background-color: #b1ce4d; }

.progress-bar-warning {
  background-color: #dfb81c; }

.progress-bar-danger {
  background-color: #e85656; }

.has-success .input-group-addon {
  border: none; }

.input-group > span.addon-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.input-group > span.addon-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.with-primary-addon:focus {
  border-color: #209e91; }

.with-warning-addon:focus {
  border-color: #dfb81c; }

.with-success-addon:focus {
  border-color: #90b900; }

.with-danger-addon:focus {
  border-color: #e85656; }

.sub-little-text {
  font-size: 12px; }

.show-grid div[class^=col-] {
  padding: 10px;
  box-sizing: border-box; }
  .show-grid div[class^=col-] div {
    color: #666666;
    text-align: center;
    font-size: 18px;
    background-color: rgba(102, 102, 102, 0.3);
    padding: 12px 5px; }

.grid-h {
  margin-top: 40px;
  margin-bottom: 0; }
  .grid-h:first-child {
    margin-top: 0; }

.icons-list > div {
  text-align: center;
  margin-bottom: 32px; }

.icons-list i {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer; }

.icons-list.primary i:hover {
  color: #209e91; }

.icons-list.success i:hover {
  color: #90b900; }

.icons-list.warning i:hover {
  color: #dfb81c; }

.icons-list.danger i:hover {
  color: #e85656; }

a.see-all-icons {
  float: right; }

.awesomeIcons {
  height: 308px; }

.kameleon-row {
  display: inline-block;
  min-width: 102px;
  width: 20%; }
  .kameleon-row .kameleon-icon {
    padding: 0 10px; }
    .kameleon-row .kameleon-icon img {
      width: 81px; }

@media (max-width: 750px) {
  .kameleon-row {
    width: 25%; } }

@media (max-width: 550px) {
  .kameleon-row {
    width: 33%; } }

@media (max-width: 430px) {
  .kameleon-row {
    width: 50%; } }

.kameleon-icon-tabs {
  max-width: 84px; }
  .kameleon-icon-tabs img {
    width: 100%;
    min-width: 81px;
    min-height: 81px; }

.kameleon-icon {
  text-align: center;
  margin: 0 auto; }
  .kameleon-icon img {
    width: 100%; }
  .kameleon-icon span {
    display: block;
    text-align: center;
    white-space: nowrap; }

.with-round-bg {
  margin-bottom: 6px; }
  .with-round-bg img {
    border-radius: 50%;
    margin-bottom: 4px; }
  .with-round-bg img {
    background: #ffffff; }
  .with-round-bg.success img {
    background: #90b900; }
  .with-round-bg.danger img {
    background: #e85656; }
  .with-round-bg.warning img {
    background: #dfb81c; }
  .with-round-bg.info img {
    background: #2dacd1; }
  .with-round-bg.primary img {
    background: #209e91; }

.toast {
  background-color: #209e91; }

.toast-success {
  background-color: #90b900; }

.toast-error {
  background-color: #e85656; }

.toast-info {
  background-color: #2dacd1; }

.toast-warning {
  background-color: #dfb81c; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto; }

.modal-content {
  border-radius: 5px;
  border: none;
  color: #7d7d7d; }
  .modal-content .modal-header {
    color: #ffffff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

.modal-buttons {
  margin-top: -12px;
  margin-right: -22px; }
  .modal-buttons button {
    float: left;
    margin-right: 24px;
    margin-top: 12px; }
  .modal-buttons.same-width button {
    width: 160px;
    text-align: center; }

.modal {
  text-align: center; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    margin: 0 auto; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
      color: #7d7d7d; }
  .modal .modal-header {
    border: none; }
    .modal .modal-header .close {
      margin-top: -5px; }
  .modal .modal-footer {
    border: none;
    padding-top: 0; }
  .modal .modal-icon {
    margin-right: 3px; }
  .modal .sn-link-close {
    color: #949494;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #e85656; }

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.modal-content .modal-header .modal-title {
  color: #666666; }

.message-modal .modal-header {
  text-align: center; }
  .message-modal .modal-header i {
    font-size: 32px; }

.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px; }

.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px; }

.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center; }

.success-modal .modal-header {
  color: #ffffff;
  background: #90b900; }

.info-modal .modal-header {
  color: #ffffff;
  background: #2dacd1; }

.warning-modal .modal-header {
  color: #ffffff;
  background: #dfb81c; }

.danger-modal .modal-header {
  color: #ffffff;
  background: #e85656; }

.control {
  margin-bottom: 10px; }
  .control .form-control {
    width: 75%; }
  .control span {
    white-space: pre-line; }

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span,
.notification-panel label.custom-radio > span {
  font-weight: 300; }

.radio-controls .custom-radio {
  margin-top: 5px; }

@media (max-width: 991px) {
  .toastr-radio-setup {
    margin-left: 22px; } }

.radio-header {
  margin-bottom: 0; }
  .radio-header.position-header {
    margin-top: 15px; }

.button-row {
  line-height: 37px; }
  .button-row button {
    width: 125px; }

.result-toastr {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.33);
  border: none; }

.sub-label {
  margin-top: 5px; }

.toast-title {
  font-weight: 400; }

.toast-message {
  font-weight: 300; }

#toast-container.toast-top-center .toast, #toast-container.toast-bottom-center .toast {
  margin-bottom: 5px; }

h3.with-line {
  border-bottom: 1px solid #d6d6d6;
  color: #666666;
  font-weight: 400;
  padding-top: 10px;
  margin-bottom: 14px;
  line-height: 39px;
  width: 100%; }

.panel .panel-body h3.with-line {
  margin-bottom: 14px;
  margin-top: 0; }

.profile-block {
  background: #ffffff; }
  .profile-block .nav-tabs > li > a {
    border-radius: 0;
    -webkit-transition: background, 0s, ease !important;
    transition: background, 0s, ease !important; }
  .profile-block .progress {
    border-radius: 0;
    margin-bottom: 6px; }
  .profile-block .progress-info {
    margin-bottom: 8px;
    margin-top: -2px; }
  .profile-block .tab-content {
    padding: 15px 15px 25px; }
  .profile-block .progress-bar-primary {
    background-color: #63bbb2; }
  .profile-block .form-group {
    margin-bottom: 14px; }
    .profile-block .form-group label {
      text-align: right; }
  .profile-block .form-control {
    font-size: 13px; }

.notification .form-group label {
  text-align: left;
  padding-left: 26px; }

.userpic {
  border: 1px dashed #b8b8b8;
  width: 202px;
  height: 202px;
  position: relative;
  cursor: pointer; }
  .userpic .userpic-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .userpic img {
    max-width: 100%;
    max-height: 100%; }
  .userpic i {
    display: none;
    position: absolute;
    font-size: 32px;
    background: #ffffff;
    cursor: pointer;
    color: #209e91;
    top: -11px;
    right: -11px;
    height: 26px;
    border-radius: 50%; }
    .userpic i:before {
      line-height: 26px; }
    .userpic i:hover {
      color: #e85656; }
  .userpic a.change-userpic {
    display: none;
    width: 202px;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    color: #666666;
    text-decoration: none;
    position: absolute;
    bottom: -1px;
    left: -1px;
    line-height: 32px;
    text-align: center; }
  .userpic:hover i {
    display: block; }
  .userpic:hover .change-userpic {
    display: block; }

.save-profile {
  margin: 23px 0 12px 12px; }

a.sn-link {
  -webkit-transition: none;
  transition: none;
  display: block;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  color: #666666;
  border: 1px solid transparent;
  margin-bottom: 23px;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-decoration: none !important; }
  a.sn-link i.socicon {
    padding: 6px;
    border-radius: 50%;
    width: auto;
    font-size: 17px;
    margin-right: 8px;
    background-color: rgba(0, 0, 0, 0.15);
    color: #666666; }
  a.sn-link span {
    font-size: 14px;
    line-height: 29px; }
  a.sn-link.connected {
    border-color: #209e91;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #209e91; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #209e91;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #209e91; }
  a.sn-link .socicon {
    background: transparent; }

.close {
  opacity: 1;
  box-shadow: none;
  outline: none !important; }
  .close:hover, .close:focus, .close:active {
    opacity: 1; }

.connected .sn-link-close {
  position: absolute;
  top: 1px;
  right: 0;
  width: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 32px;
  color: #209e91;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.social-profiles {
  padding-top: 3px;
  margin-bottom: -3px;
  padding-left: 12px; }

.profile-page .form-group label {
  line-height: 34px;
  font-size: 14px;
  font-weight: 300; }

.profile-page .form-group input {
  font-weight: 300; }

.slider-box {
  min-height: 86px; }

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
  background-image: url(../assets/img/theme/vendor/ionrangeslider/img/sprite-skin-flat.png);
  background-repeat: repeat-x; }

.table-panel {
  height: 295px; }

.tabset-group > div + div {
  margin-top: 15px; }

.panel.tabs-panel .panel-body {
  padding: 0; }

.panel.tabs-panel .dropdown-menu {
  min-width: 132px;
  top: auto;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.panel.tabs-panel.with-scroll .panel-body {
  height: 100%; }

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
  height: 100%; }

.inline-icon {
  display: inline-block;
  margin: 20px 5px; }

.panel.horizontal-tabs .tab-content {
  height: calc(100% - 40px); }

.tpl-skin-panel {
  width: 300px; }
  .tpl-skin-panel .tpl-skin-option {
    padding: 10px;
    line-height: 83px;
    color: #666666; }
    .tpl-skin-panel .tpl-skin-option:hover {
      cursor: pointer;
      background-color: #209e91; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid gainsboro; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

.tree-node {
  line-height: 25px;
  cursor: pointer; }
  .tree-node.selected {
    background-color: gainsboro; }
  .tree-node .control {
    cursor: pointer;
    font-size: 16px;
    padding-left: 5px; }
  .tree-node:hover {
    background-color: #cbcbcb; }

.jstree-default a.jstree-clicked, .jstree-default a.jstree-hovered {
  background-color: rgba(0, 0, 0, 0.25); }

.jstree-default a.jstree-anchor:hover, .jstree-default a.jstree-wholerow:hover {
  background-color: rgba(0, 0, 0, 0.15); }

.control-side > div {
  margin-top: 5px;
  margin-bottom: 10px; }
  .control-side > div .btn {
    width: 100px; }

#tree-root {
  border-left: 1px solid gainsboro;
  padding-left: 10px; }

.tree-panel {
  height: 500px; }

.search-container {
  margin-top: 10px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  width: 100%;
  margin-top: 0; }

h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
  color: #e85656; }

body a {
  color: #209e91;
  text-decoration: none !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  body a:hover {
    color: #1b867b; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 15px; }

.typography-document-samples p {
  margin: 0; }

.typography-document-samples .typography-widget {
  height: 100%; }
  .typography-document-samples .typography-widget .panel {
    height: 620px; }
  .typography-document-samples .typography-widget .panel-title {
    text-align: center;
    width: 100%; }
  .typography-document-samples .typography-widget .panel.with-scroll .panel-body {
    height: calc(100% - 45px); }
  .typography-document-samples .typography-widget .panel-content {
    padding: 15px 22px 5px 22px; }

.heading-widget h1, .heading-widget h2, .heading-widget h3, .heading-widget h4, .heading-widget h5, .heading-widget h6 {
  width: 100%;
  font-weight: 300;
  text-align: center; }

.heading-widget p {
  line-height: 16px;
  font-weight: 400;
  text-align: center; }

.more-text-widget {
  text-align: center;
  font-size: 14px; }
  .more-text-widget p {
    line-height: 17px; }
  .more-text-widget .gray {
    color: #767676; }
  .more-text-widget .black {
    color: #585858; }
  .more-text-widget .light-text {
    font-weight: 300; }
  .more-text-widget .regular-text {
    font-weight: 400; }
  .more-text-widget .upper-text {
    text-transform: uppercase; }
  .more-text-widget .bold-text {
    font-weight: 700; }
  .more-text-widget .small-text {
    padding: 5px 0 0 0; }
    .more-text-widget .small-text p {
      font-size: 9px;
      font-weight: 300;
      line-height: 10px; }

.color-widget {
  text-align: center;
  font-size: 14px;
  font-weight: 400; }
  .color-widget p {
    line-height: 17px; }
  .color-widget .section-block {
    margin: 14px 0; }
  .color-widget .yellow-text p {
    color: #dfb81c; }
  .color-widget .red-text p {
    color: #e85656; }
  .color-widget .links h3 {
    margin-bottom: 10px; }
  .color-widget .links p {
    margin-bottom: 0; }
    .color-widget .links p.hovered a {
      color: #1b867b; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #e5c649;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #e5c649;
    margin-left: 13px; }
  .lists-widget ul.blur, .lists-widget ol.blur {
    padding-left: 13px;
    margin-bottom: 19px;
    list-style: none;
    padding-top: 1px; }
    .lists-widget ul.blur li, .lists-widget ol.blur li {
      margin-top: 5px;
      font-size: 14px; }
      .lists-widget ul.blur li ul, .lists-widget ul.blur li ol, .lists-widget ol.blur li ul, .lists-widget ol.blur li ol {
        padding-left: 20px;
        margin-bottom: 0;
        list-style: none; }
  .lists-widget ul.blur li:before {
    content: "• ";
    color: #e5c649;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #e5c649;
      padding-left: 0;
      line-height: 14px;
      position: relative; }
      .lists-widget ol.blur li span {
        color: #666666;
        display: block; }
      .lists-widget ol.blur li ol {
        padding-left: 0;
        margin-left: 12px; }
      .lists-widget ol.blur li:before {
        content: counters(section, ".") ".";
        counter-increment: section;
        width: 19px;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .lists-widget ol.blur > li span {
      padding-left: 14px; }
    .lists-widget ol.blur ol {
      counter-reset: section; }
      .lists-widget ol.blur ol > li:before {
        width: 30px; }
      .lists-widget ol.blur ol > li span {
        padding-left: 27px; }
      .lists-widget ol.blur ol ol > li:before {
        width: 40px; }
      .lists-widget ol.blur ol ol > li span {
        padding-left: 40px; }

.columns-section {
  background-color: #ffffff; }

p {
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }

p.small-text {
  color: #949494;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px; }

.cols-two {
  margin-bottom: 50px; }
  .cols-two > div {
    float: left;
    width: 350px;
    margin-left: 40px; }
    .cols-two > div:first-child {
      margin-left: 0; }

.cols-three {
  margin-bottom: 50px; }
  .cols-three > div {
    float: left;
    width: 222px;
    margin-left: 40px; }
    .cols-three > div:first-child {
      margin-left: 0; }

a.learn-more {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 24px; }

.img-wrapper {
  margin-bottom: 19px;
  margin-top: 5px;
  overflow: hidden;
  height: 180px; }
  .img-wrapper img {
    width: 100%; }

.cols-three p {
  margin-bottom: 10px; }

.banner {
  position: relative;
  margin-bottom: 20px; }

.large-banner-wrapper {
  overflow: hidden;
  height: 400px; }
  .large-banner-wrapper img {
    height: 100%;
    width: 100%;
    display: block; }

.banner-text-wrapper {
  margin-top: -400px;
  height: 400px;
  text-align: center; }

.banner-text {
  padding: 85px 90px 60px;
  display: inline-block;
  margin: 67px auto;
  background: #ffffff;
  min-width: 432px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75); }
  .banner-text h1 {
    font-weight: 700;
    width: 100%;
    color: #ffffff;
    margin-bottom: 10px; }
  .banner-text p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #209e91;
    margin-bottom: 0px; }

@media (max-width: 600px) {
  .banner-text {
    padding: 55px 60px 30px;
    min-width: 0; }
    .banner-text h1 {
      font-size: 24px; }
    .banner-text p {
      font-size: 16px; } }

@media (max-width: 400px) {
  .banner-text {
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0; } }

.photo-desc {
  margin-top: 12px;
  text-align: center; }

.text-info {
  width: 90%; }
  .text-info p {
    margin-bottom: 10px; }

.section-block {
  padding-bottom: 12px; }

.separator {
  height: 1px;
  background: gainsboro;
  width: 100%;
  margin-bottom: 19px;
  margin-top: 16px; }

.section {
  padding: 0 20px 50px 20px; }

.panel.banner-column-panel {
  padding: 0;
  margin-bottom: 90px; }
  .panel.banner-column-panel .panel-body {
    padding: 0; }

@media screen and (min-width: 1620px) {
  .col-xlg-1 {
    width: 8.33333333%; }
  .col-xlg-2 {
    width: 16.66666667%; }
  .col-xlg-3 {
    width: 25%; }
  .col-xlg-4 {
    width: 33.33333333%; }
  .col-xlg-5 {
    width: 41.66666667%; }
  .col-xlg-6 {
    width: 50%; }
  .col-xlg-7 {
    width: 58.33333333%; }
  .col-xlg-8 {
    width: 66.66666667%; }
  .col-xlg-9 {
    width: 75%; }
  .col-xlg-10 {
    width: 83.33333333%; }
  .col-xlg-11 {
    width: 91.66666667%; }
  .col-xlg-12 {
    width: 100%; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #209e91; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

.btn:focus, .btn:active:focus, .btn.active:focus,
.btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none; }

.btn {
  border-radius: 5px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }

.btn:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #209e91;
  border-color: #088679;
  background-color: #1b867b;
  border-color: #1b867b; }

.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: #78a100;
  background-color: #7a9d00;
  border-color: #7a9d00; }

.open > .btn.dropdown-toggle.btn-info {
  background: #2dacd1;
  border-color: #1594b9;
  background-color: #2692b2;
  border-color: #2692b2; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #dfb81c;
  border-color: #c7a004;
  background-color: #be9c18;
  border-color: #be9c18; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: #d03e3e;
  background-color: #c54949;
  border-color: #c54949; }

button.btn.btn-primary {
  background: #209e91;
  border-color: #209e91; }
  button.btn.btn-primary.disabled, button.btn.btn-primary[disabled], fieldset[disabled] button.btn.btn-primary, button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover,
  fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:focus, button.btn.btn-primary[disabled]:focus, fieldset[disabled] button.btn.btn-primary:focus, button.btn.btn-primary.disabled.focus, button.btn.btn-primary[disabled].focus, fieldset[disabled] button.btn.btn-primary.focus, button.btn.btn-primary.disabled:active, button.btn.btn-primary[disabled]:active, fieldset[disabled] button.btn.btn-primary:active, button.btn.btn-primary.disabled.active, button.btn.btn-primary[disabled].active,
  fieldset[disabled] button.btn.btn-primary.active {
    background: #209e91;
    border-color: #2caa9d; }
    button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover, fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:hover:hover, button.btn.btn-primary[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-primary:hover:hover, button.btn.btn-primary.disabled:focus:hover, button.btn.btn-primary[disabled]:focus:hover, fieldset[disabled] button.btn.btn-primary:focus:hover, button.btn.btn-primary.disabled.focus:hover, button.btn.btn-primary[disabled].focus:hover, fieldset[disabled] button.btn.btn-primary.focus:hover, button.btn.btn-primary.disabled:active:hover, button.btn.btn-primary[disabled]:active:hover, fieldset[disabled] button.btn.btn-primary:active:hover, button.btn.btn-primary.disabled.active:hover, button.btn.btn-primary[disabled].active:hover,
    fieldset[disabled] button.btn.btn-primary.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary.focus, button.btn.btn-primary:active, button.btn.btn-primary.active {
    background: #209e91;
    border-color: #088679; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #1b867b; }

button.btn.btn-default {
  border-width: 1px;
  color: #666666;
  background: transparent;
  border-color: #d6d6d6; }
  button.btn.btn-default.disabled, button.btn.btn-default[disabled], fieldset[disabled] button.btn.btn-default, button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover,
  fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:focus, button.btn.btn-default[disabled]:focus, fieldset[disabled] button.btn.btn-default:focus, button.btn.btn-default.disabled.focus, button.btn.btn-default[disabled].focus, fieldset[disabled] button.btn.btn-default.focus, button.btn.btn-default.disabled:active, button.btn.btn-default[disabled]:active, fieldset[disabled] button.btn.btn-default:active, button.btn.btn-default.disabled.active, button.btn.btn-default[disabled].active,
  fieldset[disabled] button.btn.btn-default.active {
    background: transparent;
    border-color: #e2e2e2; }
    button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover, fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:hover:hover, button.btn.btn-default[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-default:hover:hover, button.btn.btn-default.disabled:focus:hover, button.btn.btn-default[disabled]:focus:hover, fieldset[disabled] button.btn.btn-default:focus:hover, button.btn.btn-default.disabled.focus:hover, button.btn.btn-default[disabled].focus:hover, fieldset[disabled] button.btn.btn-default.focus:hover, button.btn.btn-default.disabled:active:hover, button.btn.btn-default[disabled]:active:hover, fieldset[disabled] button.btn.btn-default:active:hover, button.btn.btn-default.disabled.active:hover, button.btn.btn-default[disabled].active:hover,
    fieldset[disabled] button.btn.btn-default.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-default:hover, button.btn.btn-default:focus, button.btn.btn-default.focus, button.btn.btn-default:active, button.btn.btn-default.active {
    background: transparent;
    border-color: #bebebe; }
  button.btn.btn-default:active, button.btn.btn-default:target {
    background-color: rgba(0, 0, 0, 0.2);
    color: #666666; }

button.btn.btn-success {
  background: #90b900;
  border-color: #90b900; }
  button.btn.btn-success.disabled, button.btn.btn-success[disabled], fieldset[disabled] button.btn.btn-success, button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
  fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:focus, button.btn.btn-success[disabled]:focus, fieldset[disabled] button.btn.btn-success:focus, button.btn.btn-success.disabled.focus, button.btn.btn-success[disabled].focus, fieldset[disabled] button.btn.btn-success.focus, button.btn.btn-success.disabled:active, button.btn.btn-success[disabled]:active, fieldset[disabled] button.btn.btn-success:active, button.btn.btn-success.disabled.active, button.btn.btn-success[disabled].active,
  fieldset[disabled] button.btn.btn-success.active {
    background: #90b900;
    border-color: #9cc50c; }
    button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover, fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover, fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover, fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover, fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
    fieldset[disabled] button.btn.btn-success.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
    background: #90b900;
    border-color: #78a100; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #7a9d00; }

button.btn.btn-info {
  background: #2dacd1;
  border-color: #2dacd1; }
  button.btn.btn-info.disabled, button.btn.btn-info[disabled], fieldset[disabled] button.btn.btn-info, button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover,
  fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:focus, button.btn.btn-info[disabled]:focus, fieldset[disabled] button.btn.btn-info:focus, button.btn.btn-info.disabled.focus, button.btn.btn-info[disabled].focus, fieldset[disabled] button.btn.btn-info.focus, button.btn.btn-info.disabled:active, button.btn.btn-info[disabled]:active, fieldset[disabled] button.btn.btn-info:active, button.btn.btn-info.disabled.active, button.btn.btn-info[disabled].active,
  fieldset[disabled] button.btn.btn-info.active {
    background: #2dacd1;
    border-color: #39b8dd; }
    button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover, fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:hover:hover, button.btn.btn-info[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-info:hover:hover, button.btn.btn-info.disabled:focus:hover, button.btn.btn-info[disabled]:focus:hover, fieldset[disabled] button.btn.btn-info:focus:hover, button.btn.btn-info.disabled.focus:hover, button.btn.btn-info[disabled].focus:hover, fieldset[disabled] button.btn.btn-info.focus:hover, button.btn.btn-info.disabled:active:hover, button.btn.btn-info[disabled]:active:hover, fieldset[disabled] button.btn.btn-info:active:hover, button.btn.btn-info.disabled.active:hover, button.btn.btn-info[disabled].active:hover,
    fieldset[disabled] button.btn.btn-info.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info.focus, button.btn.btn-info:active, button.btn.btn-info.active {
    background: #2dacd1;
    border-color: #1594b9; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #2692b2; }

button.btn.btn-warning {
  background: #dfb81c;
  border-color: #dfb81c; }
  button.btn.btn-warning.disabled, button.btn.btn-warning[disabled], fieldset[disabled] button.btn.btn-warning, button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover,
  fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:focus, button.btn.btn-warning[disabled]:focus, fieldset[disabled] button.btn.btn-warning:focus, button.btn.btn-warning.disabled.focus, button.btn.btn-warning[disabled].focus, fieldset[disabled] button.btn.btn-warning.focus, button.btn.btn-warning.disabled:active, button.btn.btn-warning[disabled]:active, fieldset[disabled] button.btn.btn-warning:active, button.btn.btn-warning.disabled.active, button.btn.btn-warning[disabled].active,
  fieldset[disabled] button.btn.btn-warning.active {
    background: #dfb81c;
    border-color: #ebc428; }
    button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover, fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:hover:hover, button.btn.btn-warning[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-warning:hover:hover, button.btn.btn-warning.disabled:focus:hover, button.btn.btn-warning[disabled]:focus:hover, fieldset[disabled] button.btn.btn-warning:focus:hover, button.btn.btn-warning.disabled.focus:hover, button.btn.btn-warning[disabled].focus:hover, fieldset[disabled] button.btn.btn-warning.focus:hover, button.btn.btn-warning.disabled:active:hover, button.btn.btn-warning[disabled]:active:hover, fieldset[disabled] button.btn.btn-warning:active:hover, button.btn.btn-warning.disabled.active:hover, button.btn.btn-warning[disabled].active:hover,
    fieldset[disabled] button.btn.btn-warning.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning.focus, button.btn.btn-warning:active, button.btn.btn-warning.active {
    background: #dfb81c;
    border-color: #c7a004; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #be9c18; }

button.btn.btn-danger {
  background: #e85656;
  border-color: #e85656; }
  button.btn.btn-danger.disabled, button.btn.btn-danger[disabled], fieldset[disabled] button.btn.btn-danger, button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
  fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:focus, button.btn.btn-danger[disabled]:focus, fieldset[disabled] button.btn.btn-danger:focus, button.btn.btn-danger.disabled.focus, button.btn.btn-danger[disabled].focus, fieldset[disabled] button.btn.btn-danger.focus, button.btn.btn-danger.disabled:active, button.btn.btn-danger[disabled]:active, fieldset[disabled] button.btn.btn-danger:active, button.btn.btn-danger.disabled.active, button.btn.btn-danger[disabled].active,
  fieldset[disabled] button.btn.btn-danger.active {
    background: #e85656;
    border-color: #f46262; }
    button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover, fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:hover:hover, button.btn.btn-danger[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-danger:hover:hover, button.btn.btn-danger.disabled:focus:hover, button.btn.btn-danger[disabled]:focus:hover, fieldset[disabled] button.btn.btn-danger:focus:hover, button.btn.btn-danger.disabled.focus:hover, button.btn.btn-danger[disabled].focus:hover, fieldset[disabled] button.btn.btn-danger.focus:hover, button.btn.btn-danger.disabled:active:hover, button.btn.btn-danger[disabled]:active:hover, fieldset[disabled] button.btn.btn-danger:active:hover, button.btn.btn-danger.disabled.active:hover, button.btn.btn-danger[disabled].active:hover,
    fieldset[disabled] button.btn.btn-danger.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger.focus, button.btn.btn-danger:active, button.btn.btn-danger.active {
    background: #e85656;
    border-color: #d03e3e; }
  button.btn.btn-danger:active, button.btn.btn-danger:target {
    background-color: #c54949; }

button.btn.btn-inverse {
  background: #949494;
  border-color: #949494;
  color: #ffffff; }
  button.btn.btn-inverse.disabled, button.btn.btn-inverse[disabled], fieldset[disabled] button.btn.btn-inverse, button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
  fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:focus, button.btn.btn-inverse[disabled]:focus, fieldset[disabled] button.btn.btn-inverse:focus, button.btn.btn-inverse.disabled.focus, button.btn.btn-inverse[disabled].focus, fieldset[disabled] button.btn.btn-inverse.focus, button.btn.btn-inverse.disabled:active, button.btn.btn-inverse[disabled]:active, fieldset[disabled] button.btn.btn-inverse:active, button.btn.btn-inverse.disabled.active, button.btn.btn-inverse[disabled].active,
  fieldset[disabled] button.btn.btn-inverse.active {
    background: #949494;
    border-color: #a0a0a0; }
    button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover, fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:hover:hover, button.btn.btn-inverse[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-inverse:hover:hover, button.btn.btn-inverse.disabled:focus:hover, button.btn.btn-inverse[disabled]:focus:hover, fieldset[disabled] button.btn.btn-inverse:focus:hover, button.btn.btn-inverse.disabled.focus:hover, button.btn.btn-inverse[disabled].focus:hover, fieldset[disabled] button.btn.btn-inverse.focus:hover, button.btn.btn-inverse.disabled:active:hover, button.btn.btn-inverse[disabled]:active:hover, fieldset[disabled] button.btn.btn-inverse:active:hover, button.btn.btn-inverse.disabled.active:hover, button.btn.btn-inverse[disabled].active:hover,
    fieldset[disabled] button.btn.btn-inverse.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-inverse:hover, button.btn.btn-inverse:focus, button.btn.btn-inverse.focus, button.btn.btn-inverse:active, button.btn.btn-inverse.active {
    background: #949494;
    border-color: #7c7c7c; }
  button.btn.btn-inverse:active, button.btn.btn-inverse:target, button.btn.btn-inverse:hover {
    background-color: #949494;
    color: #ffffff; }

.btn-with-icon i {
  margin-right: 10px; }

.btn-group :hover, .btn-toolbar :hover {
  -webkit-transform: none;
          transform: none; }

.btn-group button.btn.btn-primary {
  border-color: #149285; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #088679; }

.btn-group button.btn.btn-danger {
  border-color: #dc4a4a; }
  .btn-group button.btn.btn-danger:hover {
    border-color: #d03e3e; }

.btn-group button.btn.btn-info {
  border-color: #21a0c5; }
  .btn-group button.btn.btn-info:hover {
    border-color: #1594b9; }

.btn-group button.btn.btn-success {
  border-color: #84ad00; }
  .btn-group button.btn.btn-success:hover {
    border-color: #78a100; }

.btn-group button.btn.btn-warning {
  border-color: #d3ac10; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #c7a004; }

.btn-group .dropdown-menu {
  margin-top: 0px; }

.btn-toolbar {
  display: inline-block; }

.btn .caret {
  margin-left: 2px; }

button.progress-button .progress {
  margin-bottom: 0;
  border-radius: 0; }

button.progress-button:hover {
  -webkit-transform: none;
          transform: none; }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
  -webkit-transform: scaleY(0.3);
          transform: scaleY(0.3); }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
  -webkit-transform: scaleX(0.1);
          transform: scaleX(0.1); }

button.progress-button.btn.btn-primary {
  border-radius: 0; }
  button.progress-button.btn.btn-primary .content:after, button.progress-button.btn.btn-primary .content:before {
    color: black; }
  button.progress-button.btn.btn-primary.progress-button-style-move-up .content, button.progress-button.btn.btn-primary.progress-button-style-slide-down .content {
    background-color: #17746a; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #17746a;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #17746a;
    box-shadow: 0 1px 0 #17746a; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #0f4943; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #209e91; }

button.progress-button.btn.btn-default {
  border-radius: 0; }
  button.progress-button.btn.btn-default .content:after, button.progress-button.btn.btn-default .content:before {
    color: #999999; }
  button.progress-button.btn.btn-default.progress-button-style-move-up .content, button.progress-button.btn.btn-default.progress-button-style-slide-down .content {
    background-color: #e6e6e6; }
  button.progress-button.btn.btn-default.progress-button-style-lateral-lines .progress-inner {
    border-color: #e6e6e6;
    background: 0 0; }
  button.progress-button.btn.btn-default .progress {
    background-color: #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6; }
  button.progress-button.btn.btn-default .progress-inner {
    background-color: #cccccc; }
  button.progress-button.btn.btn-default.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-default.progress-button-perspective .content {
      background-color: #ffffff; }

button.progress-button.btn.btn-success {
  border-radius: 0; }
  button.progress-button.btn.btn-success .content:after, button.progress-button.btn.btn-success .content:before {
    color: black; }
  button.progress-button.btn.btn-success.progress-button-style-move-up .content, button.progress-button.btn.btn-success.progress-button-style-slide-down .content {
    background-color: #688600; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #688600;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #688600;
    box-shadow: 0 1px 0 #688600; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #415300; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #90b900; }

button.progress-button.btn.btn-info {
  border-radius: 0; }
  button.progress-button.btn.btn-info .content:after, button.progress-button.btn.btn-info .content:before {
    color: #092229; }
  button.progress-button.btn.btn-info.progress-button-style-move-up .content, button.progress-button.btn.btn-info.progress-button-style-slide-down .content {
    background-color: #2489a7; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #2489a7;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #2489a7;
    box-shadow: 0 1px 0 #2489a7; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #1b677d; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #2dacd1; }

button.progress-button.btn.btn-warning {
  border-radius: 0; }
  button.progress-button.btn.btn-warning .content:after, button.progress-button.btn.btn-warning .content:before {
    color: #2a2205; }
  button.progress-button.btn.btn-warning.progress-button-style-move-up .content, button.progress-button.btn.btn-warning.progress-button-style-slide-down .content {
    background-color: #b29316; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #b29316;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #b29316;
    box-shadow: 0 1px 0 #b29316; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #846d11; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #dfb81c; }

button.progress-button.btn.btn-danger {
  border-radius: 0; }
  button.progress-button.btn.btn-danger .content:after, button.progress-button.btn.btn-danger .content:before {
    color: #640e0e; }
  button.progress-button.btn.btn-danger.progress-button-style-move-up .content, button.progress-button.btn.btn-danger.progress-button-style-slide-down .content {
    background-color: #e22929; }
  button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
    border-color: #e22929;
    background: 0 0; }
  button.progress-button.btn.btn-danger .progress {
    background-color: #e22929;
    box-shadow: 0 1px 0 #e22929; }
  button.progress-button.btn.btn-danger .progress-inner {
    background-color: #be1a1a; }
  button.progress-button.btn.btn-danger.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-danger.progress-button-perspective .content {
      background-color: #e85656; }

.btn-raised {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35); }

.btn-mm {
  padding: 5px 11px;
  font-size: 13px; }

.btn-xm {
  padding: 8px 14px;
  font-size: 16px; }

.dropdown button.btn.btn-default.dropdown-toggle {
  color: #666666;
  border: 1px solid #d6d6d6;
  background-color: transparent; }
  .dropdown button.btn.btn-default.dropdown-toggle:focus, .dropdown button.btn.btn-default.dropdown-toggle:active {
    background-color: #ffffff; }

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important; }

.bootstrap-select button.btn-default:focus {
  color: #ffffff; }

.bootstrap-select .btn {
  -webkit-transition: none;
  transition: none; }

.i-face {
  display: inline-block;
  background: url("../assets/img/face.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-money {
  display: inline-block;
  background: url("../assets/img/money.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-person {
  display: inline-block;
  background: url("../assets/img/person.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-refresh {
  display: inline-block;
  background: url("../assets/img/refresh.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em; }

::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  cursor: pointer; }

::-webkit-scrollbar-track {
  background: transparent; }

body {
  scrollbar-face-color: #d9d9d9;
  scrollbar-track-color: transparent; }

html {
  position: relative;
  min-width: 320px; }

html, body {
  min-height: 100%;
  min-width: 320px; }

body {
  font: 14px/16px "Roboto", sans-serif;
  color: #666666;
  background-color: #F0F3F4; }
  body.blur-theme::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

body.mobile {
  background: none; }
  body.mobile .body-bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: inherit;
    background-color: #F0F3F4; }
  body.mobile.blur-theme .body-bg::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    overflow: hidden;
    height: 100%; }
  body {
    overflow: auto;
    height: 100%; } }

a {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  outline: 0 !important; }

.body-bg {
  display: none; }

.al-header {
  display: block;
  height: 49px;
  margin: 0;
  background-repeat: repeat-x;
  position: relative;
  z-index: 905;
  color: #444444; }

.al-main {
  margin-left: 180px;
  padding: 66px 0 34px 0;
  min-height: 500px; }

.al-footer {
  height: 34px;
  padding: 0px 18px 0 180px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  font-size: 13px;
  color: #666666;
  -webkit-transition: padding-left 0.5s ease;
  transition: padding-left 0.5s ease; }

.al-footer-main {
  float: left;
  margin-left: 15px; }

.al-copy {
  float: left; }

.al-footer-right {
  float: right;
  margin-right: 12px; }
  .al-footer-right i {
    margin: 0 4px;
    color: #e85656;
    font-size: 12px; }
  .al-footer-right a {
    margin-left: 4px;
    color: #666666; }
    .al-footer-right a:hover {
      color: #e85656; }

.al-share {
  margin: -6px 0 0 12px;
  padding: 0;
  list-style: none;
  float: left; }
  .al-share li {
    list-style: none;
    float: left;
    margin-left: 16px; }
    .al-share li i {
      cursor: pointer;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      color: white;
      padding: 6px;
      box-sizing: content-box;
      font-size: 16px; }
      .al-share li i:hover {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
    .al-share li i.fa-facebook-square {
      color: #3b5998; }
    .al-share li i.fa-twitter-square {
      color: #55acee; }
    .al-share li i.fa-google-plus-square {
      color: #dd4b39; }

.al-content {
  padding: 8px 32px 8px 40px; }

@media screen and (max-width: 500px) {
  .al-content {
    padding: 8px 20px; } }

.vis-hidden {
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px; }

.icon-up, .icon-down {
  width: 5px;
  height: 13px;
  display: block; }

.icon-up {
  background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0; }

.icon-down {
  background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0; }

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.align-right {
  text-align: right; }

.amcharts-chart-div > a {
  font-size: 6px !important; }

.content-panel {
  padding-left: 22px;
  padding-top: 26px; }

@media (max-width: 590px) {
  .al-footer-right {
    float: none;
    margin-bottom: 19px;
    margin-right: 0; }
  .al-footer {
    height: 76px;
    text-align: center; }
  .al-main {
    padding-bottom: 76px; }
  .al-footer-main {
    float: none;
    display: inline-block; } }

.full-invisible {
  visibility: hidden !important; }
  .full-invisible * {
    visibility: hidden !important; }

.irs-grid-text {
  color: #666666; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #000000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  #preloader > div {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e85656;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #209e91;
      -webkit-animation: spin 3s linear infinite;
      /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #dfb81c;
      -webkit-animation: spin 1.5s linear infinite;
              animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

@font-face {
  font-family: 'socicon';
  src: url("../assets/fonts/socicon.eot");
  src: url("../assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/socicon.woff") format("woff"), url("../assets/fonts/socicon.woff2") format("woff2"), url("../assets/fonts/socicon.ttf") format("truetype"), url("../assets/fonts/socicon.svg#sociconregular") format("svg");
  font-weight: 400;
  font-style: normal;
  text-transform: initial; }

.socicon {
  font-family: 'socicon' !important; }

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.socicon:empty {
  width: 1em; }

.socicon-twitter {
  background-color: #55acee; }
  .socicon-twitter:before {
    content: "a"; }

.socicon-facebook {
  background-color: #3b5998; }
  .socicon-facebook:before {
    content: "b"; }

.socicon-google {
  background-color: #dd4b39; }
  .socicon-google:before {
    content: "c"; }

.socicon-linkedin {
  background-color: #0177B5; }
  .socicon-linkedin:before {
    content: "j"; }

.socicon-github {
  background-color: #6b6b6b; }
  .socicon-github:before {
    content: "Q"; }

.socicon-stackoverflow {
  background-color: #2F96E8; }
  .socicon-stackoverflow:before {
    content: "("; }

.socicon-dribble {
  background-color: #F26798; }
  .socicon-dribble:before {
    content: "D"; }

.socicon-behace {
  background-color: #0093FA; }
  .socicon-behace:before {
    content: "H"; }

.table {
  margin-bottom: 0px; }
  .table > thead > tr > th {
    border-bottom: 1px solid gainsboro;
    color: #63bbb2;
    white-space: nowrap; 
    font-weight:bold;
  }
    .table > thead > tr > th:first-child {
      text-align: left; }
    .table > thead > tr > th:last-child {
      padding-right: 16px; }
  .table > tbody > tr > tr:first-child {
    padding-top: 1px; }
  .table > tbody > tr > td {
    padding: 0px 8px;
    line-height: 35px;
    border-top: 1px solid gainsboro; }
    .table > tbody > tr > td:first-child {
      text-align: left; }
    .table > tbody > tr > td:last-child {
      padding-right: 16px !important; }

.table-id {
  text-align: left !important;
  width: 40px; }

.table-arr {
  width: 5px;
  padding: 10px 8px 8px 0 !important; }

.table-no-borders {
  border: none; }
  .table-no-borders td, .table-no-borders th, .table-no-borders tr {
    border: none !important; }

.editable-wrap .btn-group.form-control {
  background-color: transparent; }

.editable-tr-wrap .editable-wrap {
  vertical-align: super; }

.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px; }

.editable-tr-wrap td {
  width: 20%; }

.editable-table-button {
  width: 70px; }

.add-row-editable-table {
  margin-bottom: 10px; }

.add-row-editable-table + table {
  margin-bottom: 5px; }

.select-page-size-wrap {
  width: 150px; }

.table .header-row th {
  vertical-align: middle;
  padding: 0 8px; }

tr.editable-row input.form-control {
  vertical-align: middle; }

.select-td .editable-select {
  margin-bottom: 1px; }

@media screen and (max-width: 1199px) {
  .editable-tr-wrap .editable-wrap {
    vertical-align: middle; } }

.browser-icons {
  width: 41px; }

.st-sort-ascent, .st-sort-descent {
  position: relative; }

.st-sort-ascent:after, .st-sort-descent:after {
  width: 0;
  height: 0;
  border-bottom: 4px solid #666666;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-bottom: 2px; }

.st-sort-descent:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-bottom: -2px; }

.sortable th {
  cursor: pointer; }
  .sortable th:after {
    content: '';
    display: inline-block;
    width: 8px;
    margin-left: 8px; }

a.email-link {
  color: #666666; }
  a.email-link:hover {
    color: #e85656; }

input.search-input {
  margin-left: -8px;
  padding-left: 8px; }

.table .pagination {
  margin: 4px 0 -12px 0; }
  .table .pagination a {
    cursor: pointer; }

.vertical-scroll {
  max-height: 214px; }

.pagination > li > a, .pagination > li > span {
  background: transparent; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.status-button {
  width: 60px; }

.table .editable-wrap .editable-controls, .table .editable-wrap .editable-error {
  vertical-align: sub; }
  .table .editable-wrap .editable-controls .btn, .table .editable-wrap .editable-error .btn {
    padding: 3px 8px; }
    .table .editable-wrap .editable-controls .btn.dropdown-toggle, .table .editable-wrap .editable-error .btn.dropdown-toggle {
      padding: 3px 20px;
      margin-top: 3px; }
  .table .editable-wrap .editable-controls input, .table .editable-wrap .editable-error input {
    line-height: 1px;
    height: 30px; }

.form-inline button[type="submit"].editable-table-button {
  margin-left: 0; }

.table > thead > tr > th {
  border-bottom: none; }

.table > tbody > tr.no-top-border:first-child > td {
  border-top: none; }

.black-muted-bg {
  background-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid gainsboro; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.table > tbody > tr.primary > td {
  background-color: rgba(32, 158, 145, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.primary > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.primary > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.success > td {
  background-color: rgba(144, 185, 0, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.success > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.success > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.warning > td {
  background-color: rgba(223, 184, 28, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.warning > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.warning > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.danger > td {
  background-color: rgba(232, 86, 86, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.danger > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.danger > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.info > td {
  background-color: rgba(45, 172, 209, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.info > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.info > td a.email-link:hover {
      color: #e85656; }

.editable-click, a.editable-click {
  color: #666666;
  border-bottom: dashed 1px #d6d6d6; }

th {
  font-weight: 400; }

.editable-empty {
  color: #c54949; }

.table > tbody > tr > th {
  border: none; }

.table-striped > tbody > tr > td {
  border: none; }

.pagination > li > a,
.pagination > li > span {
  color: #666666;
  border-color: #d6d6d6; }

.pagination > li:first-of-type > a,
.pagination > li:first-of-type > span {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.pagination > li:last-of-type > a,
.pagination > li:last-of-type > span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #209e91;
  border-color: #d6d6d6; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #666666; }

.editable-buttons .btn-with-icon i {
  margin-right: 0; }

.table-responsive {
  margin-top: 10px; }

#google-maps {
  width: 100%;
  height: calc(100vh - 283px); }

#leaflet-map {
  height: calc(100vh - 283px); }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .leaflet-bar a {
    background-color: #1b867b;
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    text-decoration: none;
    opacity: 0.8;
    color: #666666;
    font-size: 17px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-family: Lato;
    font-weight: 100; }
    .leaflet-bar a:hover {
      background-color: #e85656; }
    .leaflet-bar a:last-child {
      border-bottom: none; }
    .leaflet-bar a.leaflet-control-zoom-out {
      line-height: 16px; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #e2e2e2;
  color: #dddddd; }

/* zoom control */
.leaflet-bar .leaflet-control-zoom-in,
.leaflet-bar .leaflet-control-zoom-out {
  line-height: 18px; }
  .leaflet-bar .leaflet-control-zoom-in:hover,
  .leaflet-bar .leaflet-control-zoom-out:hover {
    width: 20px;
    height: 20px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #ffffff; }

.leaflet-control-layers-toggle {
  background-image: url(../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #ffffff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: content-box;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: none;
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
  color: #7d7d7d; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #ffffff;
  border: 1px solid #666; }

#map-bubbles {
  width: 100%;
  height: calc(100vh - 283px);
  font-size: 11px; }

/*
#chartdiv1 {
  background: #3f3f4f;
  color:#ffffff;
  width		: 100%;
  height		: 500px;
  font-size	: 11px;
}*/
#map-lines {
  width: 100%;
  height: calc(100vh - 283px); }

.panel {
    /*dis be the panel class*/
  color: #666666;
  background-color: #ffffff;
  border: none;
  border-radius: 5px;
  position: relative;
  margin-bottom: 24px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25); }
  .panel ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .panel ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .panel ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.7); }
  .panel body {
    scrollbar-face-color: rgba(0, 0, 0, 0.6);
    scrollbar-track-color: rgba(255, 255, 255, 0.7); }
  .panel.animated {
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s; }
  .panel.small-panel {
    height: 114px; }
  .panel.xsmall-panel {
    height: 187px; }
  .panel.medium-panel {
    height: 400px; }
  .panel.xmedium-panel {
    height: 550px; }
  .panel.large-panel {
    height: 974px; }
  .panel.viewport100 {
    height: calc(100vh - 218px); }
  .panel.with-scroll .panel-body {
    height: calc(100% - 44px);
    overflow-y: auto; }

.panel.panel-blur {
  background: url("../assets/img/blur-bg-blurred.jpg");
  -webkit-transition: none;
  transition: none;
  background-attachment: fixed; }

.panel > .panel-body {
  padding: 15px 22px;
  height: 100%; }

.panel > .panel-heading {
  /*color: #666666;*/
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.panel > .panel-footer {
  color: #666666; }

.panel-heading, .panel-footer {
 /*Added color and background color for heading class*/
  /*color:white;
  background-color:#63bbb2;*/
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
  height: 44px;
  font-size: 16px;
  padding: 14px 22px; 
}

.panel-title {
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.9; }

.panel-default > .panel-heading {
  color: #7d7d7d; }

.panel-default > .panel-footer {
  color: #7d7d7d; }

.panel-primary > .panel-heading {
  background-color: #4db1a7;
  border-color: #4db1a7; }

.panel-success > .panel-heading {
  background-color: #a6c733;
  border-color: #a6c733; }

.panel-info > .panel-heading {
  background-color: #57bdda;
  border-color: #57bdda; }

.panel-warning > .panel-heading {
  background-color: #e5c649;
  border-color: #e5c649; }

.panel-danger > .panel-heading {
  background-color: #ed7878;
  border-color: #ed7878; }

.bootstrap-panel {
  background-color: #ffffff; }
  .bootstrap-panel .panel-body {
    color: #7d7d7d; }

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
  color: rgba(255, 255, 255, 0.8); }

.panel-group .panel.accordion-panel .panel-heading {
  border-bottom: 0; }

.panel-group .panel .panel-heading {
  border-bottom: 1px solid #ddd; }

.p-with-code {
  line-height: 1.5em; }

.contextual-example-panel {
  height: 120px; }

.footer-panel {
  height: 142px; }

.light-text {
  font-weight: 300; }

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
  border-bottom: 0; }

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
  min-width: 100px; }

.tabs-right .tab-content, .tabs-left .tab-content {
  width: calc(100% - 100px);
  overflow-y: auto; }

.tabs-right .tab-content {
  margin-right: 100px; }

.tabs-left .tab-content {
  margin-left: 100px; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

.tab-content > .active,
.pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-left, .tabs-right {
  height: 100%; }
  .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    float: none;
    margin-bottom: 0; }
    .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
      min-width: 74px;
      margin-right: 0;
      margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  border-bottom-left-radius: 5px; }
  .tabs-left > .nav-tabs > li > a {
    margin-right: -1px; }

.tabs-right > .nav.nav-tabs {
  float: right;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px; }
  .tabs-right > .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 0; }

/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
  padding: 0; }

.nav-tabs > li.with-dropdown .dropdown-toggle {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer; }

.tab-content {
  padding: 15px 15px 5px 15px;
  background: transparent;
  color: #666666; }
  .tab-content .tab-pane p {
    color: #666666; }

.nav.nav-tabs {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid transparent;
  background-color: #63bbb2; }
  .nav.nav-tabs a {
    color: #ffffff; }
    .nav.nav-tabs a:hover {
      color: #ffffff; }
  .nav.nav-tabs > li > a {
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    border: none; }
    .nav.nav-tabs > li > a:hover {
      border: none;
      background-color: #63bbb2; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #209e91; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #7d7d7d; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #7d7d7d; }

.blur-theme .nav.nav-tabs {
  background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs a {
    color: #666666; }
    .blur-theme .nav.nav-tabs a:hover {
      color: #666666; }
  .blur-theme .nav.nav-tabs > li > a:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs > li.active > a {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.25); }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none; }

.accordion-panel .panel-heading {
  border-radius: 3px; }

.accordion-panel.panel-open .panel-heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.accordion-panel:not(.panel-open) .panel-heading {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

.accordion-panel .panel-heading {
  padding: 0; }
  .accordion-panel .panel-heading .accordion-toggle {
    display: inline-block;
    width: 100%;
    padding: 14px 22px; }

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.ba-wizard-progress {
  margin-top: 10px;
  height: 10px; }

.ba-wizard-pager .previous {
  float: left; }

.ba-wizard-pager .next {
  float: right; }

.ba-wizard-navigation-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 0; }
  .ba-wizard-navigation-container .ba-wizard-navigation {
    cursor: pointer;
    display: table-cell;
    line-height: 1;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    opacity: 0.7; }
    .ba-wizard-navigation-container .ba-wizard-navigation.active {
      opacity: 0.95; }

.back-top {
  width: 52px;
  height: 52px;
  cursor: pointer;
  z-index: 9999;
  display: none;
  text-decoration: none;
  right: 64px;
  bottom: 40px !important;
  font-size: 45px;
  text-align: center;
  opacity: 0.4;
  color: #209e91;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.content-top {
  padding-top: 13px;
  padding-bottom: 27px; }

h1.al-title {
  font-weight: 700;
  color: #666666;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  text-transform: uppercase;
  opacity: 0.9; }

.al-breadcrumb {
  background: none;
  color: #666666;
  padding: 0;
  margin: 0;
  float: right;
  padding-top: 11px; }
  .al-breadcrumb li {
    font-size: 18px;
    font-weight: 400; }

.al-look {
  float: right;
  margin-right: 10px;
  padding-top: 10px; }
  .al-look > a {
    font-size: 19px; }

/* msg center */
@-webkit-keyframes pulsate {
  30% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0; }
  35% {
    opacity: 1.0; }
  40% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0; } }

.al-msg-center {
  float: right;
  padding: 0;
  list-style: none;
  margin: 13px 47px 0 0; }
  .al-msg-center li {
    list-style: none;
    float: left;
    margin-left: 30px; }
    .al-msg-center li:first-child {
      margin-left: 0; }
    .al-msg-center li > a {
      color: #ffffff;
      text-decoration: none;
      font-size: 13px;
      position: relative; }
      .al-msg-center li > a span {
        display: inline-block;
        min-width: 10px;
        padding: 2px 4px 2px 4px;
        color: #ffffff;
        vertical-align: baseline;
        white-space: nowrap;
        text-align: center;
        border-radius: 13px;
        text-shadow: none;
        line-height: 11px;
        background-color: #e85656;
        position: absolute;
        top: -5px;
        right: -14px;
        font-size: 11px; }
      .al-msg-center li > a .notification-ring {
        border: 1px solid #e85656;
        border-radius: 100px;
        height: 40px;
        width: 40px;
        position: absolute;
        top: -18px;
        right: -27px;
        -webkit-animation: pulsate 8s ease-out;
                animation: pulsate 8s ease-out;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        opacity: 0.0; }
      .al-msg-center li > a:hover {
        color: #e85656; }
        .al-msg-center li > a:hover.msg {
          color: #209e91; }
      .al-msg-center li > a.msg span {
        background-color: #209e91; }
      .al-msg-center li > a.msg .notification-ring {
        border-color: #209e91; }
    .al-msg-center li.open > a {
      color: #e85656; }
      .al-msg-center li.open > a.msg {
        color: #209e91; }

@media (max-width: 435px) {
  .al-msg-center {
    margin-right: 20px; }
    .al-msg-center li {
      margin-left: 20px; }
      .al-msg-center li:first-child {
        margin-left: 0; } }

.msg-block-header {
  display: inline-block;
  padding: 0;
  font-size: 13px;
  margin: 0 0 0 6px; }

.top-dropdown-menu {
  width: 316px;
  left: auto;
  right: -47px;
  top: 26px; }
  .top-dropdown-menu ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .top-dropdown-menu ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer; }
  .top-dropdown-menu ::-webkit-scrollbar-track {
    background: #fff; }
  .top-dropdown-menu body {
    scrollbar-face-color: rgba(0, 0, 0, 0.5);
    scrollbar-track-color: #fff; }
  .top-dropdown-menu .header {
    padding: 10px 12px;
    border-bottom: 1px solid #ffffff;
    font-size: 12px; }
    .top-dropdown-menu .header strong {
      float: left;
      color: #7d7d7d; }
    .top-dropdown-menu .header > a {
      float: right;
      margin-left: 12px;
      text-decoration: none; }
      .top-dropdown-menu .header > a:hover {
        color: #7d7d7d; }
  .top-dropdown-menu .msg-list {
    max-height: 296px;
    overflow: scroll;
    overflow-x: hidden; }
    .top-dropdown-menu .msg-list > a {
      border-top: 1px solid #ffffff;
      padding: 10px 12px;
      display: block;
      text-decoration: none;
      color: #7d7d7d;
      font-size: 12px; }
      .top-dropdown-menu .msg-list > a:first-child {
        border-top: none; }
      .top-dropdown-menu .msg-list > a .img-area {
        float: left;
        width: 36px; }
        .top-dropdown-menu .msg-list > a .img-area img {
          width: 36px;
          height: 36px; }
          .top-dropdown-menu .msg-list > a .img-area img.photo-msg-item {
            border-radius: 18px; }
        .top-dropdown-menu .msg-list > a .img-area > div {
          width: 36px;
          height: 36px;
          border-radius: 4px;
          font-size: 24px;
          text-align: center; }
          .top-dropdown-menu .msg-list > a .img-area > div.comments {
            color: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div i {
            width: 36px;
            line-height: 36px; }
      .top-dropdown-menu .msg-list > a .msg-area {
        float: right;
        width: 230px; }
        .top-dropdown-menu .msg-list > a .msg-area div {
          max-height: 34px;
          overflow: hidden;
          text-overflow: ellipsis; }
        .top-dropdown-menu .msg-list > a .msg-area span {
          font-style: italic;
          text-align: right;
          display: block;
          font-size: 11px; }
      .top-dropdown-menu .msg-list > a:hover {
        background: #E2F0FF; }
  .top-dropdown-menu > a {
    border-top: 1px solid #ffffff;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    text-decoration: none; }
    .top-dropdown-menu > a:hover {
      color: #7d7d7d; }
  .top-dropdown-menu.profile-dropdown {
    width: 145px;
    top: 55px;
    right: -25px; }
    .top-dropdown-menu.profile-dropdown a {
      text-align: left;
      border: none;
      text-decoration: none;
      color: #7d7d7d;
      padding: 4px 16px 4px 20px; }
      .top-dropdown-menu.profile-dropdown a.signout {
        border-top: 1px solid #ffffff; }
      .top-dropdown-menu.profile-dropdown a i {
        margin-right: 10px; }
      .top-dropdown-menu.profile-dropdown a:hover {
        background: #f4fcff; }
    .top-dropdown-menu.profile-dropdown i.dropdown-arr {
      right: 25px; }
  .top-dropdown-menu i.dropdown-arr {
    position: absolute;
    top: -22px;
    right: 42px;
    display: block;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.15); }
    .top-dropdown-menu i.dropdown-arr:after {
      top: -9px;
      left: 0px;
      margin-left: -10px;
      content: " ";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #ffffff; }

@media (max-width: 415px) {
  .top-dropdown-menu {
    right: -81px; }
    .top-dropdown-menu i.dropdown-arr {
      right: 75px; } }

.page-top {
  background-color: #1C2B36;
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  height: 66px;
  width: 100%;
  min-width: 320px;
  padding: 0 32px 0 40px; }
  .page-top.scrolled {
    background-color: rgba(0, 0, 0, 0.85); }

a.al-logo {
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  float: left;
  outline: none !important;
  line-height: 60px; }
  a.al-logo span {
    color: #209e91; }

.user-profile {
  float: right;
  min-width: 230px;
  margin-top: 10px; }

.al-user-profile {
  float: right;
  margin-right: 12px;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
  opacity: 1;
  position: relative; }
  .al-user-profile a {
    display: block; }
  .al-user-profile img {
    width: 45px;
    height: 45px;
    border-radius: 50%; }

a.refresh-data {
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px; }
  a.refresh-data:hover {
    color: #dfb81c !important; }

a.collapse-menu-link {
  font-size: 31px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 42px;
  color: #ffffff;
  padding: 0;
  float: left;
  margin: 11px 0 0 25px; }
  a.collapse-menu-link:hover {
    text-decoration: none;
    color: #dfb81c; }

.al-skin-dropdown {
  float: right;
  margin-top: 14px;
  margin-right: 26px; }
  .al-skin-dropdown .tpl-skin-panel {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden; }

.icon-palette {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url("../assets/img/theme/palette.png");
  background-size: cover; }

.search {
  text-shadow: none;
  color: #ffffff;
  font-size: 13px;
  line-height: 25px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  width: 162px;
  float: left;
  margin: 20px 0 0 30px; }
  .search label {
    cursor: pointer; }
  .search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .search input {
    background: none;
    border: none;
    outline: none;
    width: 120px;
    padding: 0;
    margin: 0 0 0 -3px;
    height: 27px; }

@media screen and (max-width: 660px) {
  .search {
    display: none; } }

@media screen and (max-width: 500px) {
  .page-top {
    padding: 0 20px; } }

@media (max-width: 435px) {
  .user-profile {
    min-width: 136px; }
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

.profile-toggle-link {
  cursor: pointer; }

.al-sidebar {
  width: 180px;
  top: 66px;
  left: 0;
  z-index: 904;
  display: block;
  min-height: 100%;
  background-color: #1C2B36;
  height: 100%;
  position: fixed; }

.al-sidebar-list {
  margin: 0;
  padding: 18px 0 0 0;
  list-style: none; }

.al-sidebar-sublist .subitem-submenu-list {
  padding-left: 15px; }

.subitem-submenu-link .fa {
  top: 7px; }

.al-sidebar-list-item {
  display: block;
  position: relative;
  float: none;
  padding: 0; }
  .al-sidebar-list-item.selected:not(.with-sub-menu) {
    background-color: #209e91; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
      color: #ffffff; }
      .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
        color: #ffffff; }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-list-link b, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-list-link b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-sublist, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-sublist {
  display: block; }

a.al-sidebar-list-link {
  display: block;
  height: 42px;
  padding-left: 18px;
  text-shadow: none;
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: #209e91; }
    a.al-sidebar-list-link:hover b {
      color: #209e91; }
  a.al-sidebar-list-link i {
    margin-right: 18px;
    width: 16px;
    display: inline-block; }
  a.al-sidebar-list-link b {
    display: block;
    opacity: 1;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-shadow: none;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 0;
    text-align: center;
    color: #ffffff;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 176px; }

.al-sidebar-sublist {
  padding: 0;
  list-style: none;
  position: relative;
  display: none; }
  .al-sidebar-sublist.expanded {
    display: block; }
  .al-sidebar-sublist > li {
    display: block;
    float: none;
    padding: 0;
    border-bottom: none;
    position: relative; }
    .al-sidebar-sublist > li a {
      display: block;
      text-shadow: none;
      font-size: 13px;
      text-decoration: none;
      color: #ffffff;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #209e91; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #209e91; }
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #ffffff; }

.sidebar-hover-elem {
  width: 4px;
  background: #209e91;
  position: absolute;
  top: -150px;
  left: 176px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-property: top, height;
  transition-property: top, height;
  height: 42px;
  display: block; }

.sidebar-select-elem {
  display: block;
  top: 94px; }

@media (min-width: 1200px) {
  .menu-collapsed .al-main {
    margin-left: 50px; }
  .menu-collapsed .al-footer {
    padding-left: 83px; } }

@media (min-width: 501px) {
  .menu-collapsed .al-sidebar {
    width: 52px; }
    .menu-collapsed .al-sidebar .fa-angle-down, .menu-collapsed .al-sidebar .fa-angle-up {
      opacity: 0; }
    .menu-collapsed .al-sidebar .al-sidebar-sublist {
      position: absolute;
      top: -1px;
      left: 52px;
      background: rgba(0, 0, 0, 0.8);
      width: 0;
      display: block;
      overflow: hidden;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist.slide-right {
        width: 135px; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li a {
        padding-left: 18px;
        padding-right: 18px;
        min-width: 130px;
        white-space: nowrap; }
    .menu-collapsed .al-sidebar .sidebar-hover-elem, .menu-collapsed .al-sidebar .sidebar-select-elem {
      left: 48px; } }

@media (max-width: 1200px) and (min-width: 500px) {
  .al-main {
    margin-left: 50px; }
  .al-footer {
    padding-left: 83px; } }

@media (max-width: 1200px) {
  .al-sidebar {
    width: 180px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    .al-sidebar .fa-angle-down, .al-sidebar .fa-angle-up {
      opacity: 1; }
    .al-sidebar .al-sidebar-sublist {
      padding: 0;
      list-style: none;
      position: relative;
      display: none;
      top: auto;
      left: auto;
      background: none;
      width: auto;
      overflow: visible;
      -webkit-transition: none;
      transition: none; }
      .al-sidebar .al-sidebar-sublist.expanded {
        display: block; }
      .al-sidebar .al-sidebar-sublist > li {
        display: block;
        float: none;
        padding: 0;
        border-bottom: none;
        position: relative; }
        .al-sidebar .al-sidebar-sublist > li a {
          display: block;
          text-shadow: none;
          font-size: 13px;
          text-decoration: none;
          color: #ffffff;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #209e91; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #209e91; }
          .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
            color: #ffffff; }
    .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
      left: 176px;
      -webkit-transition: left 0.5s ease;
      transition: left 0.5s ease; } }

@media (max-width: 500px) {
  .menu-collapsed .al-sidebar {
    width: 0; }
  .menu-collapsed .sidebar-hover-elem, .menu-collapsed .sidebar-select-elem {
    display: none; }
  .al-main {
    margin-left: 0; }
  .al-footer {
    padding-left: 0; } }

.widgets {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.full-width {
  margin: 0 -22px -16px; }

.horizontal-scroll {
  overflow-x: auto;
  overflow-y: visible; }

.panel-subtitle {
  font-size: 15px;
  margin-bottom: 16px; }

.panel-nav {
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 2; }
  .panel-nav i {
    cursor: pointer;
    font-size: 14px;
    color: #bfbfbf;
    margin-left: 11px;
    display: inline-block; }
    .panel-nav i.fa-minus {
      margin-bottom: -1px;
      vertical-align: bottom; }
    .panel-nav i:hover {
      color: #666666; }

#amchart {
  width: 100%;
  height: 350px;
  margin-top: -20px; }

#amChartMap {
  width: 100%;
  height: 315px; }

.feed-panel .panel-body {
  padding: 0px 0; }

.feed-message {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .feed-message:first-child {
    padding-top: 0; }

  .feed-message .text-block {
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    margin: 0 0 0 10px;
    padding: 5px 20px;
    color: #666666;
    width: 150px;
    height: 70px; }
    .feed-message .text-block.text-message {
      font-size: 12px;
      width: inherit;
      max-width: calc(100%);
      height: inherit;
      min-height: 60px; }
      .feed-message .text-block.text-message:before {
        display: block; }
      .feed-message .text-block.text-message .message-content {
        font-size: 12px;
        line-height: 15px;
        font-weight: 300; }
  .feed-message .message-header {
    font-size: 12px;
    padding-bottom: 5px; }
    .feed-message .message-header .author {
      font-size: 13px;
      padding-right: 5px; }
        .feed-message .message-header .title {
      font-size: 13px;
      padding-right: 5px;
      padding-bottom: -5px;
        }
  .feed-message .message-content {
    font-size: 18px;
    line-height: 20px; }
  .feed-message .preview {
    -webkit-transition: 0s linear all;
    transition: 0s linear all;
    display: inline-block; }
    .feed-message .preview img {
      padding-top: 10px;
      width: 100%;
      height: auto;
      float: none !important; }
  .feed-message .message-time {
    width: 100%;
    left: 0;
    font-size: 11px;
    padding-top: 10px;
    color: #949494;
    margin-bottom: 5px; }
    .feed-message .message-time .post-time {
      float: left; }
    .feed-message .message-time .ago-time {
      float: right; }


.line-clamp {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .line-clamp:after {
    content: '...';
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: calc(1em * 1.2); } }

@supports (-webkit-line-clamp: 1) {
  .line-clamp:after {
    display: none !important; } }

.line-clamp-1 {
  -webkit-line-clamp: 1;
  height: calc(1em * 1.2 * 1); }

.line-clamp-2 {
  -webkit-line-clamp: 2;
  height: calc(1em * 1.2 * 2); }

.line-clamp-3 {
  -webkit-line-clamp: 3;
  height: calc(1em * 1.2 * 3); }

.line-clamp-4 {
  -webkit-line-clamp: 4;
  height: calc(1em * 1.2 * 4); }

.line-clamp-5 {
  -webkit-line-clamp: 5;
  height: calc(1em * 1.2 * 5); }

div.blurCalendar {
  font-size: 12px; }

.fc {
  direction: ltr;
  text-align: left; }
  .fc button {
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer; }
    .fc button::-moz-focus-inner {
      margin: 0;
      padding: 0; }
    .fc button .fc-icon {
      position: relative;
      top: 0;
      margin: 0; }
  .fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px; }
  .fc .fc-button-group > :first-child {
    margin-left: 0; }
  .fc hr {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-style: solid;
    border-width: 1px 0; }
  .fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; }
  .fc th {
    text-align: center; }
  .fc th, .fc td {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0;
    vertical-align: top; }
  .fc td.fc-today {
    color:#009688;
    border-style: double; }
  .fc .fc-row {
    border: 0 solid; }
  .fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em; }
  .fc .fc-toolbar > * > :first-child {
    margin-left: 0; }
  .fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap; }

.fc-rtl {
  text-align: right; }

.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
  border-color: rgba(214, 214, 214, 0.3); }

.fc-unthemed .fc-popover {
  background-color: #ffffff;
  border: 1px solid; }
  .fc-unthemed .fc-popover .fc-header {
    background: #eee; }
    .fc-unthemed .fc-popover .fc-header .fc-close {
      color: #666666;
      font-size: 25px;
      margin-top: 4px; }

.fc-unthemed hr {
  background: #eee; }

.fc-unthemed .fc-today {
  background: rgba(255, 255, 255, 0.15); }

.fc-highlight {
  background: rgba(255, 255, 255, 0.25);
  opacity: .3; }

.fc-icon {
  display: inline-block;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace; }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB"; }

.fc-icon-right-double-arrow:after {
  content: "\000BB"; }

.fc-icon-x:after {
  content: "\000D7"; }

.fc-state-default {
  border: 1px solid;
  outline: none;
  background: #f5f5f5 repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  color: #333333; }
  .fc-state-default.fc-corner-left {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  .fc-state-default.fc-corner-right {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e2e2e2; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background: #cccccc none; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

.fc-button-group {
  display: inline-block; }

.fc-popover {
  position: absolute; }
  .fc-popover .fc-header {
    padding: 2px 4px; }
  .fc-popover .fc-header .fc-title {
    margin: 0 2px; }
  .fc-popover .fc-header .fc-close {
    cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0; }

.fc-bg table {
  height: 100%; }

.fc-row {
  position: relative; }
  .fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent; }
  .fc-row:first-child table {
    border-top: 0 hidden transparent; }
  .fc-row .fc-bg {
    z-index: 1; }
  .fc-row .fc-highlight-skeleton {
    z-index: 2;
    bottom: 0; }
    .fc-row .fc-highlight-skeleton table {
      height: 100%; }
    .fc-row .fc-highlight-skeleton td {
      border-color: transparent; }
  .fc-row .fc-content-skeleton {
    position: relative;
    z-index: 3;
    padding-bottom: 2px; }
  .fc-row .fc-helper-skeleton {
    z-index: 4; }
  .fc-row .fc-content-skeleton td,
  .fc-row .fc-helper-skeleton td {
    background: none;
    border-color: transparent;
    border-bottom: 0; }
  .fc-row .fc-content-skeleton tbody td,
  .fc-row .fc-helper-skeleton tbody td {
    border-top: 0; }

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border: 1px solid #209e91;
  background-color: #209e91;
  font-weight: 400; }

.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #ffffff;
  text-decoration: none; }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; }

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px; }

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-day-grid-event > .fc-content {
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: 700; }

.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px; }

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize; }

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize; }

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }
  a.fc-more:hover {
    text-decoration: underline; }

.fc-limited {
  display: none; }

.fc-day-grid .fc-row {
  z-index: 1; }

.fc-more-popover {
  z-index: 2;
  width: 220px; }
  .fc-more-popover .fc-event-container {
    padding: 10px; }

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em; }
  .fc-toolbar .fc-left {
    float: left; }
  .fc-toolbar .fc-right {
    float: right; }
  .fc-toolbar .fc-center {
    display: inline-block; }
  .fc-toolbar h2 {
    margin: 0;
    font-size: 24px;
    width: 100%;
    line-height: 26px; }
  .fc-toolbar button {
    position: relative; }
  .fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2; }
  .fc-toolbar .fc-state-down {
    z-index: 3; }
  .fc-toolbar .fc-state-active,
  .fc-toolbar .ui-state-active {
    z-index: 4; }
  .fc-toolbar button:focus {
    z-index: 5; }

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1; }

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-basic-view tbody .fc-row {
  min-height: 4em;
  max-height: 70px; }

.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3; }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: 400; }

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%; }

.fc-time-grid table {
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 3; }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid > .fc-helper-skeleton {
  z-index: 5; }

.fc-slats td {
  height: 1.5em;
  border-bottom: 0; }

.fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-slats .ui-widget-content {
  background: none; }

.fc-time-grid .fc-highlight-container {
  position: relative; }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0; }

.fc-time-grid .fc-event-container {
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1; }

.fc-time-grid-event {
  overflow: hidden; }
  .fc-time-grid-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .fc-time-grid-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .fc-time-grid-event > .fc-content {
    position: relative;
    z-index: 2; }
  .fc-time-grid-event .fc-title {
    padding: 0 1px; }
  .fc-time-grid-event .fc-time {
    padding: 0 1px;
    font-size: .85em;
    white-space: nowrap; }
  .fc-time-grid-event .fc-bg {
    z-index: 1;
    background: #ffffff;
    opacity: .25;
    filter: alpha(opacity=25); }
  .fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap; }
  .fc-time-grid-event.fc-short .fc-time {
    display: inline-block;
    vertical-align: top; }
    .fc-time-grid-event.fc-short .fc-time span {
      display: none; }
    .fc-time-grid-event.fc-short .fc-time:before {
      content: attr(data-start); }
    .fc-time-grid-event.fc-short .fc-time:after {
      content: "\000A0-\000A0"; }
  .fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top;
    font-size: .85em;
    padding: 0; }
  .fc-time-grid-event .fc-resizer {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize; }
    .fc-time-grid-event .fc-resizer:after {
      content: "="; }

.fc-day-grid-container.fc-scroller {
  height: auto !important; }

.calendar-panel.panel .panel-body {
  padding: 0; }

.fc-body > tr > .fc-widget-content {
  border: none; }

.fc-head {
  color: #ffffff;
  background-color: #209e91; }
  .fc-head td, .fc-head th {
    border: none; }
  .fc-head div.fc-widget-header {
    padding: 5px 0; }

.fc-today-button, .fc-month-button, .fc-agendaWeek-button, .fc-agendaDay-button {
   }

.blurCalendar {
  margin-top: 15px; }

.fc-prev-button, .fc-next-button {
  position: absolute;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #666666; }

.fc-next-button {
  left: 30px; }

.fc-day-number {
  color: #666666;
  opacity: 0.9; }

.pie-charts {
  color: #666666; }
  .pie-charts .pie-chart-item-container {
    position: relative;
    padding: 0 15px;
    float: left;
    box-sizing: border-box; }
    .pie-charts .pie-chart-item-container .panel {
      height: 114px; }
  @media screen and (min-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 25%; } }
  @media screen and (min-width: 700px) and (max-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 50%; } }
  @media screen and (max-width: 700px) {
    .pie-charts .pie-chart-item-container {
      width: 100%; } }
  .pie-charts .pie-chart-item {
    position: relative; }
    .pie-charts .pie-chart-item .chart-icon {
      position: absolute;
      right: 0px;
      top: 3px;
      z-index: -1; }
  @media screen and (min-width: 1325px) and (max-width: 1650px), (min-width: 700px) and (max-width: 830px), (max-width: 400px) {
    .pie-charts .chart-icon {
      display: none; } }
  .pie-charts .chart {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 84px;
    text-align: center;
    float: left; }
  .pie-charts .chart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .pie-charts .percent {
    display: inline-block;
    line-height: 84px;
    z-index: 2;
    font-size: 16px; }
  .pie-charts .percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em; }
  .pie-charts .description {
    display: inline-block;
    padding: 20px 0 0 20px;
    font-size: 18px;
    opacity: 0.9; }
    .pie-charts .description .description-stats {
      padding-top: 8px;
      font-size: 24px; }
  .pie-charts .angular {
    margin-top: 100px; }
  .pie-charts .angular .chart {
    margin-top: 0; }

.panel.popular-app > .panel-body {
  padding: 0; }

.panel.popular-app .popular-app-img-container {
  position: relative;
  padding: 30px 0;
  height: 260px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
  .panel.popular-app .popular-app-img-container .popular-app-img {
    width: 260px;
    position: absolute;
    -webkit-transform: translateY(-50%) translate(-50%);
            transform: translateY(-50%) translate(-50%);
    top: 50%;
    left: 50%; }
    .panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
      display: inline-block;
      margin: 10px;
      font-size: 26px;
      color: #666666; }

.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid gainsboro;
  border-top: 1px solid gainsboro; }

.panel.popular-app .popular-app-info {
  padding: 20px 22px;
  font-size: 20px;
  text-align: center; }
  .panel.popular-app .popular-app-info .info-label {
    font-size: 12px; }

.panel.popular-app .row {
  margin: 0; }
  .panel.popular-app .row > div {
    padding: 0; }

.blur-theme .panel.popular-app .popular-app-img-container {
  background: rgba(0, 0, 0, 0.5); }

#cd-timeline {
  margin-top: 15px;
  position: relative; }
  #cd-timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: #d7e4ed; }

.cd-timeline-block {
  position: relative;
  margin: 2em 0; }
  .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-block:first-child {
    margin-top: 0; }
  .cd-timeline-block:last-child {
    margin-bottom: 0; }

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #209e91;
  padding: 1em;
  border-radius: 5px; }
  .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-content h2 {
    color: #303e49;
    margin: 0;
    font-size: 18px; }
  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    display: inline-block; }
  .cd-timeline-content p {
    font-size: 13px;
    margin-bottom: 0; }
  .cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #acb7c0;
    color: white;
    border-radius: 0.25em; }
  .cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
    opacity: .7; }
  .cd-timeline-content:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white; }

.cd-timeline-content.warning {
  background: rgba(223, 184, 28, 0.2); }

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2); }

.cd-timeline-content.primary {
  background: rgba(32, 158, 145, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #d6d6d6; }

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; }
  .cd-timeline-block {
    margin: 4em 0; }
    .cd-timeline-block:first-child {
      margin-top: 0; }
    .cd-timeline-block:last-child {
      margin-bottom: 0; }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 42%; }
    .cd-timeline-content::before {
      top: 24px;
      left: 100%;
      border-color: transparent;
      border-left-color: white; }
    .cd-timeline-content .cd-read-more {
      float: left; }
    .cd-timeline-content .cd-date {
      position: absolute;
      width: 100%;
      left: 137%;
      top: 6px;
      font-size: 16px; }
  .cd-timeline-content.warning:before {
    border-left-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(32, 158, 145, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
    border-right-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(32, 158, 145, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 137%;
    text-align: right; }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
            animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
            animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

input.task-todo {
  margin-bottom: 8px; }

ul.todo-list {
  margin: 0;
  padding: 0; }
  ul.todo-list li {
    margin: 0 0 -1px 0;
    padding: 12px;
    list-style: none;
    position: relative;
    border: 1px solid #cbcbcb;
    cursor: -webkit-grab;
    cursor: grab;
    height: 42px; }
    ul.todo-list li i.remove-todo {
      position: absolute;
      cursor: pointer;
      top: 0px;
      right: 12px;
      font-size: 32px;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
      color: rgba(203, 203, 203, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #cbcbcb; }
    ul.todo-list li:hover i.remove-todo {
      visibility: visible; }
    ul.todo-list li.checked .todo-text {
      color: #666666; }
    ul.todo-list li.checked:before {
      background: #cbcbcb !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #cbcbcb;
      cursor: pointer;
      -webkit-transition: min-width 0.3s ease-out;
      transition: min-width 0.3s ease-out; }
    ul.todo-list li.active i.mark {
      min-width: 40px; }
    ul.todo-list li.active label.todo-checkbox > span:before {
      color: white;
      content: '\f10c';
      margin-right: 20px;
      -webkit-transition: margin-right 0.1s ease-out;
      transition: margin-right 0.1s ease-out;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s;
      float: none; }
    ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
      content: '\f00c'; }

label.todo-checkbox {
  width: 100%;
  padding-right: 25px;
  min-height: 16px;
  cursor: pointer; }
  label.todo-checkbox > span {
    white-space: nowrap;
    height: 16px; }
    label.todo-checkbox > span:before {
      border: none;
      color: #949494;
      -webkit-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }

.add-item-icon {
  display: none; }

.task-todo-container.transparent .todo-panel.panel {
  color: white;
  opacity: 0.9; }

.task-todo-container.transparent input.task-todo {
  color: white;
  width: calc(100% - 25px);
  border-radius: 0;
  border: none;
  background: transparent; }
  .task-todo-container.transparent input.task-todo:focus {
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }

.task-todo-container.transparent .add-item-icon {
  display: block;
  float: right;
  margin-top: -45px;
  margin-right: 5px;
  font-size: 25px;
  cursor: pointer; }

.task-todo-container.transparent ul.todo-list li {
  margin: 0;
  border: none;
  font-weight: 300; }
  .task-todo-container.transparent ul.todo-list li .blur-container {
    height: 40px;
    position: absolute;
    width: calc(100% + 40px);
    top: 0;
    left: -25px;
    overflow-y: hidden; }
  .task-todo-container.transparent ul.todo-list li:hover .blur-container {
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .task-todo-container.transparent ul.todo-list li:hover .blur-box {
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: blur(3px); }
  .task-todo-container.transparent ul.todo-list li i.remove-todo {
    color: white;
    opacity: 0.4; }
    .task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
      color: white;
      opacity: 0.95; }
  .task-todo-container.transparent ul.todo-list li i.mark {
    min-width: 40px;
    display: none; }
  .task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
    position: absolute;
    color: #666666;
    content: '\f10c';
    float: none;
    margin-right: 6px;
    -webkit-transition: none;
    transition: none; }
  .task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
    content: '\f00c'; }

.task-todo-container.transparent .box-shadow-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
  width: calc(100% + 44px);
  margin-left: -22px; }

.channels-block {
  width: 100%;
  position: relative; }

.channels-block.transparent .traffic-chart canvas {
  border: 10px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 black inset;
  border-radius: 150px; }

.channels-block.transparent .chart-bg {
  background-color: rgba(0, 0, 0, 0.35); }

.chart-bg {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 60px;
  top: 60px;
  border-radius: 100px;
  background-color: transparent; }

.channels-info {
  display: inline-block;
  width: calc(100% - 370px);
  margin-left: 70px;
  margin-top: -20px; }

.small-container .channels-info {
  display: none; }

.channels-info-item p {
  margin-bottom: 9px;
  font-size: 18px;
  opacity: 0.9; }

.channels-info-item .channel-number {
  display: inline-block;
  float: right; }

.traffic-chart {
  width: 300px;
  position: relative;
  min-height: 300px;
  float: left; }

.traffic-legend {
  display: inline-block;
  padding: 70px 0 0 0px;
  width: 160px; }

.traffic-legend ul.doughnut-legend li {
  list-style: none;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 16px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px; }
  .traffic-legend ul.doughnut-legend li span {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.canvas-holder {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
  float: left; }

.traffic-text {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -24px;
  line-height: 24px;
  text-align: center;
  font-size: 18px; }
  .traffic-text span {
    display: block;
    font-size: 18px;
    color: #666666; }

.channel-change {
  display: block;
  margin-bottom: 12px; }

.channel-progress {
  height: 4px;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.07);
  box-shadow: none; }
  .channel-progress .progress-bar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: none; }

.legend-color {
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: 27px;
  border-radius: 15px;
  left: -45px; }

@media (max-width: 768px) {
  div.channels-info {
    display: block;
    width: calc(100% - 88px);
    margin-top: -65px;
    margin-bottom: 10px; }
  .panel.medium-panel.traffic-panel {
    height: auto; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 1465px) and (min-width: 1199px) {
  .channels-info {
    display: none; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 380px) {
  .traffic-chart {
    width: 240px; }
  .canvas-holder {
    width: 240px;
    height: 240px; }
  .chart-bg {
    top: 30px; } }

@media (max-width: 320px) {
  .chart-bg {
    left: 50px;
    top: 50px;
    width: 142px;
    height: 142px; } }

.weather-wrapper {
  height: 100%; }
  .weather-wrapper .weather-main-info {
    min-height: 140px; }
    .weather-wrapper .weather-main-info div i {
      display: inline-block;
      width: 48px;
      text-align: center; }
    .weather-wrapper .weather-main-info .city-date {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .weather-wrapper .temp-by-time {
    height: calc(100% - 210px); }
  .weather-wrapper .select-day {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 70px; }
    .weather-wrapper .select-day .day {
      display: table-cell;
      line-height: 1;
      text-align: center;
      cursor: pointer; }
      .weather-wrapper .select-day .day i.weatherIcon {
        -webkit-transition: color 0.5s ease;
        transition: color 0.5s ease; }
      .weather-wrapper .select-day .day .select-day-info {
        vertical-align: super; }
    .weather-wrapper .select-day .day:hover i.weatherIcon {
      color: #40BDE8; }
  .weather-wrapper .rightHeading {
    display: block;
    float: right; }
  .weather-wrapper .weather-info {
    display: inline-block;
    vertical-align: super; }
  .weather-wrapper .font-x1dot25 {
    font-size: 1.5em; }
  .weather-wrapper .font-x1dot5 {
    font-size: 1.5em; }
  .weather-wrapper .font-x2 {
    font-size: 2em; }
  .weather-wrapper .font-x3 {
    font-size: 3em; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX21pbnQuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9fbWl4aW5zLnNjc3MiLCJhcHAvX2J1dHRvbnNQYWdlLnNjc3MiLCJhcHAvX2NoYXJ0c1BhZ2Uuc2NzcyIsImFwcC9fZGFzaGJvYXJkLnNjc3MiLCJhcHAvX2VtYWlsLnNjc3MiLCJhcHAvX2Zvcm0uc2NzcyIsImFwcC9fZ3JpZC5zY3NzIiwiYXBwL19pY29uc1BhZ2Uuc2NzcyIsImFwcC9fbW9kYWxOb3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX21vZGFscy5zY3NzIiwiYXBwL19ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX3Byb2ZpbGUuc2NzcyIsImFwcC9fc2xpZGVyLnNjc3MiLCJhcHAvX3RhYmxlLnNjc3MiLCJhcHAvX3RhYnNQYWdlLnNjc3MiLCJhcHAvX3RwbFNraW5QYW5lbC5zY3NzIiwiYXBwL190cmVlLnNjc3MiLCJhcHAvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19ibHVyLWFkbWluLXRoZW1lLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3MiLCJ0aGVtZS9fc29jaWNvbi5zY3NzIiwidGhlbWUvX3RhYmxlLnNjc3MiLCJhcHAvbWFwcy9fZ29vZ2xlLW1hcHMuc2NzcyIsImFwcC9tYXBzL19sZWFmbGV0LnNjc3MiLCJhcHAvbWFwcy9fbWFwLWJ1YmJsZXMuc2NzcyIsImFwcC9tYXBzL19tYXAtbGluZXMuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3BhbmVsLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL190YWJzLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhV2l6YXJkLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYWNrVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19jb250ZW50VG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19tc2dDZW50ZXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhZ2VUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19hbUNoYXJ0TWFwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2JsdXJGZWVkLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2NhbGVuZGFyLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3BpZUNoYXJ0cy5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19wb3B1bGFyQXBwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RpbWVsaW5lLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RvZG8uc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdHJhZmZpY0NoYXJ0LnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3dlYXRoZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSxlQ0drQjtFREZsQixnQkFBZ0I7RUFDaEIsaUJFMEJjLEVGVmY7RUFuQkQ7SUFLSSxpQkV5QmEsRUZ4QmQ7RUFOSDtJQVFJLGlCQUFpQixFQUNsQjtFQVRIO0lBV0ksaUJFbUJhLEVGbEJkO0VBWkg7SUFjSSxrQkFBa0IsRUFJbkI7SUFsQkg7TUFnQk0sbUJBQW1CLEVBQ3BCOztBQUlMO0VBRUksZUdSUyxFSFNWOztBQUdIO0VBQ0UsMENDSGU7RURJZixlQ3pCa0IsRURnQ25CO0VBVEQ7SUFJSSxlR2hCUyxFSG9CVjtJQVJIO01BTU0sZUNOVSxFRE9YOztBQUdMO0VBQ0UsMkNDZFk7RURlWixlQ25Da0IsRUQwQ25CO0VB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QlUsc0JMM1VHLEVLNFVKOztBQWlCVDtFQVpJLGVMalZTLEVLa1ZWOztBQVdIO0VBVEksMEJMcFZTO0VLcVZULGVQdlZnQixFT3dWakI7O0FBV0g7RUF4Q0ksZVA3VGtCLEVPOFRuQjs7QUF1Q0g7RUFyQ0ksMEJMNVRTLEVLaVVWO0VBZ0NIO0lBbkNNLGlCQUFpQjtJQUNqQixzQlAxU1UsRU8yU1g7O0FBaUNMO0VBN0JJLGVMcFVTLEVLK1VWO0VBa0JIO0lBMUJRLGVMdlVLLEVLd1VOO0VBeUJQO0lBdEJVLHNCTDNVRyxFSzRVSjs7QUFxQlQ7RUFoQkksZUxqVlMsRUtrVlY7O0FBZUg7RUFiSSwwQkxwVlM7RUtxVlQsZVB2VmdCLEVPd1ZqQjs7QUFlSDtFQUNFLFVBQVU7RUFDVixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFHTSxlUGpYZ0IsRU9rWGpCOztBQUlMO0VBQ0UsMEJQOVd3QjtFTytXeEIsZVBwWGdCO0VPcVhoQixzQkxyWFcsRUt1WFo7RUFMRDtJTDlTSSxlRnhFa0I7SUV5RWxCLGFLaVQwQyxFTGhUM0M7RUs0U0g7SUwxU0ksaUJBQWlCO0lBQ2pCLGVGN0VrQjtJRThFbEIsYUs0UzBDLEVMM1MzQztFS3VTSDtJTHJTSSxpQkFBaUI7SUFDakIsZUZsRmtCO0lFbUZsQixhS3VTMEMsRUx0UzNDO0VLa1NIO0lMaFNJLGVGdEZrQjtJRXVGbEIsYUttUzBDLEVMbFMzQzs7QUtxU0g7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxlUGpZaUIsRU9rWWxCOztBQUVEO0VBQ0UsY0FBYyxFQUlmO0VBSEM7SUFDRSxlQUFlLEVBQ2hCOztBQVNIO0VBTEUsb0JQcFhjO0VPcVhkLGVQNVlrQjtFTzZZbEIsc0JQdFhjLEVPMlhmOztBQUVEO0VBVEUsb0JQclhlO0VPc1hmLGVQNVlrQjtFTzZZbEIsc0JQdlhlLEVPZ1loQjs7QUFFRDtFQWJFLG9CUHRYZTtFT3VYZixlUDVZa0I7RU82WWxCLHNCUHhYZSxFT3FZaEI7O0FBRUQ7RUFqQkUsb0JQeFhlO0VPeVhmLGVQNVlrQjtFTzZZbEIsc0JQMVhlLEVPMllo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RUFDaEI7RUF4RUg7SUEyRUksZUFBZSxFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hbGVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFsZXJ0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmFsZXJ0IC5jb250cm9sLWFsZXJ0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNsb3NlYWJsZSBidXR0b24ge1xuICBjb2xvcjogI2NiY2JjYjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODUsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy1zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNzIsIDIwOSwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1pbmZvIGEge1xuICAgIGNvbG9yOiAjZTljZDYwOyB9XG4gICAgLmJnLWluZm8gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLXdhcm5pbmcgYSB7XG4gICAgY29sb3I6ICNjNTQ5NDk7IH1cbiAgICAuYmctd2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWRhbmdlciBhIHtcbiAgICBjb2xvcjogI2U5Y2Q2MDsgfVxuICAgIC5iZy1kYW5nZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uYmFzaWMtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLmJhc2ljLWJ0bnMgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5iYXNpYy1idG5zIGg1LnJvdy1zbSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5iYXNpYy1idG5zIGg1LnJvdy14cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYmFzaWMtYnRucyA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmJ0bnMtcm93ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLXNtIC5idG4ge1xuICB3aWR0aDogNDhweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIC5idG4ge1xuICB3aWR0aDogNzlweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLWxnIC5idG4ge1xuICB3aWR0aDogMTEycHg7IH1cblxudWwuYnRuLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDsgfVxuICB1bC5idG4tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHNwYW4uYnV0dG9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbCB7XG4gIGhlaWdodDogMzE1cHg7IH1cbiAgLmJ1dHRvbi1wYW5lbCAuYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cblxuLmxhcmdlLWJ1dHRvbnMtcGFuZWwge1xuICBoZWlnaHQ6IDIwMnB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14cyB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1zbSB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tbSB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbWQge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhtIHtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1sZyB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDsgfVxuXG4jcGllQ2hhcnQge1xuICBtYXgtd2lkdGg6IDExMjBweDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0MwMDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41OyB9XG5cbi5jdC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM2NjY2NjY7IH1cblxuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jdC1jaGFydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1iYXIsIC5jdC1zZXJpZXMtYSAuY3QtbGluZSwgLmN0LXNlcmllcy1hIC5jdC1wb2ludCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICMyMDllOTE7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMyMDllOTE7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1iYXIsIC5jdC1zZXJpZXMtYiAuY3QtbGluZSwgLmN0LXNlcmllcy1iIC5jdC1wb2ludCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM5MGI5MDA7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gIGZpbGw6ICM5MGI5MDA7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1iYXIsIC5jdC1zZXJpZXMtYyAuY3QtbGluZSwgLmN0LXNlcmllcy1jIC5jdC1wb2ludCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNlODU2NTY7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNlODU2NTY7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1iYXIsIC5jdC1zZXJpZXMtZCAuY3QtbGluZSwgLmN0LXNlcmllcy1kIC5jdC1wb2ludCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNkZmI4MWM7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZCAuY3QtYXJlYSB7XG4gIGZpbGw6ICNkZmI4MWM7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1iYXIsIC5jdC1zZXJpZXMtZSAuY3QtbGluZSwgLmN0LXNlcmllcy1lIC5jdC1wb2ludCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICMyZGFjZDE7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMyZGFjZDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC00MzRweDsgfSB9XG5cbi5hcmVhLW1vcnJpcy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zdGFja2VkLWJhciAuY3QtYmFyIHtcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4OyB9XG5cbi5hbUNoYXJ0c0NvbXBhcmVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hhcnQtcGFuZWwge1xuICBoZWlnaHQ6IDQ5NXB4OyB9XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoOiA5NiU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpOyB9XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpOyB9XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5yb3cuc2hpZnQtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC01NzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAucGFuZWwuZmVlZC1wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA4MjRweDsgfSB9XG5cbi51c2VyLXN0YXRzLXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBoZWlnaHQ6IDQ3NXB4OyB9XG5cbi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cblxuLm1haWwtcGFuZWwucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlcjogI2Q2ZDZkNiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGFiZWxzLWNvbnRhaW5lciAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAubGFiZWxzLXRpdGxlIC5sYWJlbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYWJlbC1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46Zm9jdXMsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpob3ZlciwgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi5waG9uZS1lbWFpbCBpIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5saXR0bGUtaHVtYW4gLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXR0bGUtaHVtYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5saXR0bGUtaHVtYW46aG92ZXIgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm1haWwtY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCwgLm1haWwtY2hlY2tib3ggbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1wYW5lbCAudGFnLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1lc3NhZ2VzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAwIDAgMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1pcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tZXNzYWdlLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXR0YWNobWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5hbnN3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFuc3dlci1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5zd2VyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmFuc3dlci1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lLWgge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGVyc29uLWluZm8gLm1haWwtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTM3cHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWFpbC1ib2R5LXBhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1tZXNzYWdlcy1jb250cm9sIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLCAubWVzc2FnZS1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNvbXBvc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cblxuLmhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXItY29udHJvbHMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItY29udHJvbHMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzYzYmJiMjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21wb3NlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5jb21wb3NlLWZvb3Rlci1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzYzYmJiMjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cbiAgICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIGRpdjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbC1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5NDk0OTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyLmRldGFpbC1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZGZiODFjO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5jb2xsYXBzZWQge1xuICB3aWR0aDogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHAsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDEsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDMsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDQsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDYsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBpZS1jaGFydC1pdGVtLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIG9sLmJsdXIgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB1bC5ibHVyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50cmFmZmljLXRleHQgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzYzYmJiMjsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGRiMWE3O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIC5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN3aXRjaC1jb250YWluZXIucHJpbWFyeSAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuc3VjY2VzcyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cbiAgLnN3aXRjaC1jb250YWluZXIud2FybmluZyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuZGFuZ2VyIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5pbmZvIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzYzYmJiMjsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC43cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuN3M7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjNiYmIyOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4yczsgfVxuXG4uc3dpdGNoZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG4gIC5zd2l0Y2hlcyAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmxhYmVsLmN1c3RvbS1jaGVja2JveCwgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0LCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0ZGIxYTc7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmN1dC13aXRoLWRvdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG5sYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5ID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzIwOWU5MTsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzkwYjkwMDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI2RmYjgxYzsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsIC5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4uaW5wdXQtZGVtbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YzczMzsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cblxuLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2E2YzczMzsgfVxuICAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTZjNzMzOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhNmM3MzM7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM3MzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1YzY0OTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjZTVjNjQ5OyB9XG4gIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2U1YzY0OTsgfVxuICAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVjNjQ5OyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlNWM2NDk7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWM2NDk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzg3ODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jay5lcnJvci1ibG9jay5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm5vdGlmeSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWNlNGQ7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2hvdy1ncmlkIGRpdltjbGFzc149Y29sLV0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSBkaXYge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpO1xuICAgIHBhZGRpbmc6IDEycHggNXB4OyB9XG5cbi5ncmlkLWgge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncmlkLWg6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmljb25zLWxpc3QgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmljb25zLWxpc3QgaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pY29ucy1saXN0LnByaW1hcnkgaTpob3ZlciB7XG4gIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbi5pY29ucy1saXN0LnN1Y2Nlc3MgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTBiOTAwOyB9XG5cbi5pY29ucy1saXN0Lndhcm5pbmcgaTpob3ZlciB7XG4gIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5pY29ucy1saXN0LmRhbmdlciBpOmhvdmVyIHtcbiAgY29sb3I6ICNlODU2NTY7IH1cblxuYS5zZWUtYWxsLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hd2Vzb21lSWNvbnMge1xuICBoZWlnaHQ6IDMwOHB4OyB9XG5cbi5rYW1lbGVvbi1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAycHg7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLmthbWVsZW9uLXJvdyAua2FtZWxlb24taWNvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmthbWVsZW9uLXJvdyAua2FtZWxlb24taWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDgxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmthbWVsZW9uLWljb24tdGFicyB7XG4gIG1heC13aWR0aDogODRweDsgfVxuICAua2FtZWxlb24taWNvbi10YWJzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA4MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7IH1cblxuLmthbWVsZW9uLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmthbWVsZW9uLWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndpdGgtcm91bmQtYmcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC53aXRoLXJvdW5kLWJnIGltZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAud2l0aC1yb3VuZC1iZy5zdWNjZXNzIGltZyB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuICAud2l0aC1yb3VuZC1iZy5kYW5nZXIgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG4gIC53aXRoLXJvdW5kLWJnLndhcm5pbmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG4gIC53aXRoLXJvdW5kLWJnLmluZm8gaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmRhY2QxOyB9XG4gIC53aXRoLXJvdW5kLWJnLnByaW1hcnkgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhY2QxOyB9XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMuc2FtZS13aWR0aCBidXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgcCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm1vZGFsIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubW9kYWwgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlLW1vZGFsIC5tb2RhbC1oZWFkZXIgaSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMjRweCAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VjY2Vzcy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cblxuLmluZm8tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxOyB9XG5cbi53YXJuaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuXG4uZGFuZ2VyLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRyb2wgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29udHJvbCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLm5vdGlmaWNhdGlvbi1wYW5lbCAuY29udHJvbCxcbi5ub3RpZmljYXRpb24tcGFuZWwgLnJhZGlvLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbCxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbixcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbixcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJhZGlvLWNvbnRyb2xzIC5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2FzdHItcmFkaW8tc2V0dXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9IH1cblxuLnJhZGlvLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJhZGlvLWhlYWRlci5wb3NpdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJ1dHRvbi1yb3cge1xuICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAuYnV0dG9uLXJvdyBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zdWItbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyIC50b2FzdCwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyIC50b2FzdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5oMy53aXRoLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzLndpdGgtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2ZpbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wcm9maWxlLWJsb2NrIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwcywgZWFzZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYmIyOyB9XG4gIC5wcm9maWxlLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5ub3RpZmljYXRpb24gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cblxuLnVzZXJwaWMge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2I4YjhiODtcbiAgd2lkdGg6IDIwMnB4O1xuICBoZWlnaHQ6IDIwMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNlcnBpYyAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudXNlcnBpYyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC51c2VycGljIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzIwOWU5MTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnVzZXJwaWMgaTpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAudXNlcnBpYyBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC51c2VycGljIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWM6aG92ZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzZXJwaWM6aG92ZXIgLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4OyB9XG5cbmEuc24tbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLnNuLWxpbmsgaS5zb2NpY29uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIGEuc24tbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgYS5zbi1saW5rLmNvbm5lY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhLnNuLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIGEuc24tbGluazpob3ZlciBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cbiAgYS5zbi1saW5rIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMsIC5jbG9zZTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzIwOWU5MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2xpZGVyLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7IH1cblxuLmlycy1iYXIsXG4uaXJzLWJhci1lZGdlLFxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLXJpZ2h0LFxuLmlycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy90aGVtZS92ZW5kb3IvaW9ucmFuZ2VzbGlkZXIvaW1nL3Nwcml0ZS1za2luLWZsYXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi50YWJsZS1wYW5lbCB7XG4gIGhlaWdodDogMjk1cHg7IH1cblxuLnRhYnNldC1ncm91cCA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ueHNtYWxsLXBhbmVsIC5uYXYtdGFicywgLnhzbWFsbC1wYW5lbCAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggNXB4OyB9XG5cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG4udHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb24gKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cbiAgLnRwbC1za2luLXBhbmVsIC5za2luLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRyZWUtbm9kZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRyZWUtbm9kZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvOyB9XG4gIC50cmVlLW5vZGUgLmNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnRyZWUtbm9kZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjsgfVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1hbmNob3I6aG92ZXIsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS13aG9sZXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmNvbnRyb2wtc2lkZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udHJvbC1zaWRlID4gZGl2IC5idG4ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG4jdHJlZS1yb290IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4udHJlZS1wYW5lbCB7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEuY29sb3IsIGgyLmNvbG9yLCBoMy5jb2xvciwgaDQuY29sb3IsIGg1LmNvbG9yLCBoNi5jb2xvciB7XG4gIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAjMjA5ZTkxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIGJvZHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYjg2N2I7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbCB7XG4gICAgaGVpZ2h0OiA2MjBweDsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDsgfVxuXG4uaGVhZGluZy13aWRnZXQgaDEsIC5oZWFkaW5nLXdpZGdldCBoMiwgLmhlYWRpbmctd2lkZ2V0IGgzLCAuaGVhZGluZy13aWRnZXQgaDQsIC5oZWFkaW5nLXdpZGdldCBoNSwgLmhlYWRpbmctd2lkZ2V0IGg2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGluZy13aWRnZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vcmUtdGV4dC13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuZ3JheSB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmJsYWNrIHtcbiAgICBjb2xvcjogIzU4NTg1ODsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAubGlnaHQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAucmVndWxhci10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC51cHBlci10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ib2xkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnNtYWxsLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAgIC5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuLmNvbG9yLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb2xvci13aWRnZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLmNvbG9yLXdpZGdldCAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxNHB4IDA7IH1cbiAgLmNvbG9yLXdpZGdldCAueWVsbG93LXRleHQgcCB7XG4gICAgY29sb3I6ICNkZmI4MWM7IH1cbiAgLmNvbG9yLXdpZGdldCAucmVkLXRleHQgcCB7XG4gICAgY29sb3I6ICNlODU2NTY7IH1cbiAgLmNvbG9yLXdpZGdldCAubGlua3MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbG9yLXdpZGdldCAubGlua3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb2xvci13aWRnZXQgLmxpbmtzIHAuaG92ZXJlZCBhIHtcbiAgICAgIGNvbG9yOiAjMWI4NjdiOyB9XG5cbi5saXN0cy13aWRnZXQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5saXN0cy13aWRnZXQgLmxpc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3RzLXdpZGdldCAuYWNjZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjZTVjNjQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTVjNjQ5O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gIC5saXN0cy13aWRnZXQgdWwuYmx1ciwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGksIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSB1bCwgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpIG9sLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgdWwsIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICBjb2xvcjogI2U1YzY0OTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHtcbiAgICAgIGNvbG9yOiAjZTVjNjQ5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciA+IGxpIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wLnNtYWxsLXRleHQge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbHMtdHdvID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuY29scy10d28gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHMtdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xzLXRocmVlID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuY29scy10aHJlZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5pbWctd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xzLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxhcmdlLWJhbm5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICAubGFyZ2UtYmFubmVyLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFubmVyLXRleHQge1xuICBwYWRkaW5nOiA4NXB4IDkwcHggNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDY3cHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiA0MzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAuYmFubmVyLXRleHQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmFubmVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMyMDllOTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmc6IDU1cHggNjBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5iYW5uZXItdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYmFubmVyLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5waG90by1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWluZm8ge1xuICB3aWR0aDogOTAlOyB9XG4gIC50ZXh0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogZ2FpbnNib3JvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4IDIwcHg7IH1cblxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIC5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAuY29sLXhsZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteGxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzYzYmJiMjsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG5cbi5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDg4Njc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4NjdiO1xuICBib3JkZXItY29sb3I6ICMxYjg2N2I7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogIzc4YTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E5ZDAwOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6ICMxNTk0Yjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjkyYjI7XG4gIGJvcmRlci1jb2xvcjogIzI2OTJiMjsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiAjYzdhMDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5YzE4O1xuICBib3JkZXItY29sb3I6ICNiZTljMTg7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU0OTQ5O1xuICBib3JkZXItY29sb3I6ICNjNTQ5NDk7IH1cblxuYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnksIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICAgIGJvcmRlci1jb2xvcjogIzJjYWE5ZDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg4Njc5OyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiODY3YjsgfVxuXG5idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2JlYmViZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzcywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWNjNTBjOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgICBib3JkZXItY29sb3I6ICM3OGExMDA7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZDAwOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6ICMyZGFjZDE7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgICBib3JkZXItY29sb3I6ICMzOWI4ZGQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mby5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICAgIGJvcmRlci1jb2xvcjogIzE1OTRiOTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mbzp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjkyYjI7IH1cblxuYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICAgIGJvcmRlci1jb2xvcjogI2ViYzQyODsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhMDA0OyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWMxODsgfVxuXG5idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgICBib3JkZXItY29sb3I6ICNmNDYyNjI7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgICBib3JkZXItY29sb3I6ICNkMDNlM2U7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1NDk0OTsgfVxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgIGJvcmRlci1jb2xvcjogI2EwYTBhMDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOnRhcmdldCwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXdpdGgtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5idG4tZ3JvdXAgOmhvdmVyLCAuYnRuLXRvb2xiYXIgOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzE0OTI4NTsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA4ODY3OTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjNGE0YTsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzIxYTBjNTsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE1OTRiOTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM4NGFkMDA7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3OGExMDA7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNhYzEwOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhMDA0OyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItaG9yaXpvbnRhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuMyk7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLXZlcnRpY2FsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzQ2YTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzQ2YTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3NDZhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzE3NzQ2YTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjQ5NDM7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2U2ZTZlNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg2MDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2ODg2MDA7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4ODYwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICM2ODg2MDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MzAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzA5MjIyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg5YTc7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyNDg5YTc7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODlhNztcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMyNDg5YTc7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI2NzdkOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhY2QxOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzJhMjIwNTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjkzMTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiMjkzMTY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTMxNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNiMjkzMTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ2ZDExOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY0MGUwZTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyOTI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjI5Mjk7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyOTI5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2UyMjkyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWExYTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uYnRuLW1tIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnRuLXhtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmktZmFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9mYWNlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktbW9uZXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvbW9uZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1wZXJzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcGVyc29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktcmVmcmVzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9yZWZyZXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkOWQ5ZDk7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG4gIGJvZHkuYmx1ci10aGVtZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbmJvZHkubW9iaWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5Lm1vYmlsZSAuYm9keS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICBib2R5Lm1vYmlsZS5ibHVyLXRoZW1lIC5ib2R5LWJnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9ibHVyLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib2R5LWJnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4uYWwtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgcGFkZGluZzogNjZweCAwIDM0cHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmFsLWZvb3RlciB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMHB4IDE4cHggMCAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZTsgfVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFsLWNvcHkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWwtZm9vdGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmFsLWZvb3Rlci1yaWdodCBpIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGNvbG9yOiAjZTg1NjU2O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWwtZm9vdGVyLXJpZ2h0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuYWwtZm9vdGVyLXJpZ2h0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmFsLXNoYXJlIHtcbiAgbWFyZ2luOiAtNnB4IDAgMCAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICAuYWwtc2hhcmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuYWwtc2hhcmUgbGkgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5hbC1zaGFyZSBsaSBpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAgICAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7IH0gfVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLmljb24tdXAsIC5pY29uLWRvd24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLXVwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1ncmVlbi11cC5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi1kb3duIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1yZWQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uZGlzYWJsZS10ZXh0LXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgLmFsLWZvb3Rlci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWwtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7IH1cbiAgLmFsLWZvb3Rlci1tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAuZnVsbC1pbnZpc2libGUgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNisqLyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KyovIH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH0gfVxuXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjcHJlbG9hZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTg1NjU2O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXIgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIwOWU5MTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgICAjcHJlbG9hZGVyID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZmI4MWM7XG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uc3ZnI3NvY2ljb25yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDsgfVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnNvY2ljb246ZW1wdHkge1xuICB3aWR0aDogMWVtOyB9XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zb2NpY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImFcIjsgfVxuXG4uc29jaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgLnNvY2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImJcIjsgfVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5zb2NpY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiY1wiOyB9XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzdCNTsgfVxuICAuc29jaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwialwiOyB9XG5cbi5zb2NpY29uLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cbiAgLnNvY2ljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRXCI7IH1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjk2RTg7IH1cbiAgLnNvY2ljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKFwiOyB9XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5zb2NpY29uLWRyaWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRcIjsgfVxuXG4uc29jaWNvbi1iZWhhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0ZBOyB9XG4gIC5zb2NpY29uLWJlaGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSFwiOyB9XG5cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDsgfVxuXG4udGFibGUtYXJyIHtcbiAgd2lkdGg6IDVweDtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4IDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUtbm8tYm9yZGVycyB0ZCwgLnRhYmxlLW5vLWJvcmRlcnMgdGgsIC50YWJsZS1uby1ib3JkZXJzIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCB0ZCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnRhYmxlIC5oZWFkZXItcm93IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxudHIuZWRpdGFibGUtcm93IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLnN0LXNvcnQtYXNjZW50LCAuc3Qtc29ydC1kZXNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5zb3J0YWJsZSB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29ydGFibGUgdGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAtMTJweCAwOyB9XG4gIC50YWJsZSAucGFnaW5hdGlvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scywgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7IH1cbiAgICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5idG4uZHJvcGRvd24tdG9nZ2xlLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIubm8tdG9wLWJvcmRlcjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTgsIDE0NSwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDE3MiwgMjA5LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2Q2ZDZkNjsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmVkaXRhYmxlLWVtcHR5IHtcbiAgY29sb3I6ICNjNTQ5NDk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgLmxlYWZsZXQtYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjg2N2I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sZWFmbGV0LWJhciBhLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBjb2xvcjogI2RkZGRkZDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW46aG92ZXIsXG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0OmhvdmVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4jbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4ucGFuZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAucGFuZWwuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogMTE0cHg7IH1cbiAgLnBhbmVsLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxODdweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5wYW5lbC54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gIC5wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA5NzRweDsgfVxuICAucGFuZWwudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTsgfVxuICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy1ibHVycmVkLmpwZ1wiKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiMWE3O1xuICBib3JkZXItY29sb3I6ICM0ZGIxYTc7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM3MzM7XG4gIGJvcmRlci1jb2xvcjogI2E2YzczMzsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YmRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjNTdiZGRhOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjNjQ5O1xuICBib3JkZXItY29sb3I6ICNlNWM2NDk7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzg3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5ib290c3RyYXAtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib290c3RyYXAtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDsgfVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG4vKiogRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi50YWJzLWJlbG93IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50LCAudGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qKiAvRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24gPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50YWItY29udGVudCAudGFiLXBhbmUgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYmIyOyB9XG4gIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5uYXYubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbi1wYW5lbDpub3QoLnBhbmVsLW9wZW4pIC5wYW5lbC1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyMnB4OyB9XG5cbi8qXG4ucGFuZWwtZ3JvdXAge1xuICA+IC5wYW5lbCB7XG4gICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGg0LnBhbmVsLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYW5lbC1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24gJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlO1xuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufSovXG4uYmEtd2l6YXJkLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5iYS13aXphcmQtcGFnZXIgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJhLXdpemFyZC1wYWdlciAubmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIC5iYS13aXphcmQtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuXG4uYmFjay10b3Age1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogIzIwOWU5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuYmFjay10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uY29udGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cblxuaDEuYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5hbC1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAuYWwtYnJlYWRjcnVtYiBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFsLWxvb2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmFsLWxvb2sgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuLyogbXNnIGNlbnRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMS4wOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG4uYWwtbXNnLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwOyB9XG4gIC5hbC1tc2ctY2VudGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODU2NTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDhzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4wOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAgICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGE6aG92ZXIubXNnIHtcbiAgICAgICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhLm1zZyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhLm1zZyAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaS5vcGVuID4gYSB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEubXNnIHtcbiAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC5hbC1tc2ctY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tc2ctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4OyB9XG5cbi50b3AtZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC00N3B4O1xuICB0b3A6IDI2cHg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZy5waG90by1tc2ctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2LmNvbW1lbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2Lm9yZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogI2RmYjgxYzsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmY2ZmOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICByaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnI6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogLTgxcHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDc1cHg7IH0gfVxuXG4ucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyQjM2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwNDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4OyB9XG4gIC5wYWdlLXRvcC5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG5hLmFsLWxvZ28ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIGEuYWwtbG9nbyBzcGFuIHtcbiAgICBjb2xvcjogIzIwOWU5MTsgfVxuXG4udXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXVzZXItcHJvZmlsZSBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIGEucmVmcmVzaC1kYXRhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmYjgxYyAhaW1wb3J0YW50OyB9XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgMjVweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24gLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvcGFsZXR0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4OyB9XG4gIC5zZWFyY2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAuc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC51c2VyLXByb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTM2cHg7IH1cbiAgYS5yZWZyZXNoLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZmlsZS10b2dnbGUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWwtc2lkZWJhciB7XG4gIHdpZHRoOiAxODBweDtcbiAgdG9wOiA2NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyQjM2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uYWwtc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgLnN1Yml0ZW0tc3VibWVudS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5zdWJpdGVtLXN1Ym1lbnUtbGluayAuZmEge1xuICB0b3A6IDdweDsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuYWwtc2lkZWJhci1saXN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsgYiwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciBiIHtcbiAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgfVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTc2cHg7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWwtc2lkZWJhci1zdWJsaXN0LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2lkZWJhci1ob3Zlci1lbGVtIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMTc2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogOTRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MnB4OyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1MnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0LnNsaWRlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiA0OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAuYWwtc2lkZWJhciAuZmEtYW5nbGUtZG93biwgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWwtc2lkZWJhciAuc2lkZWJhci1ob3Zlci1lbGVtLCAuYWwtc2lkZWJhciAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiAxNzZweDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5tZW51LWNvbGxhcHNlZCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLndpZGdldHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgLTIycHggLTE2cHg7IH1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4ucGFuZWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhbmVsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjsgfVxuICAucGFuZWwtbmF2IGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhbmVsLW5hdiBpLmZhLW1pbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnBhbmVsLW5hdiBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbiNhbWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbiNhbUNoYXJ0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7IH1cblxuLmZlZWQtcGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmZlZWQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5mZWVkLW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gPiBpbWcsIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAubWVkaWEtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi52aWRlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLnZpZGVvLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtdmlkZW8uc3ZnXCIpOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmltYWdlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uaW1hZ2UtbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLWltYWdlLnN2Z1wiKTsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5nZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5nZW8tbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnXCIpOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDE0NXB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2UgLnByZXZpZXcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiA4N3B4OyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSAucHJldmlldyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1oZWFkZXIgLmF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAucHJldmlldyB7XG4gICAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5wcmV2aWV3IGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSAucG9zdC10aW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIC5hZ28tdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmxpbmUtY2xhbXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMik7IH0gfVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSkge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDEpOyB9XG5cbi5saW5lLWNsYW1wLTIge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAyKTsgfVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMyk7IH1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDQpOyB9XG5cbi5saW5lLWNsYW1wLTUge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiA1KTsgfVxuXG5kaXYuYmx1ckNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYyBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgcGFkZGluZzogMCAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZjIGJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7IH1cbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYyBociB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZmMgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmMgdGgsIC5mYyB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmMgdGQuZmMtdG9kYXkge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlOyB9XG4gIC5mYyAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmMgLmZjLWF4aXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXVudGhlbWVkIHRoLCAuZmMtdW50aGVtZWQgdGQsIC5mYy11bnRoZW1lZCBociwgLmZjLXVudGhlbWVkIHRoZWFkLCAuZmMtdW50aGVtZWQgdGJvZHksIC5mYy11bnRoZW1lZCAuZmMtcm93LCAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAyMTQsIDIxNCwgMC4zKTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uZmMtdW50aGVtZWQgaHIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBBQlwiOyB9XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiOyB9XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwRDdcIjsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuICAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOyB9XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTsgfVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4OyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7IH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZjLXJvdyB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdyAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA5ZTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTsgfVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7IH1cblxuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmZjLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDsgfVxuICAuZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mYy10b29sYmFyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5mYy10b29sYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3ZlciwgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4gIC5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1heC1oZWlnaHQ6IDcwcHg7IH1cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4sXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtOyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1OyB9XG5cbi5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuXG4uZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFweDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj1cIjsgfVxuXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyLXBhbmVsLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mYy1oZWFkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgLmZjLWhlYWQgdGQsIC5mYy1oZWFkIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZjLWhlYWQgZGl2LmZjLXdpZGdldC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5mYy10b2RheS1idXR0b24sIC5mYy1tb250aC1idXR0b24sIC5mYy1hZ2VuZGFXZWVrLWJ1dHRvbiwgLmZjLWFnZW5kYURheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZmMtbmV4dC1idXR0b24ge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5mYy1kYXktbnVtYmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucGllLWNoYXJ0cyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogMTE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbSAuY2hhcnQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpLCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSwgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGllLWNoYXJ0cyAuY2hhcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBpZS1jaGFydHMgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBpZS1jaGFydHMgLmNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5waWUtY2hhcnRzIC5wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBpZS1jaGFydHMgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICclJztcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG4gIC5waWUtY2hhcnRzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5waWUtY2hhcnRzIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tc3RhdHMge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGllLWNoYXJ0cyAuYW5ndWxhciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnBpZS1jaGFydHMgLmFuZ3VsYXIgLmNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciAucG9wdWxhci1hcHAtaW1nIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGUoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIC5wb3B1bGFyLWFwcC1pbWcgLmxvZ28tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWNvc3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyAuaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYW5lbC5wb3B1bGFyLWFwcCAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ibHVyLXRoZW1lIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4jY2QtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NkLXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkN2U0ZWQ7IH1cblxuLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNkLXRpbWVsaW5lLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzMwM2U0OTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUsIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWNiN2MwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMTg0LCAyOCwgMC4yKTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAxNTgsIDE0NSwgMC4yKTsgfVxuXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2sge1xuICAgIG1hcmdpbjogNGVtIDA7IH1cbiAgICAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTM3JTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmc6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDMyLCAxNTgsIDE0NSwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmc6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMzIsIDE1OCwgMTQ1LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzNyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42czsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42czsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuaW5wdXQudGFzay10b2RvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbnVsLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC50b2RvLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6IHJnYmEoMjAzLCAyMDMsIDIwMywgMC41KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiOyB9XG4gICAgdWwudG9kby1saXN0IGxpOmhvdmVyIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkIC50b2RvLXRleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NiY2JjYiAhaW1wb3J0YW50OyB9XG4gICAgdWwudG9kby1saXN0IGxpIGkubWFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcyBlYXNlLW91dDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgaS5tYXJrIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuYWN0aXZlIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7IH1cblxubGFiZWwudG9kby1jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAudG9kby1wYW5lbC5wYW5lbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IGlucHV0LnRhc2stdG9kbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IGlucHV0LnRhc2stdG9kbzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAuYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIC5ibHVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGk6aG92ZXIgLmJsdXItY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGk6aG92ZXIgLmJsdXItYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuOTU7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkubWFyayB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAuYm94LXNoYWRvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4OyB9XG5cbi5jaGFubmVscy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IC50cmFmZmljLWNoYXJ0IGNhbnZhcyB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgYmxhY2sgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4OyB9XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCAuY2hhcnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5jaGFydC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBsZWZ0OiA2MHB4O1xuICB0b3A6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5zbWFsbC1jb250YWluZXIgLmNoYW5uZWxzLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmNoYW5uZWxzLWluZm8taXRlbSAuY2hhbm5lbC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udHJhZmZpYy1jaGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRyYWZmaWMtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwcHg7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4udHJhZmZpYy1sZWdlbmQgdWwuZG91Z2hudXQtbGVnZW5kIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIC50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhbnZhcy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udHJhZmZpYy10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAudHJhZmZpYy10ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY2hhbm5lbC1jaGFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY2hhbm5lbC1wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2hhbm5lbC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlZ2VuZC1jb2xvciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsZWZ0OiAtNDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwudHJhZmZpYy1wYW5lbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2NXB4KSBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuY2FudmFzLWhvbGRlciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgLmNoYXJ0LWJnIHtcbiAgICB0b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxNDJweDsgfSB9XG5cbi53ZWF0aGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1tYWluLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1tYWluLWluZm8gZGl2IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyAuY2l0eS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndlYXRoZXItd3JhcHBlciAudGVtcC1ieS10aW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSBpLndlYXRoZXJJY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkgLnNlbGVjdC1kYXktaW5mbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheTpob3ZlciBpLndlYXRoZXJJY29uIHtcbiAgICAgIGNvbG9yOiAjNDBCREU4OyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnJpZ2h0SGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90MjUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MWRvdDUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MiB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MyB7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiIsIi5hbGVydHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cbiAgLmNsb3Nle1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmFsZXJ0LWxpbmt7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY29udHJvbC1hbGVydHtcbiAgICBwYWRkaW5nLXRvcDoxMHB4IDtcbiAgICBidXR0b257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZWFibGV7XG4gIGJ1dHRvbntcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkd2FybmluZy1saWdodDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbiAgfVxufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59IiwiJGRlZmF1bHQ6ICNmZmZmZmY7XG4kYm9keS1iZzogI0YwRjNGNDtcbiRkZWZhdWx0LXRleHQ6ICM2NjY2NjY7XG4kaGVscC10ZXh0OiAjOTQ5NDk0O1xuJGxhYmVsLXRleHQ6ICNmZmZmZmY7XG5cbiRkaXNhYmxlZDogI2RkZGRkZDtcbiRkaXNhYmxlZC1iZzogdGludCgkZGlzYWJsZWQsIDE1JSk7XG4kYm9yZGVyOiAjZDZkNmQ2O1xuJGJvcmRlci1saWdodDogdGludCgkYm9yZGVyLCAxNSUpO1xuJGlucHV0LWJvcmRlcjogc2hhZGUoJGJvcmRlciwgNSUpO1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiRzaWRlYmFyOiAjMUMyQjM2O1xuJHNpZGViYXItdGV4dDogI2ZmZmZmZjtcbiRkcm9wZG93bi10ZXh0OiAjN2Q3ZDdkO1xuJGJvb3RzdHJhcC1wYW5lbC10ZXh0OiAjN2Q3ZDdkO1xuJGJvb3RzdHJhcC1wYW5lbC1iZzogI2ZmZmZmZjtcbiRtYWlsLWJveDogd2hpdGVzbW9rZTtcbiRhdXRoLXBhbmVsLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjA3KTtcbiRwcm9ncmVzcy1kZWZhdWx0OiByZ2JhKCMwMDAwMDAsIDAuMTUpO1xuXG4kcHJpbWFyeTogIzIwOWU5MSAhZGVmYXVsdDtcbiRpbmZvOiAjMmRhY2QxICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICM5MGI5MDAgIWRlZmF1bHQ7XG4kd2FybmluZzogI2RmYjgxYyAhZGVmYXVsdDtcbiRkYW5nZXI6ICNlODU2NTYgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWxpZ2h0OiB0aW50KCRwcmltYXJ5LCAzMCUpO1xuJGluZm8tbGlnaHQ6IHRpbnQoJGluZm8sIDMwJSk7XG4kc3VjY2Vzcy1saWdodDogdGludCgkc3VjY2VzcywgMzAlKTtcbiR3YXJuaW5nLWxpZ2h0OiB0aW50KCR3YXJuaW5nLCAzMCUpO1xuJGRhbmdlci1saWdodDogdGludCgkZGFuZ2VyLCAzMCUpO1xuXG4kcHJpbWFyeS1kYXJrOiBzaGFkZSgkcHJpbWFyeSwgMTUlKTtcbiRpbmZvLWRhcms6IHNoYWRlKCRpbmZvLCAxNSUpO1xuJHN1Y2Nlc3MtZGFyazogc2hhZGUoJHN1Y2Nlc3MsIDE1JSk7XG4kd2FybmluZy1kYXJrOiBzaGFkZSgkd2FybmluZywgMTUlKTtcbiRkYW5nZXItZGFyazogc2hhZGUoJGRhbmdlciwgMTUlKTtcblxuJHByaW1hcnktYmc6IHRpbnQoJHByaW1hcnksIDIwJSk7XG4kaW5mby1iZzogdGludCgkaW5mbywgMjAlKTtcbiRzdWNjZXNzLWJnOiB0aW50KCRzdWNjZXNzLCAyMCUpO1xuJHdhcm5pbmctYmc6IHRpbnQoJHdhcm5pbmcsIDIwJSk7XG4kZGFuZ2VyLWJnOiB0aW50KCRkYW5nZXIsIDIwJSk7XG4iLCIkZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4kYWN0aXZlbGluazogJHByaW1hcnk7XG4kaG92ZXJsaW5rOiAkcHJpbWFyeS1kYXJrO1xuXG4kcmVzWFhMOiAxMjgwcHg7XG4kcmVzWEw6IDExNzBweDtcbiRyZXNMOiA5OTFweDtcbiRyZXNNOiA3NjhweDtcbiRyZXNTOiA2NjBweDtcbiRyZXNYUzogNTAwcHg7XG4kcmVzWFhTOiA0MzVweDtcbiRyZXNNaW46IDMyMHB4O1xuXG4kdG9wLWhlaWdodDogNjZweDtcblxuJHNtYWxsLXBhbmVsLWhlaWdodDogMTE0cHg7XG4keHNtYWxsLXBhbmVsLWhlaWdodDogMTg3cHg7XG4kbWVkaXVtLXBhbmVsLWhlaWdodDogNDAwcHg7XG4kZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDogNTUwcHg7XG4kbGFyZ2UtcGFuZWwtaGVpZ2h0OiA5NzRweDtcblxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlOiBlYXNlLW91dDtcblxuJGFzc2V0cy1yb290OiAnLi4vYXNzZXRzLyc7XG4kaW1hZ2VzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdpbWcvJztcbiRmb250cy1yb290OiAkYXNzZXRzLXJvb3QgKyAnZm9udHMvJztcbiRmb250LXRoaW46IDEwMDtcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1ub3JtYWw6IDQwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LXVsdHJhQm9sZDogOTAwO1xuXG4kZmFjZWJvb2stY29sb3I6ICMzYjU5OTg7XG4kdHdpdHRlci1jb2xvcjogIzU1YWNlZTtcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XG4kbGlua2VkaW4tY29sb3I6ICMwMTc3QjU7XG4kZ2l0aHViLWNvbG9yOiAjNmI2YjZiO1xuJHN0YWNrb3ZlcmZsb3ctY29sb3I6ICMyRjk2RTg7XG4kZHJpYmJsZS1jb2xvcjogI0YyNjc5ODtcbiRiZWhhY2UtY29sb3I6ICMwMDkzRkE7XG4iLCIvLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSkpIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYmctbnIoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpIG5vLXJlcGVhdCAwIDA7XG59XG5AbWl4aW4gYmcoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xufVxuXG5AbWl4aW4gYmctaW1hZ2UoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xufVxuXG5AbWl4aW4gbWFpbi1iYWNrZ3JvdW5kKCkge1xuICAkbWFpbkJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAnYmx1ci1iZy5qcGcnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1haW5CZ1VybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtaXhpbiBiZy10cmFuc2x1Y2VudC1kYXJrKCRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJTdHlsZSgkY29sb3IsICRvcGFjaXR5KSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBvdmVycmlkZUNvbG9ycygkY29sb3IpIHtcbiAgcCxcbiAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gIC5waWUtY2hhcnQtaXRlbSxcbiAgLnBhbmVsLWhlYWRpbmc+LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC10aXRsZSxcbiAgb2wuYmx1ciBzcGFuLFxuICB1bC5ibHVyLFxuICAucG9wdWxhci1hcHAtY29zdCxcbiAgLnBvcHVsYXItYXBwLWluZm8sXG4gIC5wYW5lbC10aXRsZT4uc21hbGwsXG4gIC5wYW5lbC10aXRsZT4uc21hbGw+YSxcbiAgLnBhbmVsLXRpdGxlPmEsXG4gIC5wYW5lbC10aXRsZT5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlPnNtYWxsPmEsXG4gIC50cmFmZmljLXRleHQgc3BhbixcbiAgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gIC5oZWxwLWJsb2Nre1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lLCAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDIwKTtcbiAgfVxufVxuIiwiLmJhc2ljLWJ0bnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICYucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLnJvdy14cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgJiA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmJ0bnMtcm93IHtcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLXNtIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1tZCB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA3OXB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbn1cblxudWwuYnRuLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDtcbiAgbGkge1xuICAgIG1hcmdpbjogMHB4IDAgMTJweCAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4kYnRuLWljb24tc2l6ZTogMzRweDtcbi5idG4taWNvbiB7XG4gIHdpZHRoOiAkYnRuLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzcGFuLmJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1wYW5lbHtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgLmJ0bntcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmxhcmdlLWJ1dHRvbnMtcGFuZWx7XG4gIGhlaWdodDogMjAycHg7XG59XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWx7XG4gIC5idG4teHN7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLmJ0bi1zbXtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAuYnRuLW1te1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYnRuLW1ke1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuYnRuLXhte1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAuYnRuLWxne1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXdyYXBwZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuIiwiLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmFtY2hhcnRzLWV4cG9ydC1tZW51LXRvcC1yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNmdW5uZWxDaGFydCwgI2xpbmVDaGFydCB7XG59XG5cbiNwaWVDaGFydCB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uYW1DaGFydHNCdXR0b25TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5jdC1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAuNTtcbn1cblxuLmN0LWxhYmVse1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAkZGVmYXVsdC10ZXh0O1xufVxuXG4uY3QtY2hhcnQgLmN0LWxhYmVse1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmN0LWNoYXJ0IHN2Z3tcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3Qtc2VyaWVzLWEge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRwcmltYXJ5O1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5jdC1zZXJpZXMtYiB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHN1Y2Nlc3M7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHN1Y2Nlc3M7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1jIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkZGFuZ2VyO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRkYW5nZXI7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1kIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkd2FybmluZztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkd2FybmluZztcbiAgfVxuXG59XG5cbi5jdC1zZXJpZXMtZSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJGluZm87XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGluZm87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtbW9ycmlzLWhlYWRlcntcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXJ7XG4gIHN0cm9rZS13aWR0aDogMzBweDtcbn1cblxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoYXJ0LXBhbmVse1xuICBoZWlnaHQ6IDQ5NXB4O1xufVxuXG4jZmlsdGVyQ2hhcnQge1xuICB3aWR0aFx0XHQ6IDk2JTtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cblxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uY2hhcnRpc3QgaDUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAucm93LnNoaWZ0LXVwIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgIGhlaWdodDogODI0cHg7XG4gfVxufVxuXG4udXNlci1zdGF0cy1wYW5lbCB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmJsdXJDYWxlbmRhcntcbiAgaGVpZ2h0OiA0NzVweDtcbn0iLCIubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xufVxuXG4ubWFpbC1wYW5lbCB7XG4gICYucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlO1xuICAgIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcbiAgICAgIH1cbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIH1cbiAgfVxuICAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGJvcmRlcjogJGJvcmRlciAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgO1xuICB9XG59XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDtcblxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgfVxuXG4gIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5waG9uZS1lbWFpbCB7XG4gIGkge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICYud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gICYuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmLnBob25lLWVtYWlsIHtcbiAgICAuaW9uLWlwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgLmlvbi1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcmliYmxlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICAuaHVtYW4tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1haWwtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgfVxuXG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4ge1xuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxufVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG59XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICBkaXYge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhlbHAtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgJi5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbn1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDtcblxuICAuZm9ybS1jb250cm9sLCAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMSk7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhLXRvb2xiYXIge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG92ZXJyaWRlQ29sb3JzKCRkcm9wZG93bi10ZXh0KVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn0iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0U3dpdGNoQm9yZGVyKCRjb2xvcikge1xuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnkpO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRzdWNjZXNzKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkZGFuZ2VyKTtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeS1saWdodCk7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjdzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC43cztcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cbiAgJi5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjJzO1xuICB9XG59XG5cbi5zd2l0Y2hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICYgPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgY29udGVudDogXCJcXGEwXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5jdXN0b20tcmFkaW8ge1xuICBAZXh0ZW5kIC5jdXN0b20tY2hlY2tib3g7XG4gICYgPiBpbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGN1c3RvbUlucHV0KCRjb2xvcikge1xuICAmID4gc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRwcmltYXJ5KTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkc3VjY2Vzcyk7XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHdhcm5pbmcpXG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkZGFuZ2VyKVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmlucHV0LWRlbW8ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1peGluIHZhbGlkYXRpb25TdGF0ZSgkY29sb3IsICRmb2N1c0NvbG9yKSB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXNDb2xvcjtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5jdXN0b20tY2hlY2tib3gge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgfVxufVxuXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHN1Y2Nlc3MtYmcsICRzdWNjZXNzKTtcbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCR3YXJuaW5nLWJnLCAkd2FybmluZyk7XG59XG5cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJGRhbmdlci1iZywgJGRhbmdlcik7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZGlzYWJsZWQ7XG4gIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJnO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICRoZWxwLXRleHQ7XG59XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmhhcy1lcnJvciAmLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZ3JvdXBBZGRvbigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkZGFuZ2VyKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCR3YXJuaW5nKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRzdWNjZXNzKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRwcmltYXJ5KTtcbn1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgID4gLmJ0bntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgfVxuICB9XG4gICYud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSB7XG4gICAgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICB9XG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxuICAubm90aWZ5IHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICYgW2RhdGEtcm9sZT1cInJlbW92ZVwiXTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4td2lkdGg6IDUzcHg7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1saWdodDtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3Vze1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuLndpdGgtd2FybmluZy1hZGRvbjpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbn1cbi53aXRoLXN1Y2Nlc3MtYWRkb246Zm9jdXN7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG59XG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXN7XG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnN1Yi1saXR0bGUtdGV4dHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuIiwiLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1de1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXYge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGVmYXVsdC10ZXh0LCAwLjMpO1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG5cbi5ncmlkLWh7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIGljb24taG92ZXIoJGNvbG9yKSB7XG4gIGk6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLmljb25zLWxpc3Qge1xuICAmID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHByaW1hcnkpO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkc3VjY2Vzcyk7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCR3YXJuaW5nKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3ZlcigkZGFuZ2VyKTtcbiAgfVxufVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hd2Vzb21lSWNvbnMge1xuICBoZWlnaHQ6IDMwOHB4O1xufVxuXG4ua2FtZWxlb24tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMnB4O1xuICB3aWR0aDogMjAlO1xuICAua2FtZWxlb24taWNvbiB7XG4gICAgcGFkZGluZzowIDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbi5rYW1lbGVvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0SW1nQmcoJGNvbG9yKSB7XG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi53aXRoLXJvdW5kLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgc2V0SW1nQmcoJGRlZmF1bHQpO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJHN1Y2Nlc3MpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkZGFuZ2VyKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCR3YXJuaW5nKTtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRpbmZvKTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRwcmltYXJ5KTtcbiAgfVxufVxuXG5cbiIsIi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbiIsIlxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLm1vZGFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAmLnNhbWUtd2lkdGgge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiRtb2RhbC1pbnB1dC1ib3JkZXI6ICNlN2U3ZTc7XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgIGNvbG9yOiAkZ2l0aHViLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtaW5wdXQtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMC45KTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgcCwgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwtYm9keSBzcGFue1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmNsb3Nle1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tb2RhbC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc00pIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxle1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbn1cblxuLm1lc3NhZ2UtbW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gbWVzc2FnZS1tb2RhbC1jb2xvcigkY29sb3IpIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4uc3VjY2Vzcy1tb2RhbCB7XG4gIEBpbmNsdWRlIG1lc3NhZ2UtbW9kYWwtY29sb3IoJHN1Y2Nlc3MpO1xufVxuLmluZm8tbW9kYWwge1xuICBAaW5jbHVkZSBtZXNzYWdlLW1vZGFsLWNvbG9yKCRpbmZvKTtcbn1cbi53YXJuaW5nLW1vZGFsIHtcbiAgQGluY2x1ZGUgbWVzc2FnZS1tb2RhbC1jb2xvcigkd2FybmluZyk7XG59XG4uZGFuZ2VyLW1vZGFsIHtcbiAgQGluY2x1ZGUgbWVzc2FnZS1tb2RhbC1jb2xvcigkZGFuZ2VyKTtcbn0iLCIuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tcGFuZWwge1xuICAuY29udHJvbCxcbiAgLnJhZGlvLFxuICBsYWJlbCxcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbixcbiAgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG59XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlve1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2FzdHItcmFkaW8tc2V0dXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5yYWRpby1oZWFkZXIge1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICYucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi5yZXN1bHQtdG9hc3RyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdWItbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlcntcbiAgLnRvYXN0e1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMge1xuICAmLndpdGgtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG5cbiAgLm5hdi10YWJzID4gbGkge1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwcywgZWFzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC51c2VycGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbiAgYS5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2hhbmdlLXVzZXJwaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zYXZlLXByb2ZpbGUge1xuICBtYXJnaW46IDIzcHggMCAxMnB4IDEycHg7XG59XG5cbiRzbkNvbG9yOiAkcHJpbWFyeTtcbiRzblBhZGRpbmc6IDhweDtcbmEuc24tbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAkc25QYWRkaW5nO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gIHNwYW4ge1xuXG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cblxuICBAbWl4aW4gYWN0aXZlU24oKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc25Db2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAkc25QYWRkaW5nIC0gMTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY29ubmVjdGVkIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xuICB9XG5cbiAgLnNvY2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogJHNuQ29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNsaWRlci1ib3h7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG59XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn0iLCIudGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4O1xufVxuIiwiLnRhYnNldC1ncm91cCB7XG4gID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cblxuLnBhbmVsLnRhYnMtcGFuZWx7XG4gIC5wYW5lbC1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnV7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG4gICYud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHl7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi54c21hbGwtcGFuZWwge1xuICAubmF2LXRhYnMsIC50YWItY29udGVudHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbmxpbmUtaWNvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggNXB4O1xufVxuLnBhbmVsLmhvcml6b250YWwtdGFicyB7XG4gIC50YWItY29udGVudHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbiIsIi50cGwtc2tpbi1wYW5lbCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICArIC50cGwtc2tpbi1vcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5za2luLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIudHJlZS1ub2Rle1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLnNlbGVjdGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItbGlnaHQgO1xuICB9XG4gIC5jb250cm9se1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICB9XG59XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1jbGlja2VkLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1hbmNob3IsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS13aG9sZXJvd3tcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbi5jb250cm9sLXNpZGUgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmJ0bntcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuI3RyZWUtcm9vdHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50cmVlLXBhbmVse1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lcntcbiAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxLmNvbG9yLCBoMi5jb2xvciwgaDMuY29sb3IsIGg0LmNvbG9yLCBoNS5jb2xvciwgaDYuY29sb3Ige1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuYm9keSBhIHtcbiAgY29sb3I6ICRhY3RpdmVsaW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVybGluaztcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMge1xuXG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnR5cG9ncmFwaHktd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucGFuZWwge1xuICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICB9XG5cbiAgICAucGFuZWwtdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHl7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIH1cblxuICAgIC5wYW5lbC1jb250ZW50e1xuICAgICAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRpbmctd2lkZ2V0IHtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vcmUtdGV4dC13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5ncmF5IHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgfVxuXG4gIC5ibGFjayB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gIH1cblxuICAubGlnaHQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG5cbiAgLnJlZ3VsYXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuXG4gIC51cHBlci10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJvbGQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIH1cblxuICAuc21hbGwtdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgfVxuXG4gIC55ZWxsb3ctdGV4dCBwIHtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gIH1cblxuICAucmVkLXRleHQgcCB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaG92ZXJsaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmxpc3RzLXdpZGdldCB7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgLmxpc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWNjZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkd2FybmluZy1iZztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHdhcm5pbmctYmc7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIH1cblxuICB1bC5ibHVyLCBvbC5ibHVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmJsdXIge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1iZztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbC5ibHVyIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZy1iZztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgICAmID4gbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9sIHtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW5zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxucC5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICRoZWxwLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbHMtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgJiA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb2xzLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgJiA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmEubGVhcm4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxODBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29scy10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxhcmdlLWJhbm5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgfVxufVxuXG4uYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC00MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXRleHQge1xuICBwYWRkaW5nOiA4NXB4IDkwcHggNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDY3cHggYXV0bztcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIG1pbi13aWR0aDogNDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtaW5mbyB7XG4gIHdpZHRoOiA5MCU7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWxpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHggNTBweCAyMHB4O1xufVxuXG4ucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgLnBhbmVsLWJvZHl7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5jb2wteGxnLTF7XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTJ7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy0ze1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14bGctNHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTV7XG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy02e1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC14bGctN3tcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTh7XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy05e1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC14bGctMTB7XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMXtcbiAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTEye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9IiwiLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XG59IiwiJGhvdmVyOiAyNDtcbi5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbkBtaXhpbiBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9uQ29sb3IoJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IpO1xuXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gJiwgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLCAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXG4gICYuZGlzYWJsZWQuZm9jdXMsICZbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gJi5mb2N1cywgJi5kaXNhYmxlZDphY3RpdmUsXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLCAmLmRpc2FibGVkLmFjdGl2ZSwgJltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yICsgJGhvdmVyLzIpO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IgLSAkaG92ZXIpO1xuICB9XG59XG5cbkBtaXhpbiBvcGVuRHJvcGRvd25CdXR0b24oJGNvbG9yLCAkZGFyay1jb2xvcikge1xuICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRjb2xvciAtICRob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yO1xufVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgJi5idG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkcHJpbWFyeSwgJHByaW1hcnktZGFyaylcbiAgfVxuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHN1Y2Nlc3MsICRzdWNjZXNzLWRhcmspXG4gIH1cbiAgJi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRpbmZvLCAkaW5mby1kYXJrKVxuICB9XG4gICYuYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkd2FybmluZywgJHdhcm5pbmctZGFyaylcbiAgfVxuICAmLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkZGFuZ2VyLCAkZGFuZ2VyLWRhcmspXG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBAaW5jbHVkZSBidXR0b25Db2xvcih0cmFuc3BhcmVudCwgJGJvcmRlcik7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkc3VjY2VzcywgJHN1Y2Nlc3MpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRpbmZvLCAkaW5mbyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHdhcm5pbmcsICR3YXJuaW5nKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRkYW5nZXIsICRkYW5nZXIpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItZGFyaztcbiAgfVxufVxuXG5cbmJ1dHRvbi5idG4uYnRuLWludmVyc2Uge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaGVscC10ZXh0LCAkaGVscC10ZXh0KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQsICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWxwLXRleHQ7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICB9XG59XG5cbi5idG4td2l0aC1pY29uIHtcbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAsIC5idG4tdG9vbGJhciB7XG4gIDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25Hcm91cENvbG9yKCRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRjb2xvciAtICRob3Zlci8yO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAtICRob3ZlcjtcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkcHJpbWFyeSk7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRkYW5nZXIpO1xuICB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJGluZm8pO1xuICB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHN1Y2Nlc3MpO1xuICB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHdhcm5pbmcpO1xuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbkBtaXhpbiBwcm9ncmVzc0J1dHRvbkNvbG9yKCRidG5Db2xvcikge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAuY29udGVudCB7XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDQwKTtcbiAgICB9XG4gIH1cblxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwLCAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIHtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKCRidG5Db2xvciwgMTApO1xuICB9XG5cbiAgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAyMCk7XG4gIH1cbiAgJi5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uIHtcblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItaG9yaXpvbnRhbDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjMpO1xuICB9XG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci12ZXJ0aWNhbDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLjEpO1xuICB9XG5cbiAgJi5idG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5idG4uYnRuLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGRlZmF1bHQpO1xuICB9XG5cbiAgJi5idG4uYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHN1Y2Nlc3MpO1xuICB9XG5cbiAgJi5idG4uYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGluZm8pO1xuICB9XG5cbiAgJi5idG4uYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHdhcm5pbmcpO1xuICB9XG5cbiAgJi5idG4uYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkZGFuZ2VyKTtcbiAgfVxufVxuXG4uYnRuLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uYnRuLW1tIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJ0bi14bSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuICB9XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn0iLCJAbWl4aW4gc3ZnLWljb24oJHVybCwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGlmICgkd2lkdGggIT0gJycpIHtcbiAgICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIH1cbiAgQGlmICgkaGVpZ2h0ICE9ICcnKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIC4jeydpLScgKyAkaWNvbk5hbWV9IHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnN2ZycsICR3aWR0aCwgJGhlaWdodCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2ZhY2UnLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ21vbmV5JywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdwZXJzb24nLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3JlZnJlc2gnLCA4MCwgODApO1xuXG5cbkBtaXhpbiBwbmctaWNvbigkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xufVxuXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHBuZy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcucG5nJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpOyIsIiRsZWZ0LXNwYWNlOiAxODBweDtcblxuQGluY2x1ZGUgc2Nyb2xsYmFycyguNWVtLCAjZDlkOWQ5LCByZ2JhKDAsMCwwLDApKTtcblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogJHJlc01pbjtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgJi5ibHVyLXRoZW1lIHtcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLmJvZHktYmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbiAgJi5ibHVyLXRoZW1lIC5ib2R5LWJne1xuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxue1xuICBodG1se1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHl7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHktYmd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogJGxlZnQtc3BhY2U7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwICRsZWZ0LXNwYWNlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xufVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuICAgIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xuICAgIH1cbiAgICBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tdXAge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctZ3JlZW4tdXAuc3ZnJyk7XG59XG5cbi5pY29uLWRvd24ge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctcmVkLWRvd24uc3ZnJyk7XG59XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDtcbn1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtaXhpbiBzb2NpY29uKCRiYWNrZ3JvdW5kLCAkY29udGVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBzb2NpY29uKCR0d2l0dGVyLWNvbG9yLCBcImFcIik7XG59XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZmFjZWJvb2stY29sb3IsIFwiYlwiKTtcbn1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ29vZ2xlLWNvbG9yLCBcImNcIik7XG59XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkbGlua2VkaW4tY29sb3IsIFwialwiKTtcbn1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ2l0aHViLWNvbG9yLCBcIlFcIik7XG59XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBAaW5jbHVkZSBzb2NpY29uKCRzdGFja292ZXJmbG93LWNvbG9yLCBcIihcIik7XG59XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRkcmliYmxlLWNvbG9yLCBcIkRcIik7XG59XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGJlaGFjZS1jb2xvciwgXCJIXCIpO1xufSIsIi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIH1cbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGQsIHRoLCB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkaXRhYmxlLXRyLXdyYXAge1xuICAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRkIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxudHIuZWRpdGFibGUtcm93IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIHtcbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnNvcnRhYmxlIHtcbiAgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbmEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgLTEycHggMDtcbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnRhYmxlIHtcbiAgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzLCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgLmJ0biB7XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB7XG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyLm5vLXRvcC1ib3JkZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGR7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWl4aW4gY29sb3Itcm93KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC43KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXI6IG5vbmU7XG4gIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkcHJpbWFyeSk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkc3VjY2Vzcyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkd2FybmluZyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRkYW5nZXIpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGluZm8pO1xufVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFue1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFue1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFue1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuYnRuLXdpdGgtaWNvbiBpIHtcbiAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiI2dvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn0iLCIjbGVhZmxldC1tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcbi5sZWFmbGV0LXNoYWRvdy1wYW5lLFxuLmxlYWZsZXQtbWFya2VyLXBhbmUsXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZWFmbGV0LW9iamVjdHMtcGFuZSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICB6LWluZGV4OiA2O1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNztcbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGN1cnNvcnMgKi9cblxuLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jb250YWluZXIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xufVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG5cbi5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXRoaW47XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iZztcbiAgY29sb3I6ICRkaXNhYmxlZDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG5cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAmOmhvdmVye1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIGxheWVycyBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHBvcHVwICovXG5cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICB6b29tOiAxO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4vKiBkaXYgaWNvbiAqL1xuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufSIsIiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4iLCIjbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn0iLCIkcGFuZWwtdGl0bGUtaGVpZ2h0OiA0NHB4O1xuJHBhbmVsLWhlYWRpbmctZm9udC1zaXplOiAxNnB4O1xuXG4ucGFuZWwge1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAmLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cbiAgJi5zbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYueHNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICR4c21hbGwtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRtZWRpdW0tcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYueG1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRsYXJnZS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi52aWV3cG9ydDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE4cHgpO1xuICB9XG5cbiAgJi53aXRoLXNjcm9sbCB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRwYW5lbC10aXRsZS1oZWlnaHR9KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgJGJsdXJyZWRCZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmctYmx1cnJlZC5qcGcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJsdXJyZWRCZ1VybCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYW5lbCB7XG4gID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICA+IC5wYW5lbC1mb290ZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBoZWlnaHQ6ICRwYW5lbC10aXRsZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctZm9udC1zaXplO1xuICAkdmVydGljYWwtcGFkZGluZzogKCRwYW5lbC10aXRsZS1oZWlnaHQgLSAkcGFuZWwtaGVhZGluZy1mb250LXNpemUpIC8gMjtcbiAgcGFkZGluZzogJHZlcnRpY2FsLXBhZGRpbmcgMjJweDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbiAgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG59XG5cblxuLnBhbmVsLXByaW1hcnkge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICB9XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1iZztcbiAgfVxufVxuXG4ucGFuZWwtaW5mbyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGluZm8tYmc7XG4gIH1cbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iZztcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWJnO1xuICB9XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1iZztcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXBhbmVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLWJnO1xuICAucGFuZWwtYm9keXtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwge1xuICAmLnBhbmVsLXByaW1hcnksXG4gICYucGFuZWwtc3VjY2VzcyxcbiAgJi5wYW5lbC1pbmZvLFxuICAmLnBhbmVsLXdhcm5pbmcsXG4gICYucGFuZWwtZGFuZ2VyIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwLCBkaXYsIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLnAtd2l0aC1jb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGhlaWdodDogMTQycHg7XG59XG5cbi5saWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xufVxuXG4vKlxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59Ki9cbiIsIi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLnRhYnMtYmVsb3csIC50YWJzLXJpZ2h0LCAudGFicy1sZWZ0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJzLXJpZ2h0LCAudGFicy1sZWZ0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1iZWxvdyB7XG4gID4gLm5hdi10YWJzIHtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSBhIHtcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC50YWItcGFuZSBwIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSB7XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICY6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB9XG5cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgfVxufVxuXG4iLCIvKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuIiwiLmJhLXdpemFyZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJhLXdpemFyZC1wYWdlciB7XG4gIC5wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuICB9XG59IiwiJGhlaWdodDogNTJweDtcblxuLmJhY2stdG9wIHtcbiAgd2lkdGg6ICRoZWlnaHQ7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiAoMTgwcHggLSAkaGVpZ2h0KSAvIDI7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuIiwiLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG5oMS5hbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxufVxuXG4uYWwtbG9vayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn0iLCIvKiBtc2cgY2VudGVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuXG4uYWwtbXNnLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgICAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICYubXNnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubXNnIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAmLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIC5hbC1tc2ctY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tc2ctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4O1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwwLDAsMC41KSwgI2ZmZik7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXNnLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICYucGhvdG8tbXNnLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JkZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1zZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDtcbiAgICAgICYuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgaS5kcm9wZG93bi1hcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAudG9wLWRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtODFweDtcbiAgICBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogNzVweDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAkcmVzTWluO1xuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4O1xuXG4gICYuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuODUpXG4gIH1cbn1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4udXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWwtdXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbmEucmVmcmVzaC1kYXRhIHtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDExcHggMCAwIDI1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxufVxuXG4uYWwtc2tpbi1kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gIC50cGwtc2tpbi1wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uaWNvbi1wYWxldHRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBAaW5jbHVkZSBiZygndGhlbWUvcGFsZXR0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1MpIHtcbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYWFMpIHtcbiAgLnVzZXItcHJvZmlsZXtcbiAgICBtaW4td2lkdGg6IDEzNnB4O1xuICB9XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmt7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIiRzaWRlYmFyLXdpZHRoOiAxODBweDtcbiRhbmdsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGFuZ2xlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuXG4uYWwtc2lkZWJhciB7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgdG9wOiAkdG9wLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYWwtc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IC5zdWJpdGVtLXN1Ym1lbnUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIHtcbiAgLmZhIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgJi5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0sIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbSB7XG4gICYuYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkIHtcbiAgICA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBiIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIH1cbn1cblxuLnNsaW1TY3JvbGxCYXIsIC5zbGltU2Nyb2xsUmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE3NnB4O1xufVxuXG5AbWl4aW4gbGF5b3V0LWNvbGxhcHNlZCgpIHtcbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4XG4gIH1cbn1cblxuQG1peGluIGRlZmF1bHQtc3VibGlzdCgpIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICAmLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBAaW5jbHVkZSBkZWZhdWx0LXN1Ymxpc3QoKTtcbn1cblxuLnNpZGViYXItaG92ZXItZWxlbXtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDE3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5NHB4O1xufVxuXG5AbWl4aW4gc2lkZWJhci1jb2xsYXBzZWQoKSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTJweDtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICBAaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1kYXJrKDAuOCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLWhpZGRlbigpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLW92ZXJsYXAoKSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYmctdHJhbnNsdWNlbnQtZGFyaygwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG5cbiAgICAuZmEtYW5nbGUtZG93biwgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXN1Ymxpc3QoKTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGggLSA0O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNYUyArIDEpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWNvbGxhcHNlZCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAkcmVzWFMpIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbGxhcHNlZCgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIEBpbmNsdWRlIHNpZGViYXItb3ZlcmxhcCgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5tZW51LWNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1oaWRkZW4oKTtcbiAgfVxuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59IiwiLndpZGdldHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0xNnB4O1xufVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ucGFuZWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wYW5lbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZhLW1pbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICB9XG59IiwiI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59IiwiI2FtQ2hhcnRNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbn0iLCIuZmVlZC1wYW5lbCAucGFuZWwtYm9keXtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgJHRleHQtbWVzc2FnZS1jb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgJHZpZGVvLW1lc3NhZ2UtY29sb3I6ICRkYW5nZXI7XG4gICRpbWFnZS1tZXNzYWdlLWNvbG9yOiAkc3VjY2VzcztcbiAgJGdlby1tZXNzYWdlLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMTBweCAwIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5tZXNzYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgID4gaW1nLCAubWVkaWEtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1Yi1waG90by1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLXZpZGVvLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmltYWdlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2UtbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ2VvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2VvLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXBob3RvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgJi50ZXh0LW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAucHJldmlldyB7XG4gICAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRoZWxwLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5wb3N0LXRpbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hZ28tdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4ubGluZS1jbGFtcFxue1xuICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgZGlzcGxheSAgICAgICAgICAgIDogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xuICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcblxuICBsaW5lLWhlaWdodCAgICAgICAgOiAxLjI7XG4gIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdyAgICAgIDogZWxsaXBzaXM7XG4gIHBhZGRpbmcgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyXG4gIHtcbiAgICBjb250ZW50ICAgIDogJy4uLic7XG4gICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgIGJvdHRvbSAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgIHdpZHRoICAgICAgOiAyNSU7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQgICAgIDogY2FsYygxZW0gKiAxLjIpO1xuICB9XG59XG5cblxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpXG57XG4gIC5saW5lLWNsYW1wOmFmdGVyXG4gIHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGluZS1jbGFtcC0xXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDE7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMSk7XG59XG4ubGluZS1jbGFtcC0yXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDI7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMik7XG59XG4ubGluZS1jbGFtcC0zXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDM7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMyk7XG59XG4ubGluZS1jbGFtcC00XG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDQ7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNCk7XG59XG4ubGluZS1jbGFtcC01XG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDU7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNSk7XG59XG4iLCJkaXYuYmx1ckNhbGVuZGFye1xuIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmMtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgJiA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgfVxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgfVxuXG4gIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuXG4gIC5mYy10b29sYmFyIHtcbiAgICAmID4gKiB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICB9XG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtYXhpcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXVudGhlbWVkIHtcbiAgdGgsIHRkLCBociwgdGhlYWQsIHRib2R5LCAuZmMtcm93LCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXIsIDAuMyk7XG4gIH1cblxuICAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAuZmMtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAgIC5mYy1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuXG4gIC5mYy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgfVxufVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwRDdcIjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7XG5cbiAgJi5mYy1jb3JuZXItbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgfVxuXG4gICYuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iZztcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyBub25lO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5mYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cblxuICAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuXG4gIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xuICAgIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmID4gKiB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xuXG4gIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYy1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuZmMtc3RhdGUtYWN0aXZlLFxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy1zbGF0cyB7XG4gIHRkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZmMtbWlub3IgdGQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJiA+IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gIH1cblxuICAuZmMtdGltZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICB9XG5cbiAgJi5mYy1zaG9ydCB7XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmMtdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj1cIjtcbiAgICB9XG4gIH1cbn1cblxuLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlciAge1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHl7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnR7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZjLWhlYWR7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHRkLCB0aHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICBkaXYuZmMtd2lkZ2V0LWhlYWRlcntcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uICB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ckNhbGVuZGFye1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4uZmMtbmV4dC1idXR0b24ge1xuICBsZWZ0OiAzMHB4O1xufVxuLmZjLXByZXYtYnV0dG9uIHtcbn1cbi5mYy1kYXktbnVtYmVye1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgb3BhY2l0eTogMC45O1xufVxuIiwiLnBpZS1jaGFydHMge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcblxuICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAucGFuZWwge1xuICAgICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyNXB4KSAge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGllLWNoYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2hhcnQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmRcbiAgICAobWluLXdpZHRoOiAxMzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpLFxuICAgIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpLFxuICAgIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogJyUnO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC5kZXNjcmlwdGlvbi1zdGF0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuYW5ndWxhciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLmFuZ3VsYXIgLmNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLnBhbmVsLnBvcHVsYXItYXBwIHtcbiAgJj4ucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLnBvcHVsYXItYXBwLWltZyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcHVsYXItYXBwLWNvc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIH1cbiAgLnBvcHVsYXItYXBwLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibHVyLXRoZW1lIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn0iLCIjY2QtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzMwM2U0OTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmNkLXJlYWQtbW9yZSwgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWNiN2MwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cblxuICAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtbGVmdC1jb2xvcigkY29sb3IpIHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKCRjb2xvcikge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCR3YXJuaW5nLCAwLjIpKTtcbn1cbi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG59XG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG59XG5cbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcblxuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIHdpZHRoOiA0MiU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jZC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTM3JTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRwcmltYXJ5LCAwLjIpKTtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG4gICAgICB9XG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkZGFuZ2VyLCAwLjIpKTtcbiAgICAgIH1cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgLmNkLXJlYWQtbW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5jZC1kYXRlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEzNyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuYm91bmNlLWluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufSIsImlucHV0LnRhc2stdG9kbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAucGxhY2Vob2xkZXIsIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6IHJnYmEoJGlucHV0LWJvcmRlciwgMC41KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAudG9kby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLm1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaS5tYXJrIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLnRvZG8tY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkaGVscC10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHtcbiAgLnRvZG8tcGFuZWwucGFuZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgaW5wdXQudGFzay10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgLmFkZC1pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdWwudG9kby1saXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG5cbiAgICAgIC5ibHVyLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTs7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5ibHVyLWNvbnRhaW5lcntcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAuYmx1ci1ib3gge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkubWFyayB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC1zaGFkb3ctYm9yZGVye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIH1cblxufSIsIi5jaGFubmVscy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCB7XG4gIC50cmFmZmljLWNoYXJ0IGNhbnZhc3tcbiAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLDAsMCwwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAsIDAsIDApIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICB9XG4gIC5jaGFydC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcbiAgfVxufVxuXG4uY2hhcnQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uc21hbGwtY29udGFpbmVyIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5uZWxzLWluZm8taXRlbSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5jaGFubmVsLW51bWJlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbnZhcy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4uY2hhbm5lbC1jaGFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNoYW5uZWwtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAucHJvZ3Jlc3MtYmFye1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmxlZ2VuZC1jb2xvcntcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzTSkge1xuICBkaXYuY2hhbm5lbHMtaW5mb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsLnRyYWZmaWMtcGFuZWx7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZ3tcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpe1xuICAuY2hhbm5lbHMtaW5mb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZ3tcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCl7XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuY2FudmFzLWhvbGRlcntcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxufVxuIiwiLndlYXRoZXItd3JhcHBlciB7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2l0eS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnRlbXAtYnktdGltZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gIH1cblxuICAuc2VsZWN0LWRheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaS53ZWF0aGVySWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kYXktaW5mbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5OmhvdmVyIHtcbiAgICAgIGkud2VhdGhlckljb24ge1xuICAgICAgICBjb2xvcjogIzQwQkRFODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG5cbiAgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuXG59XG5cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */


/* drag and drop */
/**
 * For the correct positioning of the placeholder element, the dnd-list and
 * it's children must have position: relative
 */
.multiDemo ul[dnd-list],
.multiDemo ul[dnd-list] > li {
  position: relative;
}

/**
 * The dnd-list should always have a min-height,
 * otherwise you can't drop into it once it's empty
 */
.multiDemo ul[dnd-list] {
    min-height: 500px;
    padding-left: 0px;
}

/**
 * An element with .dndPlaceholder class will be
 * added to the dnd-list while the user is dragging
 * over it.
 */
.multiDemo ul[dnd-list] .dndPlaceholder {
    display: block;
    background-color: #ddd;
    min-height: 42px;
}

/**
 * The dnd-lists's child elements currently MUST have
 * position: relative. Otherwise we can not determine
 * whether the mouse pointer is in the upper or lower
 * half of the element we are dragging over. In other
 * browsers we can use event.offsetY for this.
 */
.multiDemo ul[dnd-list] li {
    background-color: #fff;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
}

/**
 * Show selected elements in green
 */
.multiDemo ul[dnd-list] li.selected {
    background-color: #dff0d8;
    color: #3c763d;
}

/* ---- Order app footer -----------------------------------------------------
   These sit at the end of the file on purpose. The theme sets .al-footer's left
   padding three times - 180px at the top level, then 83px and 0 in width-based
   media queries much further down - and all of those come after the footer block,
   so an override placed beside it would lose at some window sizes.

   That padding is there to clear the 180px sidebar. This app renders no sidebar:
   nothing applies .al-main and there is no <sidebar> element, so the padding only
   pushed the copyright off centre.

   .al-footer was also position:absolute with bottom:0. With no positioned ancestor
   that resolves against the initial containing block - the bottom of the first
   screenful - so on any page taller than the window it sat on top of the content.
   Nothing reserved room for it either, because that was .al-main's padding-bottom
   and .al-main is never applied. In normal flow it just follows the content.

   clear:both is needed because the page templates put a Bootstrap column
   (col-sm-6 col-sm-offset-3 on the login page) straight into the ui-view with no
   .row or clearfix around it. The column floats at 768px and up, so its parent
   collapses to zero height and the footer would otherwise ride up beside the
   panel. Below 768px col-sm-* does not float, which is why this only showed on a
   wide window.

   text-align is on .al-footer rather than only on .al-footer-copy so the centring
   does not depend on which element the text happens to be in.              */
.al-footer {
  position: static;
  clear: both;
  height: 34px;
  padding-left: 18px;
  padding-right: 18px;
  text-align: center; }

.al-footer-copy {
  line-height: 34px; }
  .al-footer-copy a {
    margin-left: 4px;
    color: #666666; }
    .al-footer-copy a:hover {
      color: #e85656; }
