button,
input,
textarea {
  font-family: "Lato";
}
p + ul {
  margin-top: 10px;
}
p + ul.errors {
  margin-top: 0;
}
/*
	theory from http://jimmybonney.com/articles/column_header_rotation_css/
 */
div.publicVeranstalterProfile,
div.publicReferentProfile,
div.publicKursProfile,
div.publicOnlineKursProfile,
div.publicArtikelProfile {
  margin: 5px 0 15px 0;
  padding: 10px;
  background-color: var(--awb-color3);
  position: relative;
  min-height: 150px;
  border-radius: 5px;
}
div.publicVeranstalterProfile > img,
div.publicReferentProfile > img,
div.publicKursProfile > img,
div.publicOnlineKursProfile > img,
div.publicArtikelProfile > img {
  position: absolute;
  width: 54px;
  height: 54px;
  left: 8px;
  top: 8px;
  border: 1px solid #cccccc;
  padding: 1px;
}
div.publicVeranstalterProfile > h4,
div.publicReferentProfile > h4,
div.publicKursProfile > h4,
div.publicOnlineKursProfile > h4,
div.publicArtikelProfile > h4 {
  white-space: nowrap;
  width: 75% !important;
  margin: 0 0 0 60px;
  white-space: initial !important;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
div.publicVeranstalterProfile > p.box,
div.publicReferentProfile > p.box,
div.publicKursProfile > p.box,
div.publicOnlineKursProfile > p.box,
div.publicArtikelProfile > p.box {
  position: absolute;
  display: block;
  width: 25px;
  right: 10px;
  top: 10px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: right;
}
div.publicVeranstalterProfile > p.box span.favorite-able,
div.publicReferentProfile > p.box span.favorite-able,
div.publicKursProfile > p.box span.favorite-able,
div.publicOnlineKursProfile > p.box span.favorite-able,
div.publicArtikelProfile > p.box span.favorite-able {
  display: block;
  margin-bottom: 4px;
}
div.publicVeranstalterProfile > p.box span:not(.favorite-able) img,
div.publicReferentProfile > p.box span:not(.favorite-able) img,
div.publicKursProfile > p.box span:not(.favorite-able) img,
div.publicOnlineKursProfile > p.box span:not(.favorite-able) img,
div.publicArtikelProfile > p.box span:not(.favorite-able) img {
  cursor: help;
  margin-left: 8px;
  width: 14px;
  height: 14px;
}
div.publicVeranstalterProfile > p:not(.box),
div.publicReferentProfile > p:not(.box),
div.publicKursProfile > p:not(.box),
div.publicOnlineKursProfile > p:not(.box),
div.publicArtikelProfile > p:not(.box) {
  max-height: 50px;
  overflow: hidden;
  margin-bottom: 0;
  margin-left: 60px;
}
div.publicVeranstalterProfile > p:not(.box):last-of-type,
div.publicReferentProfile > p:not(.box):last-of-type,
div.publicKursProfile > p:not(.box):last-of-type,
div.publicOnlineKursProfile > p:not(.box):last-of-type,
div.publicArtikelProfile > p:not(.box):last-of-type {
  margin-top: 10px;
}
div.publicVeranstalterProfile > p:not(.box) span.awards img,
div.publicReferentProfile > p:not(.box) span.awards img,
div.publicKursProfile > p:not(.box) span.awards img,
div.publicOnlineKursProfile > p:not(.box) span.awards img,
div.publicArtikelProfile > p:not(.box) span.awards img {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: baseline;
}
div.publicVeranstalterProfile > p:not(.box) span.awards img:last-child,
div.publicReferentProfile > p:not(.box) span.awards img:last-child,
div.publicKursProfile > p:not(.box) span.awards img:last-child,
div.publicOnlineKursProfile > p:not(.box) span.awards img:last-child,
div.publicArtikelProfile > p:not(.box) span.awards img:last-child {
  margin-right: 3px;
}
div.publicVeranstalterProfile > p:not(.box).announcementBox,
div.publicReferentProfile > p:not(.box).announcementBox,
div.publicKursProfile > p:not(.box).announcementBox,
div.publicOnlineKursProfile > p:not(.box).announcementBox,
div.publicArtikelProfile > p:not(.box).announcementBox {
  padding: 2px 4px;
  border: solid 1px #a0ce4e;
  background-color: rgba(122, 241, 122, 0.1);
  font-size: 12px;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
div.publicVeranstalterProfile i.fa-unlink,
div.publicReferentProfile i.fa-unlink,
div.publicKursProfile i.fa-unlink,
div.publicOnlineKursProfile i.fa-unlink,
div.publicArtikelProfile i.fa-unlink {
  position: absolute;
  left: 20px;
  top: 80px;
  font-size: 35px;
  cursor: pointer;
}
div.publicVeranstalterProfile:hover,
div.publicReferentProfile:hover,
div.publicKursProfile:hover,
div.publicOnlineKursProfile:hover,
div.publicArtikelProfile:hover {
  background-color: #dfdfdf;
}
div.publicArtikelProfile > a > p {
  max-height: 200px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
div.publicKursProfile > p:not(.box),
div.publicOnlineKursProfile > p:not(.box) {
  padding-right: 130px;
}
div.publicKursProfile > p.box,
div.publicOnlineKursProfile > p.box {
  width: 130px;
}
div.publicKursProfile > p.box a,
div.publicOnlineKursProfile > p.box a {
  font-size: 18px;
}
div.publicKursProfile > p.anbieterinfo,
div.publicOnlineKursProfile > p.anbieterinfo {
  margin-top: 0;
}
div.publicKursProfile > p.anbieterinfo a,
div.publicOnlineKursProfile > p.anbieterinfo a {
  display: inline-block;
  max-width: 100%;
  padding-right: 10px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
div.publicKursProfile > p.additionalInfos,
div.publicOnlineKursProfile > p.additionalInfos {
  font-size: 14px;
  padding-right: 0;
}
div.publicReferentProfile {
  min-height: 50px;
}
div.publicReferentProfile > p {
  margin-bottom: 10px;
}
div.publicReferentProfile > p:last-of-type {
  margin-bottom: 0;
}
div.publicFullProfile > p {
  max-height: initial;
}
#referent-connect input#referentId {
  width: 80px;
}
#referent-connect input#referentEmail {
  width: 250px;
}
#referent-connect button {
  border: none;
  font-size: 15px;
  line-height: 26px;
  height: 26px;
  line-height: 0;
  font-family: "BaWue Sans Regular" !important;
  cursor: pointer;
  background-color: var(--awb-color5);
  color: #fff;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 20px;
  border-radius: 5px;
  font-size: 16px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: nowrap;
}
#referent-connect button a {
  color: white;
}
#referent-connect button:focus,
#referent-connect button:active {
  background-color: var(--awb-color6);
}
#referent-connect button:hover {
  background-color: var(--awb-color6);
}
#referent-connect button:disabled,
#referent-connect button:disabled a {
  cursor: default;
}
#referent-connect button:disabled,
#referent-connect button:disabled:hover,
#referent-connect button:disabled:focus,
#referent-connect button:disabled:active {
  background-color: #dbdbdb;
}
#referent-connect button:disabled,
#referent-connect button:disabled:hover,
#referent-connect button:disabled:focus,
#referent-connect button:disabled:active,
#referent-connect button:disabled a,
#referent-connect button:disabled:hover a,
#referent-connect button:disabled:focus a,
#referent-connect button:disabled:active a {
  color: lightgray;
}
#referent-connect button.selected {
  font-weight: normal;
  border-bottom: 3px solid #222222;
}
span.profile-preview {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  background-color: var(--awb-color6);
  position: relative;
  z-index: 1;
}
span.profile-preview > div {
  display: none;
  position: absolute;
  left: 0;
  top: 18px;
  height: auto;
  width: 600px;
  border: 1px solid lightgrey;
  background-color: white;
}
span.profile-preview > div.alignRight {
  left: initial;
  right: 0;
}
div.suche-index-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1130px) {
  div.suche-index-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
div.suche-index-container > div.toolbar-toggle {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  background-color: var(--awb-color5);
  z-index: 100;
  cursor: pointer;
  padding: 5px;
  border-radius: 5px;
  color: #FFFFFF;
}
div.suche-index-container > div.toolbar-toggle.disabled {
  background-color: #f6faee !important;
  pointer-events: none !important;
  cursor: default;
}
@media screen and (max-width: 1130px) {
  div.suche-index-container > div.toolbar-toggle {
    display: block;
    margin-bottom: 20px;
  }
}
div.suche-index-container > div.toolbar-toggle > i {
  margin-bottom: -7px;
}
div.suche-index-container div.toolbar-content {
  margin-right: 44px;
  width: 330px;
}
div.suche-index-container div.toolbar-content.hidden {
  display: none !important;
}
div.suche-index-container div.toolbar-content h4 {
  margin: 10px 0 0 0;
}
@media print {
  div.suche-index-container .toolbar-content,
  div.suche-index-container .filter-list-container {
    display: none !important;
  }
}
div.suche-index-container div.right-content {
  width: 100% ;
}
div.suche-index-container div.right-content .publicKursProfile h4,
div.suche-index-container div.right-content .publicOnlineKursProfile h4 {
  margin: 0;
  color: var(--h3_typography-color);
}
div.suche-index-container div.right-content .publicKursProfile h5,
div.suche-index-container div.right-content .publicOnlineKursProfile h5 {
  margin: 0;
  color: var(--h3_typography-color);
}
div.suche-index-container div.right-content .publicKursProfile p,
div.suche-index-container div.right-content .publicOnlineKursProfile p,
div.suche-index-container div.right-content .publicKursProfile a,
div.suche-index-container div.right-content .publicOnlineKursProfile a {
  color: var(--body_typography-color);
}
div.suche-index-container div.right-content .publicKursProfile p:hover,
div.suche-index-container div.right-content .publicOnlineKursProfile p:hover,
div.suche-index-container div.right-content .publicKursProfile a:hover,
div.suche-index-container div.right-content .publicOnlineKursProfile a:hover {
  color: var(--body_typography-color);
}
div.suche-index-container div.right-content .publicKursProfile:hover,
div.suche-index-container div.right-content .publicOnlineKursProfile:hover {
  background-color: #dfdfdf;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table th,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table th,
div.suche-index-container div.right-content .publicKursProfile .multi-course table td,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table td {
  border: 1px solid #333;
  padding-left: 5px;
  padding-right: 5px;
  word-break: break-word;
  overflow-wrap: anywhere;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table th:nth-child(1),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table th:nth-child(1),
div.suche-index-container div.right-content .publicKursProfile .multi-course table td:nth-child(1),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table td:nth-child(1) {
  width: 50%;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table th:nth-child(2),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table th:nth-child(2),
div.suche-index-container div.right-content .publicKursProfile .multi-course table td:nth-child(2),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table td:nth-child(2),
div.suche-index-container div.right-content .publicKursProfile .multi-course table th:nth-child(3),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table th:nth-child(3),
div.suche-index-container div.right-content .publicKursProfile .multi-course table td:nth-child(3),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table td:nth-child(3) {
  width: 25%;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table thead th,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table thead th {
  font-weight: bold;
  border: 1px solid #333;
  padding: 3px 5px;
  text-align: left;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table tbody tr:nth-child(odd),
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table tbody tr:hover,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table tbody tr:hover,
div.suche-index-container div.right-content .publicKursProfile .multi-course table tbody tr:focus-within,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table tbody tr:focus-within {
  background-color: #e6e6e6;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table tbody tr td,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table tbody tr td {
  cursor: pointer;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table tfoot td,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table tfoot td {
  padding: 0;
  border: none;
}
div.suche-index-container div.right-content .publicKursProfile .multi-course table tfoot td button,
div.suche-index-container div.right-content .publicOnlineKursProfile .multi-course table tfoot td button {
  padding: 10px;
}
div.suche-index-container div.right-content .publicArtikelProfile {
  padding: 35px;
}
div.suche-index-container div.right-content .publicArtikelProfile h4 {
  margin: 0;
  color: var(--h3_typography-color);
}
div.suche-index-container div.right-content .publicArtikelProfile h5 {
  margin: 0;
  color: var(--h3_typography-color);
}
div.suche-index-container div.right-content .publicArtikelProfile p,
div.suche-index-container div.right-content .publicArtikelProfile a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--text-color);
}
div.suche-index-container div.right-content .publicArtikelProfile p:hover,
div.suche-index-container div.right-content .publicArtikelProfile a:hover {
  color: var(--text-color);
}
div.suche-index-container div.right-content .publicArtikelProfile:hover {
  background-color: #dfdfdf;
}
div.suche-index-container div.right-content div#Suche_frame div#resultOptionPanel > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
div.suche-index-container div.right-content div#Suche_frame div#resultOptionPanel > div div.result-option-panel-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.suche-index-container div.right-content div#Suche_frame div#resultOptionPanel > div div#jui_sort {
  z-index: 100 !important;
}
div.suche-index-container div.right-content div#Suche_frame div#resultOptionPanel > div label {
  margin-right: 5px;
}
div.suche-index-container div.right-content div#Suche_frame div#resultOptionPanel > div button#jui_launcher_sort {
  margin-right: 5px;
}
@media only screen and (max-width: 420px) {
  div.suche-index-container div.right-content {
    width: 320px;
  }
}
div.ui-dialog.multi-course-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0;
}
div.ui-dialog.multi-course-table table th,
div.ui-dialog.multi-course-table table td {
  border: 1px solid #333;
  padding-left: 5px;
  padding-right: 5px;
  word-break: break-word;
  overflow-wrap: anywhere;
}
div.ui-dialog.multi-course-table table th:nth-child(1),
div.ui-dialog.multi-course-table table td:nth-child(1) {
  width: 50%;
}
div.ui-dialog.multi-course-table table th:nth-child(2),
div.ui-dialog.multi-course-table table td:nth-child(2),
div.ui-dialog.multi-course-table table th:nth-child(3),
div.ui-dialog.multi-course-table table td:nth-child(3) {
  width: 25%;
}
div.ui-dialog.multi-course-table table thead th {
  font-weight: bold;
  border: 1px solid #333;
  padding: 3px 5px;
  text-align: left;
}
div.ui-dialog.multi-course-table table tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}
div.ui-dialog.multi-course-table table tbody tr:hover,
div.ui-dialog.multi-course-table table tbody tr:focus-within {
  background-color: #e6e6e6;
}
div.ui-dialog.multi-course-table table tbody tr td {
  cursor: pointer;
}
div.ui-dialog.multi-course-table table tfoot td {
  padding: 0;
  border: none;
}
div.ui-dialog.multi-course-table table tfoot td button {
  padding: 10px;
}
.jui-launcher span {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 6.5px !important;
}
.ui-dialog {
  z-index: 10012;
}
p:empty {
  display: none;
}
.field-sort .jui-launcher {
  width: 190px !important;
}
.field-dir .jui-launcher {
  width: 130px !important;
}
.kurs-container,
.veranstalter-container,
.referent-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 420px) {
  .kurs-container,
  .veranstalter-container,
  .referent-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kurs-logo,
.veranstalter-logo,
.referent-logo {
  min-width: 10%;
  padding: 10px;
}
.kurs-logo img,
.veranstalter-logo img,
.referent-logo img {
  width: 80%;
}
@media only screen and (max-width: 420px) {
  .kurs-logo,
  .veranstalter-logo,
  .referent-logo {
    max-width: 30%;
  }
}
.kurs-info,
.veranstalter-info,
.referent-info {
  display: block;
  width: 70%;
  padding-top: 10px;
}
.kurs-info > a,
.veranstalter-info > a,
.referent-info > a {
  color: var(--body_typography-color);
}
.kurs-info > a > h4,
.veranstalter-info > a > h4,
.referent-info > a > h4,
.kurs-info > a h5,
.veranstalter-info > a h5,
.referent-info > a h5 {
  color: var(--link_color);
  margin: 0;
}
.kurs-info > a:hover,
.veranstalter-info > a:hover,
.referent-info > a:hover {
  color: var(--body_typography-color);
}
.kurs-info > a p,
.veranstalter-info > a p,
.referent-info > a p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.kurs-info .announcementContainer,
.veranstalter-info .announcementContainer,
.referent-info .announcementContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kurs-info .announcementContainer .infoIcon,
.veranstalter-info .announcementContainer .infoIcon,
.referent-info .announcementContainer .infoIcon {
  background-color: #a0ce4e;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: 23px;
  margin-right: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 17px;
}
.kurs-info > p,
.veranstalter-info > p,
.referent-info > p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 420px) {
  .kurs-info,
  .veranstalter-info,
  .referent-info {
    min-width: 70%;
  }
}
.kurs-action,
.veranstalter-action,
.referent-action {
  min-width: 20%;
  padding-top: 10px;
  padding-right: 10px;
}
.kurs-action span,
.veranstalter-action span,
.referent-action span {
  display: block;
  text-align: right;
}
.kurs-action .simple-tool-tip,
.veranstalter-action .simple-tool-tip,
.referent-action .simple-tool-tip {
  margin-left: 10px;
}
@media only screen and (max-width: 420px) {
  .kurs-action,
  .veranstalter-action,
  .referent-action {
    min-width: 100%;
  }
}
.announcementBox {
  border: solid 1px #a0ce4e;
  background-color: rgba(122, 241, 122, 0.1);
  padding: 11px;
}
.working {
  background: white url("../img/ui-anim_basic_16x16.gif") no-repeat right center;
}
.suchbutton {
  font-size: 12px;
  height: 32px;
  bottom: 1px;
}
.suchinput {
  width: 250px;
  height: 28px;
  font-size: 16px;
  padding-left: 4px;
  padding-right: 20px;
  border: 1px solid #7f7f7f;
  font-family: "BaWue Sans Regular";
}
.suchinput_mini {
  width: 150px;
  height: 20px;
  font-size: 12px;
  padding-left: 4px;
  padding-right: 20px;
  border: 1px solid #7f7f7f;
}
.suchbutton_mini {
  font-size: 12px;
  height: 24px;
  vertical-align: top;
}
.suchbutton_mini span {
  padding: 0 0 2px 2px;
}
.suchtitel {
  /*font-size: 150%;*/
  font-weight: bold;
  padding-top: 3px;
}
.suchtext {
  padding-top: 5px;
  padding-bottom: 15px;
}
#suchtitelbox h1 {
  display: inline-block;
}
#suchtitelbox img {
  margin: 10px 0 20px 5px;
}
.suchrow {
  height: 30px;
}
.suchcol {
  padding: 5px;
}
.suchcol a {
  cursor: pointer;
  color: #339900;
  text-decoration: none;
}
.jui-container {
  display: inline-block;
  z-index: 90;
}
.jui-container button.jui-launcher span.ui-icon {
  background-image: url("../img/ui-icons_454545_256x240.png") !important;
}
.jui-container ul.ui-menu {
  -webkit-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  border: none;
}
.jui-container ul.ui-menu .ui-menu-item {
  border: none;
}
.jui-container ul.ui-menu .ui-menu-item a:hover {
  background-color: #f8f8f8;
}
input.right-adhere button,
.jui-container.right-adhere button {
  margin-right: 0;
  border: solid 1px;
  border-color: var(--awb-color4) !important;
  height: 29px;
}
input.right-adhere button:hover,
.jui-container.right-adhere button:hover {
  border-color: var(--awb-color6) !important;
}
input.left-adhere button,
.jui-container.left-adhere button {
  margin-left: 0;
  border: solid 1px;
  border-color: var(--awb-color4) !important;
  height: 29px;
}
input.left-adhere button:hover,
.jui-container.left-adhere button:hover {
  border-color: var(--awb-color6) !important;
}
.jui-launcher {
  width: 180px;
  border-radius: 5px;
  background: white !important;
  color: var(--awb-color1);
  padding: 5px 22px 4px 10px;
  font-size: 13px;
  text-align: left;
  -o-text-overflow: "";
     text-overflow: "";
  overflow: hidden;
  position: relative;
}
.jui-launcher span {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 10px;
}
.jui-launcher:disabled {
  opacity: 0.5;
}
.jui-menu {
  position: absolute;
  width: 175px !important;
  margin-top: 3px !important;
  z-index: 1337;
  /*muss so hoch sein um auch über den maps zu sein die etwa 800 haben*/
}
.jui-menu a {
  font-size: 13px;
  font-weight: normal;
}
.jui-menu li {
  background: none !important;
  display: inline-block !important;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.jui-menu li.jui-hide {
  display: none !important;
}
.field-sort .jui-launcher {
  width: 170px;
}
.field-sort .jui-menu {
  width: 165px !important;
}
.field-dir .jui-launcher {
  width: 140px;
}
.field-dir .jui-menu {
  width: 115px !important;
}
.field-output .jui-launcher {
  width: 160px !important;
}
.field-output .jui-menu {
  width: 155px !important;
}
#field_text {
  position: relative;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#field_text label {
  display: none;
}
#field_text #search_text {
  width: 330px;
  padding-right: 35px;
  border-radius: 0 5px 5px 0;
  font-size: 20px;
  color: #333333;
}
#field_text #search_text::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #888888 !important;
}
#field_text #search_text:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #888888 !important;
  opacity: 1;
}
#field_text #search_text::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #888888 !important;
  opacity: 1;
}
#field_text #search_text:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #888888 !important;
}
#field_text #search_text::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #888888 !important;
}
#field_text i {
  background-color: var(--awb-color5);
  color: #222222;
  width: 29px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  top: 0;
  left: 301px;
  border-radius: 5px 0 0 5px;
}
ul.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
  z-index: 10000;
}
#field_ort {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#field_ort p {
  display: inline;
}
#field_ort label {
  display: none;
}
#field_ort #search_zip {
  width: 70px;
  margin-left: 7px;
  margin-right: 0;
  height: 29px;
  border-radius: 5px;
  font-size: 16px;
}
#field_ort .field-distance .jui-launcher {
  width: 250px;
  border: solid 1px !important;
  border-color: var(--awb-color4) !important;
}
#field_ort .field-distance .jui-launcher:hover {
  border-color: var(--awb-color6) !important;
}
#field_ort .field-distance .jui-menu {
  width: 245px !important;
}
#field_ort #jui_launcher_container_distance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#field_ort #jui_launcher_distance {
  height: 29px;
  /* Gleiche Höhe wie das Eingabefeld */
}
.field_checkbox {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.field_checkbox label {
  font-size: 15px;
  margin-left: 7px;
}
#field_advisoryType,
#field_veranstaltertyp,
#field_time,
#field_offHour,
#field_arge {
  margin-bottom: 15px;
}
#field_advisoryType button.jui-launcher,
#field_veranstaltertyp button.jui-launcher,
#field_time button.jui-launcher,
#field_offHour button.jui-launcher,
#field_arge button.jui-launcher {
  width: 330px !important;
  border: solid 1px;
  border-color: var(--awb-color4) !important;
  height: 29px;
}
#field_advisoryType button.jui-launcher:hover,
#field_veranstaltertyp button.jui-launcher:hover,
#field_time button.jui-launcher:hover,
#field_offHour button.jui-launcher:hover,
#field_arge button.jui-launcher:hover {
  border-color: var(--awb-color6) !important;
}
#field_advisoryType ul.jui-menu,
#field_veranstaltertyp ul.jui-menu,
#field_time ul.jui-menu,
#field_offHour ul.jui-menu,
#field_arge ul.jui-menu {
  width: 325px !important;
  z-index: 1000000;
}
.field-advisoryType .jui-launcher,
.field-veranstaltertyp .jui-launcher {
  width: 470px !important;
}
.field-advisoryType .jui-menu,
.field-veranstaltertyp .jui-menu {
  width: 465px !important;
}
.field-advisoryType,
.field-veranstaltertyp {
  line-height: 21px;
  vertical-align: top;
}
#BtnSearch {
  background-color: #a0ce4e;
  border: 1px solid #a0ce4e;
  font-size: 13px;
  color: #222222;
  padding: 5px 10px 4px 10px;
  cursor: pointer;
}
#BtnSearch:hover {
  background-color: #87b633;
  border: 1px solid #87b633;
}
#field_category {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0dede;
  margin-bottom: 20px;
}
#field_category label {
  font-size: 15px;
  line-height: 18px;
}
#field_category #category {
  width: 302px;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid #d3d3d3;
  background-color: #ffffff;
  font-weight: normal;
  color: #555;
  padding: 3px 3px 0 3px;
  text-align: left;
  cursor: pointer;
  position: relative;
  font-size: 15px;
  line-height: 18px;
  vertical-align: top;
  height: 35px;
  border-radius: 0 5px 5px 0;
}
#field_category #category span {
  margin: 0 5px 0 0;
  padding: 1px 9px 1px 0;
  font-size: 15px;
  line-height: 18px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: inline-block;
  position: relative;
}
#field_category #category span:not(:last-child):after {
  position: absolute;
  content: "⇒";
  left: 88px;
}
#field_category i {
  color: #222222;
  width: 29px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  background-color: var(--awb-color5);
  bottom: 20px;
  left: 301px;
  border-radius: 5px 0 0 5px;
}
#field_category .category-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#resultOptionPanel {
  min-height: 50px;
  position: relative;
  padding: 10px 0 10px 5px;
}
#resultOptionPanel label {
  font-size: 13px;
  display: inline;
  width: auto;
  text-align: left;
  margin-right: 0;
  line-height: 30px;
}
#resultOptionPanel > div {
  width: 450px;
  display: inline-block;
  font-weight: bold;
}
#resultOptionPanel > div + div {
  width: auto;
  font-weight: normal;
}
#resultOptionPanel > div + div + div {
  position: absolute;
  right: 11px;
}
.sortBox {
  float: right;
}
#sucheErgebnis h3 {
  margin-bottom: 10px;
  margin-top: 0;
  line-height: 24px;
}
#sucheErgebnis div.ergebnis_list {
  width: 100%;
}
#sucheErgebnis div.ergebnis_list:last-child {
  min-height: 100px;
}
#sucheErgebnis #ergebnis {
  position: relative;
}
#sucheErgebnis #ergebnis #showErgebnis {
  display: none;
}
#sucheErgebnis #ergebnis #showErgebnis > p {
  margin: 15px 0 5px 0;
}
#sucheErgebnis #showMoreTreffer {
  width: 90%;
  margin: 5%;
  height: 100px;
  line-height: 100px;
  font-size: 40px;
  text-align: center;
  background-color: #D7DBC0;
  cursor: progress;
  border-radius: 6px;
  border: 1px solid #595959;
  -webkit-box-shadow: 0px 0px 4px #595959;
          box-shadow: 0px 0px 4px #595959;
}
#sucheErgebnis #showMoreTreffer > .fontawesome-icon {
  float: none;
  color: black;
}
#filter-list {
  border-top: 1px solid #ddd;
}
#filter-list .filter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-line-pack: center;
      align-content: center;
}
#filter-list .filter-item .filter-description {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#filter-list .filter-item .icon-wrapper {
  position: inherit;
}
.filter-list-container > p.filter-list-label {
  font-size: 15px;
  margin-bottom: 5px;
  height: 26px;
}
div.basic-filter-container .filter-list-container > p.filter-list-label {
  font-size: 15px;
  margin-bottom: 5px;
  height: 26px;
}
div.basic-filter-container .filter-list-container > p.filter-list {
  font-size: 15px;
  padding: 5px 0;
  margin: 0 0 5px 0;
}
div.basic-filter-container .filter-list-container > p.filter-list .filter-item {
  font-size: 15px;
  line-height: 21px;
  border-radius: 5px;
  margin-right: 11px;
  margin-bottom: 9px;
  padding: 2px 3px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-width: 1px;
  border-style: solid;
}
div.basic-filter-container .filter-list-container > p.filter-list .filter-item i {
  padding: 0 5px;
  position: relative;
}
div.basic-filter-container .filter-list-container > p.filter-list .filter-item i:hover {
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
div.basic-filter-container .filter-list-container > p.filter-list .filter-item i:active {
  top: 1px;
  left: 1px;
}
div.basic-filter-container .filter-list-container > p.filter-list .filter-item.plzError {
  text-decoration: line-through;
  background-color: #ff6666;
}
div.basic-filter-container .filter-list-container > p.filter-list .filter-item.plzError .filter-description {
  cursor: help;
}
div.basic-filter-container .filter-list-container > p.filter-list.empty-filters:after {
  content: 'Keine Filter gesetzt';
}
div.basic-filter-container .filter-list-container.filter-list-chips .filter-item {
  background-color: #F1EEED;
  border-color: #D4D4D4;
  color: #544F4F;
}
@media screen and (max-width: 420px) {
  div.basic-filter-container .filter-list-container {
    margin-top: 10px;
  }
}
#filter-list-text.filter-list-chips .filter-item .filter-label {
  padding-left: 20px;
}
#filter-list-text.filter-list-chips .filter-item .filter-description {
  padding-left: 0;
}
#filter-list-text #filter-list-hinweis {
  display: none;
}
div#filter-type-list.filter-list-container > span.filter-list-info {
  opacity: 0;
  display: inline-block;
  font-size: 15px;
  padding: 2px 15px;
  color: #4D0CE8;
}
div#filter-type-list.filter-list-container div.filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group {
  min-width: 160px;
}
@media (min-width: 750px) {
  div#filter-type-list.filter-list-container div.filter-list div.filter-list-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(25% - (3 * 1rem) / 4);
            flex: 1 1 calc(25% - (3 * 1rem) / 4);
  }
  div#filter-type-list.filter-list-container div.filter-list div.filter-list-group:nth-child(-n+3) {
    border-right: 2px solid lightgrey;
  }
}
@media (min-width: 500px) and (max-width: 749px) {
  div#filter-type-list.filter-list-container div.filter-list div.filter-list-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 1rem / 2);
            flex: 1 1 calc(50% - 1rem / 2);
  }
  div#filter-type-list.filter-list-container div.filter-list div.filter-list-group:nth-child(odd) {
    border-right: 2px solid lightgrey;
  }
}
@media (max-width: 499px) {
  div#filter-type-list.filter-list-container div.filter-list div.filter-list-group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    border-right: none;
  }
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item {
  font-size: 15px;
  line-height: 21px;
  border-radius: 5px;
  margin-right: 11px;
  margin-bottom: 9px;
  padding: 2px 3px;
  cursor: pointer;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  position: relative;
  border-color: #4D7F0A;
  background-color: #FFFFFF;
  color: #4D7F0A;
  padding: 4px 4px 6px 2px;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item span {
  padding-left: 33px;
  display: inline-block;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item i {
  color: #4D7F0A;
  font-size: 18px;
  position: absolute;
  top: 2px;
  left: 14px;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item::after {
  content: attr(data-total);
  color: #4D7F0A;
  font-size: 10px;
  position: absolute;
  top: 13px;
  left: 1px;
  width: 30px;
  text-align: right;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item.active {
  background-color: #4D7F0A;
  color: #FFFFFF;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item.active i {
  color: #FFFFFF;
}
div#filter-type-list.filter-list-container div.filter-list div.filter-list-group .filter-item.active::after {
  color: #FFFFFF;
}
#kursListe .publicKursProfile h4,
#kursListe .publicOnlineKursProfile h4 {
  margin: 0;
  color: var(--h3_typography-color);
  font-size: var(--body_typography-font-size);
}
#kursListe .publicKursProfile h5,
#kursListe .publicOnlineKursProfile h5 {
  margin: 0;
  font-size: var(--body_typography-font-size);
  color: var(--h3_typography-color);
}
#kursListe .publicKursProfile p,
#kursListe .publicOnlineKursProfile p,
#kursListe .publicKursProfile a,
#kursListe .publicOnlineKursProfile a {
  color: var(--body_typography-color);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
#kursListe .publicKursProfile p:hover,
#kursListe .publicOnlineKursProfile p:hover,
#kursListe .publicKursProfile a:hover,
#kursListe .publicOnlineKursProfile a:hover {
  color: var(--body_typography-color);
}
#kursListe .publicKursProfile .announcementBox,
#kursListe .publicOnlineKursProfile .announcementBox {
  -webkit-line-clamp: none;
}
#kursListe .publicKursProfile:hover,
#kursListe .publicOnlineKursProfile:hover {
  background-color: #dfdfdf;
}
#top-menu-search {
  position: relative;
  width: 300px;
  margin-left: 20px;
}
#top-menu-search .form-control input {
  width: 100%;
  padding: 10px 40px 10px 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#top-menu-search .searchIcon {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and(max-width: 650px) {
  #top-menu-search {
    display: none;
  }
}
#front-page-search {
  width: 100%;
}
@media screen and (max-width: 420px) {
  #front-page-search {
    width: 80%;
  }
}
#front-page-search .krusearchbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  background-color: var(--awb-color2);
  border-radius: 6px;
  border: 1px solid var(--awb-border-color);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#front-page-search .krusearchbox .searchIcon {
  padding-left: 10px;
  color: var(--awb-color7);
  font-size: 18px;
}
#front-page-search .krusearchbox .searchIcon:hover {
  color: var(--awb-color7);
}
#front-page-search .krusearchbox .form-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  padding: 0 10px;
  padding-left: 10px;
  font-size: 20px;
}
@media screen and (max-width: 560px) {
  #front-page-search .krusearchbox .form-control {
    font-size: 17px;
  }
}
@media screen and (max-width: 420px) {
  #front-page-search .krusearchbox .form-control {
    font-size: 13px;
  }
}
#front-page-search .krusearchbox .form-control input {
  color: var(--awb-color7);
  background-color: transparent;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#front-page-search .krusearchbox .form-control input:focus {
  border-color: var(--awb-focus-border-color);
}
#front-page-search .krusearchbox .form-control input:blur {
  border-color: var(--awb-border-color);
}
.filetree span.active {
  background-color: rgba(77, 127, 10, 0.5);
}
.searchform .fusion-search-form-content {
  width: 60% !important;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 810px) {
  .searchform .fusion-search-form-content {
    width: 100% !important;
  }
}
.ui-widget-content .related-course {
  border-bottom: 1px solid #222;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9taXhpbnMubGVzcyIsImNzcy9TZWFyY2hTdHlsZS5jc3MiLCJjc3MvU2VhcmNoU3R5bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0UEE7OztFQUNDLG9CQUFBO0NDelBBO0FENFBEO0VBQ0MsaUJBQUE7Q0MxUEE7QUQyUEE7RUFDQyxjQUFBO0NDelBEO0FBQ0Q7O0dBRUc7QUNIRjs7Ozs7RUFLQyxxQkFBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDREtEO0FDZkE7Ozs7O0VBYUUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0NEU0Y7QUM1QkE7Ozs7O0VGd0pBLG9CQUFBO0VFaElFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtDRFlGO0FDekNBOzs7OztFQWlDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q0RlRjtBQ3hEQTs7Ozs7RUE0Q0csZUFBQTtFQUNBLG1CQUFBO0NEbUJIO0FDaEVBOzs7OztFQWlERyxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDRHNCSDtBQzFFQTs7Ozs7RUF3REUsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Q0R5QkY7QUN2QkU7Ozs7O0VBQ0MsaUJBQUE7Q0Q2Qkg7QUMzRkE7Ozs7O0VBbUVJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtDRCtCSjtBQzdCSTs7Ozs7RUFDQyxrQkFBQTtDRG1DTDtBQzlCRTs7Ozs7RUFDQyxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkNBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQUEs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O0VBcUNJLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtDRHlHSDtBQ3ZHRztFQUNDLDRDQUFBO0NEeUdKO0FDdEdHO0VBQ0Msc0NBQUE7Q0R3R0o7QUNqR0Q7RUFFRSx5Q0FBQTtDRGtHRDtBQy9GRDtFQUNDLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDRGlHQTtBQ2hHQTtFQUFBO0lBQ0MsdUJBQUE7R0RtR0M7Q0FDRjtBQ2hHRDtFQUVFLDhCQUFBO0NEaUdEIiwiZmlsZSI6ImNzcy9TZWFyY2hTdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudGV4dC1zaGFkb3cgKEBzdHJpbmc6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XG5cdHRleHQtc2hhZG93OiBAc3RyaW5nO1xufVxuLmJveC1zaGFkb3cgKEBzdHJpbmcpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBAc3RyaW5nO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIEBzdHJpbmc7XG5cdGJveC1zaGFkb3c6ICAgICAgICAgQHN0cmluZztcbn1cbi5kcm9wLXNoYWRvdyAoQHg6IDAsIEB5OiAxcHgsIEBibHVyOiAycHgsIEBzcHJlYWQ6IDAsIEBhbHBoYTogMC4yNSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHRib3gtc2hhZG93OiAgICAgICAgIEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xufVxuLmlubmVyLXNoYWRvdyAoQHg6IDAsIEB5OiAxcHgsIEBibHVyOiAycHgsIEBzcHJlYWQ6IDAsIEBhbHBoYTogMC4yNSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuXHRib3gtc2hhZG93OiAgICAgICAgIGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xufVxuXG4uYm94LXNpemluZyAoQHR5cGU6IGJvcmRlci1ib3gpIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcblx0LW1vei1ib3gtc2l6aW5nOiAgICBAdHlwZTtcblx0Ym94LXNpemluZzogICAgICAgICBAdHlwZTtcbn1cblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogICAgQHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogICAgICAgICBAcmFkaXVzO1xuXG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiAgICBwYWRkaW5nO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQtY2xpcDogICAgICAgICBwYWRkaW5nLWJveDtcbn1cbi5ib3JkZXItcmFkaXVzZXMgKEB0b3ByaWdodDogMCwgQGJvdHRvbXJpZ2h0OiAwLCBAYm90dG9tbGVmdDogMCwgQHRvcGxlZnQ6IDApIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgQHRvcHJpZ2h0O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm90dG9tcmlnaHQ7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogIEBib3R0b21sZWZ0O1xuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICBAdG9wbGVmdDtcblxuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICAgICAgICBAdG9wcmlnaHQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogICAgIEBib3R0b21yaWdodDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAgICAgQGJvdHRvbWxlZnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgICAgIEB0b3BsZWZ0O1xuXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAgICAgICAgIEB0b3ByaWdodDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICAgICAgICAgQGJvdHRvbXJpZ2h0O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgICAgICAgICBAYm90dG9tbGVmdDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICAgICAgICAgQHRvcGxlZnQ7XG5cblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmc7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiAgICAgICAgIHBhZGRpbmctYm94O1xufVxuXG4ub3BhY2l0eSAoQG9wYWNpdHk6IDAuNSkge1xuXHQtd2Via2l0LW9wYWNpdHk6IEBvcGFjaXR5O1xuXHQtbW96LW9wYWNpdHk6ICAgIEBvcGFjaXR5O1xuXHRvcGFjaXR5OiAgICAgICAgIEBvcGFjaXR5O1xufVxuXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzdGFydENvbG9yO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG4uaG9yaXpvbnRhbC1ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuXG4uYW5pbWF0aW9uIChAbmFtZSwgQGR1cmF0aW9uOiAzMDBtcywgQGVhc2U6IGVhc2UpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IEBuYW1lIEBkdXJhdGlvbiBAZWFzZTtcblx0LW1vei1hbmltYXRpb246ICAgIEBuYW1lIEBkdXJhdGlvbiBAZWFzZTtcblx0LW1zLWFuaW1hdGlvbjogICAgIEBuYW1lIEBkdXJhdGlvbiBAZWFzZTtcblx0YW5pbWF0aW9uOiAgICAgICAgIEBuYW1lIEBkdXJhdGlvbiBAZWFzZTtcbn1cblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG5cdC1tb3otdHJhbnNpdGlvbjogICAgQHRyYW5zaXRpb247XG5cdC1tcy10cmFuc2l0aW9uOiAgICAgQHRyYW5zaXRpb247XG5cdC1vLXRyYW5zaXRpb246ICAgICAgQHRyYW5zaXRpb247XG59XG4udHJhbnNmb3JtKEBzdHJpbmcpe1xuXHQtd2Via2l0LXRyYW5zZm9ybTogQHN0cmluZztcblx0LW1vei10cmFuc2Zvcm06ICAgIEBzdHJpbmc7XG5cdC1tcy10cmFuc2Zvcm06ICAgICBAc3RyaW5nO1xuXHQtby10cmFuc2Zvcm06ICAgICAgQHN0cmluZztcbn1cbi5zY2FsZSAoQGZhY3Rvcikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG5cdC1tb3otdHJhbnNmb3JtOiAgICBzY2FsZShAZmFjdG9yKTtcblx0LW1zLXRyYW5zZm9ybTogICAgIHNjYWxlKEBmYWN0b3IpO1xuXHQtby10cmFuc2Zvcm06ICAgICAgc2NhbGUoQGZhY3Rvcik7XG59XG4ucm90YXRlIChAZGVnKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoQGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06ICAgICByb3RhdGUoQGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogICAgICByb3RhdGUoQGRlZyk7XG59XG4uc2tldyAoQGRlZywgQGRlZzIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQGRlZywgQGRlZzIpO1xuXHQtbW96LXRyYW5zZm9ybTogICAgc2tldyhAZGVnLCBAZGVnMik7XG5cdC1tcy10cmFuc2Zvcm06ICAgICBza2V3KEBkZWcsIEBkZWcyKTtcblx0LW8tdHJhbnNmb3JtOiAgICAgIHNrZXcoQGRlZywgQGRlZzIpO1xufVxuLnRyYW5zbGF0ZSAoQHgsIEB5OjApIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuXHQtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlKEB4LCBAeSk7XG5cdC1tcy10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGUoQHgsIEB5KTtcblx0LW8tdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkIChAeCwgQHk6IDAsIEB6OiAwKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcblx0LW1vei10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuXHQtbXMtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG5cdC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5wZXJzcGVjdGl2ZSAoQHZhbHVlOiAxMDAwKSB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IEB2YWx1ZTtcblx0LW1vei1wZXJzcGVjdGl2ZTogICAgQHZhbHVlO1xuXHQtbXMtcGVyc3BlY3RpdmU6ICAgICBAdmFsdWU7XG5cdHBlcnNwZWN0aXZlOiAgICAgICAgIEB2YWx1ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luIChAeDpjZW50ZXIsIEB5OmNlbnRlcikge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEB4IEB5O1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICAgIEB4IEB5O1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogICAgIEB4IEB5O1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAgICAgIEB4IEB5O1xufVxuXG4vLyBFaWdlbmUgTWl4aW5zXG5cbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcblx0QC1tb3ota2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBAbmFtZSB7IEBhcmd1bWVudHMoKTsgfVxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XG59XG5cbi5za2V3LXJvdGF0ZSAoQGRlZywgQGRlZzIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQGRlZywgQGRlZzIpIHJvdGF0ZSgtOTBkZWcgKyBAZGVnKTtcblx0LW1vei10cmFuc2Zvcm06ICAgIHNrZXcoQGRlZywgQGRlZzIpIHJvdGF0ZSgtOTBkZWcgKyBAZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogICAgIHNrZXcoQGRlZywgQGRlZzIpIHJvdGF0ZSgtOTBkZWcgKyBAZGVnKTtcblx0LW8tdHJhbnNmb3JtOiAgICAgIHNrZXcoQGRlZywgQGRlZzIpIHJvdGF0ZSgtOTBkZWcgKyBAZGVnKTtcbn1cblxuLmZvbnRTdHlsZSAoQGZvbnQ6MTVweCwgQGhlaWdodDoyNnB4KXtcblx0Zm9udC1zaXplOiBAZm9udDtcblx0bGluZS1oZWlnaHQ6IEBoZWlnaHQ7XG5cdGhlaWdodDpAaGVpZ2h0O1xufVxuXG4uZWxsaXBzaXMgKCkge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBsYWNlaG9sZGVyIChAY29sb3I6ICM5MDkpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0XHRjb2xvcjogICAgQGNvbG9yIWltcG9ydGFudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdGNvbG9yOiAgICBAY29sb3IhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6ICAxO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6ICAgIEBjb2xvciFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogIDE7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHRcdGNvbG9yOiAgICBAY29sb3IhaW1wb3J0YW50O1xuXHR9XG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG5cdFx0Y29sb3I6ICAgIEBjb2xvciFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGJvZHlXaWR0aCA6IDExMDBweDtcblxuLy8gQmFzZSBjb2xvclxuQGJ3R3JlZW4gOiAjYTBjZTRlO1xuQGJ3TGlua0dyZWVuIDogIzVCN0MyMjtcbkBid1dhcm4gOiAjRTg5OTBDO1xuQGJ3RXJyb3IgOiAjRkYwMDAwO1xuQGJ3SW5mbyA6ICM0RDBDRTg7XG5AYndIaW50IDogIzBERUNGRjtcbkBid0ZvbnRPbkdyZWVuIDogIzIyMjIyMjtcbkBid1NlYXJjaENvbG9yOiB2YXIoLS1hd2ItY29sb3IzKTtcbkBid1NlYXJjaENvbG9ySG92ZXI6ICNkZmRmZGY7XG5AYndCdXR0b25HcmVlbjogdmFyKC0tYXdiLWNvbG9yNSk7XG5AYndCdXR0b25HcmVlbkhvdmVyOiB2YXIoLS1hd2ItY29sb3I2KTtcblxuQGlucHV0LWJhY2tncm91bmQgOiAjRUVFRUVDO1xuXG5AdGhlQ2hhZW5jZSA6IHJnYigyNTUsIDI1MiwgMCk7XG5cbkBjaGlwQmFja2dyb3VuZDogI0YxRUVFRDtcbkBjaGlwQm9yZGVyOiAjRDRENEQ0O1xuQGNoaXBUZXh0Q29sb3I6ICM1NDRGNEY7XG5cbkBmaWx0ZXJUeXBlT25Db2xvcjogIzREN0YwQTtcbkBmaWx0ZXJUeXBlT2ZmQ29sb3I6ICNGRkZGRkY7XG5cblxuQGFrdGl2LWNoYW5uZWxzIDogY2hhbm5lbC13ZWIgY2hhbm5lbC1maWZvIGNoYW5uZWwta3Vyc25ldCBjaGFubmVsLXNvYXA7XG5AY2hhbm5lbC13ZWIgICAgIDogXCIvcHViLWh0bWwvaW1nL2NoYW5uZWxzL2FrdGl2V2ViLnBuZ1wiO1xuQGNoYW5uZWwtZmlmbyAgICA6IFwiL3B1Yi1odG1sL2ltZy9jaGFubmVscy9ha3RpdkZpZm8ucG5nXCI7XG5AY2hhbm5lbC1rdXJzbmV0IDogXCIvcHViLWh0bWwvaW1nL2NoYW5uZWxzL2FrdGl2S3Vyc25ldC5wbmdcIjtcbkBjaGFubmVsLXNvYXAgICAgOiBcIi9wdWItaHRtbC9pbWcvY2hhbm5lbHMvYWt0aXZTb2FwLnBuZ1wiO1xuXG4uYWt0aXZDaGFubmVsU3BhbnMoKSB7XG5cdHNwYW57XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMThweDtcblx0XHR3aWR0aDogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRtYXJnaW4tdG9wOjFweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCYuYWt0aXYtd2Vie1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKEBjaGFubmVsLXdlYik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQmLmFrdGl2LWZpZm97XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGNoYW5uZWwtZmlmbyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQmLmFrdGl2LWt1cnNuZXR7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGNoYW5uZWwta3Vyc25ldCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQmLmFrdGl2LXNvYXB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGNoYW5uZWwtc29hcCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxufVxuXG4vLyBlaWdlbmUgYmFzZSBzdHlsZXNcbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhe1xuXHRmb250LWZhbWlseTogXCJMYXRvXCI7XG59XG5cbnAgKyB1bCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdCYuZXJyb3Jze1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmluZm8tYm94IChAbGVmdDoxN3B4LCBAdG9wOiAxMHB4LCBAZm9udC1zaXplOiAyNXB4KSB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCZbY2xhc3NePVwiaWNvbi1rcnVcIl0ge1xuXHRcdFx0bGVmdDogQGxlZnQ7XG5cdFx0XHR0b3A6IEB0b3A7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemU7XG5cdFx0fVxuXHRcdCYuY291bnQtZWxlbWVudHMge1xuXHRcdFx0JjplbXB0eXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0bGVmdDogMzRweDtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5LjVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMDY0Mjk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCYuY291bnQtb3ZlcmZsb3cge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbmZvLWxpc3QgKEB3aWR0aDogMjUwcHgpIHtcblx0LmRyb3Atc2hhZG93KCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG5cdHdpZHRoOiBAd2lkdGg7XG5cdHNwYW57XG5cdFx0d2lkdGg6IEB3aWR0aCAtIDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdC5lbGxpcHNpcygpO1xuXHRcdHBhZGRpbmcgOiAxMHB4IDAgMCAwO1xuXHR9XG59XG5cbi5mbGF0LWlucHV0ICgpIHtcblx0Y29sb3I6IzMzMzMzMyFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IEBpbnB1dC1iYWNrZ3JvdW5kO1xuXHRib3JkZXI6bm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC5mb250U3R5bGUoKTtcblx0LnBsYWNlaG9sZGVyKCM2NjY2NjYpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQmOmRpc2FibGVke1xuXHRcdGNvbG9yOiM4ODg4ODg7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxufVxuXG4uYnV0dG9uLXN0eWxlICgpIHtcblx0Ym9yZGVyOm5vbmU7XG5cdC5mb250U3R5bGUoKTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtZmFtaWx5OiBcIkJhV3VlIFNhbnMgUmVndWxhclwiICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJ3QnV0dG9uR3JlZW47XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGF7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdH1cblx0Jjpmb2N1cywmOmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYndCdXR0b25HcmVlbkhvdmVyO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJ3QnV0dG9uR3JlZW5Ib3Zlcjtcblx0fVxuXHQmOmRpc2FibGVke1xuXHRcdCYsYXtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdFx0JiwmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGdyZXlzY2FsZShAYndHcmVlbiksIDMwJSk7XG5cdFx0XHQmLGF7XG5cdFx0XHRcdGNvbG9yOmxpZ2h0Z3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zZWxlY3RlZHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAYndGb250T25HcmVlbjtcblx0fVxufVxuXG5AQ29sb3JTdWNjZXNzOiBsaWdodGVuKCMxZDk2NDIsIDgwJSwgcmVsYXRpdmUpO1xuQENvbG9ySW52YWxpZDogbGlnaHRlbihyZWQsIDcwJSwgcmVsYXRpdmUpO1xuQENvbG9yRmFpbHVyZTogbGlnaHRlbihyZWQsIDIwJSwgcmVsYXRpdmUpO1xuQENvbG9yV29ya2luZzogbGlnaHRlbihibHVlLCA5MCUsIHJlbGF0aXZlKTtcblxuQG1pbmlzdHJ5X2ZvbnQ6IEVCIEdhcmFtb25kLCBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcblxuLmZvcm0tcmVhY3QgKCApIHtcblx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuXHRcdC50cmFuc2l0aW9uKGJhY2tncm91bmQgMzAwbXMpO1xuXHR9XG5cdCYuc3VjY2VzcyB7XG5cdFx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuXHRcdFx0YmFja2dyb3VuZDogQENvbG9yU3VjY2Vzcztcblx0XHR9XG5cdH1cblx0Ji5pbnZhbGlke1xuXHRcdGlucHV0LHRleHRhcmVhLHNlbGVjdHtcblx0XHRcdGJhY2tncm91bmQ6IEBDb2xvckludmFsaWQ7XG5cdFx0fVxuXHR9XG5cdCYuZmFpbHVyZXtcblx0XHRpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAQ29sb3JGYWlsdXJlO1xuXHRcdH1cblx0fVxuXHQmLndvcmtpbmd7XG5cdFx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuXHRcdFx0YmFja2dyb3VuZDogQENvbG9yV29ya2luZztcblx0XHR9XG5cdH1cblxuXHQmLndvcmtpbmcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC40O1xuXHR9XG5cblx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuXHRcdCYuc3VjY2Vzc3tcblx0XHRcdGJhY2tncm91bmQ6IEBDb2xvclN1Y2Nlc3M7XG5cdFx0fVxuXHRcdCYuaW52YWxpZHtcblx0XHRcdGJhY2tncm91bmQ6IEBDb2xvckludmFsaWQ7XG5cdFx0fVxuXHRcdCYuZmFpbHVyZXtcblx0XHRcdGJhY2tncm91bmQ6IEBDb2xvckZhaWx1cmU7XG5cdFx0fVxuXHRcdCYud29ya2luZ3tcblx0XHRcdGJhY2tncm91bmQ6IEBDb2xvcldvcmtpbmc7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5mb3JtLWlucHV0e1xuXHRcdCYuc3VjY2Vzc3tcblx0XHRcdGlucHV0LHRleHRhcmVhLHNlbGVjdHtcblx0XHRcdFx0YmFja2dyb3VuZDogQENvbG9yU3VjY2Vzcztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pbnZhbGlke1xuXHRcdFx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogQENvbG9ySW52YWxpZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mYWlsdXJle1xuXHRcdFx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogQENvbG9yRmFpbHVyZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53b3JraW5ne1xuXHRcdFx0aW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAQ29sb3JXb3JraW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4uZm9ybS1pbnB1dHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYuaGFzSW5mbywmLndvcmtpbmd7XG5cdFx0XHQmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhhc0luZm97XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9wdWItaHRtbC9pbWcvaWNvbl9pbmZvLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGN1cnNvcjogaGVscDtcblx0XHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdCYuaW5mb0luc2lkZTo6YmVmb3Jle1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdCYuaW5mb091dHNpZGV7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdC8vcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud29ya2luZzo6YWZ0ZXJ7XG5cdFx0XHRjdXJzb3I6IHByb2dyZXNzO1xuXG5cdFx0XHRjb250ZW50OiAnSWhyZSDDhG5kZXJ1bmdlbiB3ZXJkZW4gZ2VzcGVpY2hlcnQnO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9wdWItaHRtbC9pbWcvaW5wdXQtbG9hZGVyLmdpZikgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblxuXHRcdFx0cGFkZGluZzogNXB4IDVweCA1cHggODBweDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHR6LWluZGV4OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0LnRvb2x0aXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG59XG5cbi5mb3JtLWJhc2ljLXNlbGVjdC1zdHlsZSgpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmFja2dyb3VuZDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0LmZvbnRTdHlsZSgpO1xuXHRjb2xvcjpibGFjaztcblx0JjpkaXNhYmxlZHtcblx0XHRjb2xvcjojODg4ODg4O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cbn1cbi5mb3JtLWJhc2ljcyAoICkge1xuXHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdGJ1dHRvbiB7XG5cdFx0LmJ1dHRvbi1zdHlsZSgpO1xuXHR9XG5cdGlucHV0e1xuXHRcdCZbdHlwZT1cInRleHRcIl0sJlt0eXBlPVwiZGF0ZVwiXSwmW3R5cGU9XCJwYXNzd29yZFwiXXtcblx0XHRcdC5mbGF0LWlucHV0KCk7XG5cdFx0fVxuXHR9XG5cdHRleHRhcmVhe1xuXHRcdC5mbGF0LWlucHV0KCk7XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiA2NXZ3O1xuXHRcdHBhZGRpbmc6MTBweDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdC5mb3JtLWJhc2ljLXNlbGVjdC1zdHlsZSgpO1xuXHR9XG5cdGxhYmVse1xuXHRcdC5mb250U3R5bGUoKTtcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0fVxufVxuXG4ubGVnYWN5LWZvcm0gKCkge1xuXHR0ZHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdHRkLmRpc3BsYXktZXJyb3J7XG5cdFx0Y29sb3I6cmVkO1xuXHRcdHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHVse1xuXHRcdFx0bWFyZ2luIDogNXB4IDAgNXB4IDA7XG5cdFx0fVxuXHR9XG5cdHAuc3VjY2Vzc3tcblx0XHRjb2xvcjpncmVlbjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRwLmVycm9ye1xuXHRcdGNvbG9yOnJlZDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRsYWJlbHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0c2VsZWN0e1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0fVxufVxuXG4uY2xlYXItZml4KCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5jaGVja19tYXRyaXgoKXtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6YXV0bztcblx0dHIge1xuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQgdGQsIHRkOmZpcnN0LWNoaWxke1xuXHRcdFx0cGFkZGluZzogMnB4IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLypcblx0dGhlb3J5IGZyb20gaHR0cDovL2ppbW15Ym9ubmV5LmNvbS9hcnRpY2xlcy9jb2x1bW5faGVhZGVyX3JvdGF0aW9uX2Nzcy9cbiAqL1xuXG4uZGlhZ29uYWwtYWxsLWJ1dC1maXJzdChAcm90V2lkdGg6MTAwcHgsIEBuOjEyKSB7XG5cdHRkLHRoIHtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0d2lkdGg6IGNhbGMoflwiMTAwJSAtIDEyICogXCIgQHJvdFdpZHRoICk7XG5cdFx0fVxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0d2lkdGg6IEByb3RXaWR0aDtcblx0XHR9XG5cdH1cbn1cblxuLmRpYWdvbmFsLWhlYWRpbmdzKEByb3REZWc6IDQ1ZGVnLCBAcm90V2lkdGg6IDQwcHgsIEByb3RIZWlnaHQ6IDEwMHB4KSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IChAcm90SGVpZ2h0ICogc2luKEByb3REZWcpKTtcblx0dGhlYWQgdHJ7XG5cdFx0aGVpZ2h0OkByb3RIZWlnaHQ7XG5cdFx0dGg6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0aGVpZ2h0OiBAcm90SGVpZ2h0O1xuXHRcdFx0d2lkdGg6IEByb3RXaWR0aDtcblx0XHRcdG1pbi13aWR0aDogQHJvdFdpZHRoO1xuXHRcdFx0bWF4LXdpZHRoOiBAcm90V2lkdGg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHQmPiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogIChAcm90SGVpZ2h0ICogdGFuKEByb3REZWcpIC8gMik7IC8qIDgwICogdGFuKDQ1KSAvIDIgPSA0MCB3aGVyZSA4MCBpcyB0aGUgaGVpZ2h0IG9uIHRoZSBjZWxsIGFuZCA0NSBpcyB0aGUgdHJhbnNmb3JtIGFuZ2xlKi9cblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQuc2tldygtQHJvdERlZywgMGRlZyk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0XHRcdCY+IHNwYW57XG5cdFx0XHRcdFx0LnNrZXctcm90YXRlKEByb3REZWcsIDBkZWcpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IChAcm90SGVpZ2h0IC8gY29zKEByb3REZWcpKSAtIChAcm90V2lkdGggKiBjb3MoQHJvdERlZykpOyAvKiA4MCAvIGNvcyg0NSkgLSA0MCBjb3MgKDQ1KSA9IDg1IHdoZXJlIDgwIGlzIHRoZSBoZWlnaHQgb2YgdGhlIGNlbGwsIDQwIHRoZSB3aWR0aCBvZiB0aGUgY2VsbCBhbmQgNDUgdGhlIHRyYW5zZm9ybSBhbmdsZSovXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvKndoZXRoZXIgdG8gZGlzcGxheSBpbiBvbmUgbGluZSBvciBub3QqL1xuXHRcdFx0XHRcdGJvdHRvbTogQHJvdFdpZHRoICogY29zKEByb3REZWcpICsgMTRweDtcblx0XHRcdFx0XHRsZWZ0OiAtMzRweDsgICAgICAgICAgICAgLyogQmVjYXVzZSBpdCBsb29rZWQgZ29vZCwgYnV0IHRoZXJlIGlzIHByb2JhYmx5IGEgbWF0aGVtYXRpY2FsIGxpbmsgaGVyZSBhcyB3ZWxsICovXG5cdFx0XHRcdFx0Ly9sZWZ0IDogLSgoQHJvdFdpZHRoIC8gMikgKiAoc2luKEByb3REZWcpICsgY29zKEByb3REZWcpKSAgKyAgdGFuKEByb3REZWcpICogQHJvdFdpZHRoKTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRib2R5IHRyIHtcblx0XHRjdXJzb3IgOiBwb2ludGVyO1xuXHRcdHRke1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2NjY2M7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0fVxufVxuXG4uZmlyc3QtbGV0dGVyLXVwcGVyY2FzZSgpIHtcblx0JjpmaXJzdC1sZXR0ZXIge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplfTtcbn1cblxuLmNyZWF0ZS1jaXJjbGUoQHdpZHRoLCBAaGVpZ2h0LCBAY29sb3IpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBAd2lkdGg7XG5cdGhlaWdodDogQGhlaWdodDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblx0bWFyZ2luOiAwO1xufVxuXG4uZm9ybS1oMSgpe1xuXHRmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWgyKCl7XG5cdGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbn1cblxuLmZvcm0taDMoKXtcblx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuXG59XG5cbi5kZXZGaW5kQ29udGFpbmVycyhAY29sb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAY29sb3I7XG59XG4iLCJidXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xufVxucCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbnAgKyB1bC5lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLypcblx0dGhlb3J5IGZyb20gaHR0cDovL2ppbW15Ym9ubmV5LmNvbS9hcnRpY2xlcy9jb2x1bW5faGVhZGVyX3JvdGF0aW9uX2Nzcy9cbiAqL1xuZGl2LnB1YmxpY1ZlcmFuc3RhbHRlclByb2ZpbGUsXG5kaXYucHVibGljUmVmZXJlbnRQcm9maWxlLFxuZGl2LnB1YmxpY0t1cnNQcm9maWxlLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlLFxuZGl2LnB1YmxpY0FydGlrZWxQcm9maWxlIHtcbiAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF3Yi1jb2xvcjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5kaXYucHVibGljVmVyYW5zdGFsdGVyUHJvZmlsZSA+IGltZyxcbmRpdi5wdWJsaWNSZWZlcmVudFByb2ZpbGUgPiBpbWcsXG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBpbWcsXG5kaXYucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgPiBpbWcsXG5kaXYucHVibGljQXJ0aWtlbFByb2ZpbGUgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDFweDtcbn1cbmRpdi5wdWJsaWNWZXJhbnN0YWx0ZXJQcm9maWxlID4gaDQsXG5kaXYucHVibGljUmVmZXJlbnRQcm9maWxlID4gaDQsXG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBoNCxcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSA+IGg0LFxuZGl2LnB1YmxpY0FydGlrZWxQcm9maWxlID4gaDQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuZGl2LnB1YmxpY1ZlcmFuc3RhbHRlclByb2ZpbGUgPiBwLmJveCxcbmRpdi5wdWJsaWNSZWZlcmVudFByb2ZpbGUgPiBwLmJveCxcbmRpdi5wdWJsaWNLdXJzUHJvZmlsZSA+IHAuYm94LFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcC5ib3gsXG5kaXYucHVibGljQXJ0aWtlbFByb2ZpbGUgPiBwLmJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYucHVibGljVmVyYW5zdGFsdGVyUHJvZmlsZSA+IHAuYm94IHNwYW4uZmF2b3JpdGUtYWJsZSxcbmRpdi5wdWJsaWNSZWZlcmVudFByb2ZpbGUgPiBwLmJveCBzcGFuLmZhdm9yaXRlLWFibGUsXG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBwLmJveCBzcGFuLmZhdm9yaXRlLWFibGUsXG5kaXYucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgPiBwLmJveCBzcGFuLmZhdm9yaXRlLWFibGUsXG5kaXYucHVibGljQXJ0aWtlbFByb2ZpbGUgPiBwLmJveCBzcGFuLmZhdm9yaXRlLWFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuZGl2LnB1YmxpY1ZlcmFuc3RhbHRlclByb2ZpbGUgPiBwLmJveCBzcGFuOm5vdCguZmF2b3JpdGUtYWJsZSkgaW1nLFxuZGl2LnB1YmxpY1JlZmVyZW50UHJvZmlsZSA+IHAuYm94IHNwYW46bm90KC5mYXZvcml0ZS1hYmxlKSBpbWcsXG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBwLmJveCBzcGFuOm5vdCguZmF2b3JpdGUtYWJsZSkgaW1nLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcC5ib3ggc3Bhbjpub3QoLmZhdm9yaXRlLWFibGUpIGltZyxcbmRpdi5wdWJsaWNBcnRpa2VsUHJvZmlsZSA+IHAuYm94IHNwYW46bm90KC5mYXZvcml0ZS1hYmxlKSBpbWcge1xuICBjdXJzb3I6IGhlbHA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5kaXYucHVibGljVmVyYW5zdGFsdGVyUHJvZmlsZSA+IHA6bm90KC5ib3gpLFxuZGl2LnB1YmxpY1JlZmVyZW50UHJvZmlsZSA+IHA6bm90KC5ib3gpLFxuZGl2LnB1YmxpY0t1cnNQcm9maWxlID4gcDpub3QoLmJveCksXG5kaXYucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgPiBwOm5vdCguYm94KSxcbmRpdi5wdWJsaWNBcnRpa2VsUHJvZmlsZSA+IHA6bm90KC5ib3gpIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5kaXYucHVibGljVmVyYW5zdGFsdGVyUHJvZmlsZSA+IHA6bm90KC5ib3gpOmxhc3Qtb2YtdHlwZSxcbmRpdi5wdWJsaWNSZWZlcmVudFByb2ZpbGUgPiBwOm5vdCguYm94KTpsYXN0LW9mLXR5cGUsXG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBwOm5vdCguYm94KTpsYXN0LW9mLXR5cGUsXG5kaXYucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgPiBwOm5vdCguYm94KTpsYXN0LW9mLXR5cGUsXG5kaXYucHVibGljQXJ0aWtlbFByb2ZpbGUgPiBwOm5vdCguYm94KTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuZGl2LnB1YmxpY1ZlcmFuc3RhbHRlclByb2ZpbGUgPiBwOm5vdCguYm94KSBzcGFuLmF3YXJkcyBpbWcsXG5kaXYucHVibGljUmVmZXJlbnRQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nLFxuZGl2LnB1YmxpY0t1cnNQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nLFxuZGl2LnB1YmxpY0FydGlrZWxQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmRpdi5wdWJsaWNWZXJhbnN0YWx0ZXJQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nOmxhc3QtY2hpbGQsXG5kaXYucHVibGljUmVmZXJlbnRQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nOmxhc3QtY2hpbGQsXG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBwOm5vdCguYm94KSBzcGFuLmF3YXJkcyBpbWc6bGFzdC1jaGlsZCxcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSA+IHA6bm90KC5ib3gpIHNwYW4uYXdhcmRzIGltZzpsYXN0LWNoaWxkLFxuZGl2LnB1YmxpY0FydGlrZWxQcm9maWxlID4gcDpub3QoLmJveCkgc3Bhbi5hd2FyZHMgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbmRpdi5wdWJsaWNWZXJhbnN0YWx0ZXJQcm9maWxlID4gcDpub3QoLmJveCkuYW5ub3VuY2VtZW50Qm94LFxuZGl2LnB1YmxpY1JlZmVyZW50UHJvZmlsZSA+IHA6bm90KC5ib3gpLmFubm91bmNlbWVudEJveCxcbmRpdi5wdWJsaWNLdXJzUHJvZmlsZSA+IHA6bm90KC5ib3gpLmFubm91bmNlbWVudEJveCxcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSA+IHA6bm90KC5ib3gpLmFubm91bmNlbWVudEJveCxcbmRpdi5wdWJsaWNBcnRpa2VsUHJvZmlsZSA+IHA6bm90KC5ib3gpLmFubm91bmNlbWVudEJveCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhMGNlNGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyNDEsIDEyMiwgMC4xKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbmRpdi5wdWJsaWNWZXJhbnN0YWx0ZXJQcm9maWxlIGkuZmEtdW5saW5rLFxuZGl2LnB1YmxpY1JlZmVyZW50UHJvZmlsZSBpLmZhLXVubGluayxcbmRpdi5wdWJsaWNLdXJzUHJvZmlsZSBpLmZhLXVubGluayxcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSBpLmZhLXVubGluayxcbmRpdi5wdWJsaWNBcnRpa2VsUHJvZmlsZSBpLmZhLXVubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA4MHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi5wdWJsaWNWZXJhbnN0YWx0ZXJQcm9maWxlOmhvdmVyLFxuZGl2LnB1YmxpY1JlZmVyZW50UHJvZmlsZTpob3ZlcixcbmRpdi5wdWJsaWNLdXJzUHJvZmlsZTpob3ZlcixcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZTpob3ZlcixcbmRpdi5wdWJsaWNBcnRpa2VsUHJvZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG59XG5kaXYucHVibGljQXJ0aWtlbFByb2ZpbGUgPiBhID4gcCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbmRpdi5wdWJsaWNLdXJzUHJvZmlsZSA+IHA6bm90KC5ib3gpLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcDpub3QoLmJveCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbn1cbmRpdi5wdWJsaWNLdXJzUHJvZmlsZSA+IHAuYm94LFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcC5ib3gge1xuICB3aWR0aDogMTMwcHg7XG59XG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBwLmJveCBhLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcC5ib3ggYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmRpdi5wdWJsaWNLdXJzUHJvZmlsZSA+IHAuYW5iaWV0ZXJpbmZvLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlID4gcC5hbmJpZXRlcmluZm8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZGl2LnB1YmxpY0t1cnNQcm9maWxlID4gcC5hbmJpZXRlcmluZm8gYSxcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSA+IHAuYW5iaWV0ZXJpbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5kaXYucHVibGljS3Vyc1Byb2ZpbGUgPiBwLmFkZGl0aW9uYWxJbmZvcyxcbmRpdi5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSA+IHAuYWRkaXRpb25hbEluZm9zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuZGl2LnB1YmxpY1JlZmVyZW50UHJvZmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5kaXYucHVibGljUmVmZXJlbnRQcm9maWxlID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5kaXYucHVibGljUmVmZXJlbnRQcm9maWxlID4gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LnB1YmxpY0Z1bGxQcm9maWxlID4gcCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4jcmVmZXJlbnQtY29ubmVjdCBpbnB1dCNyZWZlcmVudElkIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4jcmVmZXJlbnQtY29ubmVjdCBpbnB1dCNyZWZlcmVudEVtYWlsIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJCYVd1ZSBTYW5zIFJlZ3VsYXJcIiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF3Yi1jb2xvcjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246Zm9jdXMsXG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNik7XG59XG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I2KTtcbn1cbiNyZWZlcmVudC1jb25uZWN0IGJ1dHRvbjpkaXNhYmxlZCxcbiNyZWZlcmVudC1jb25uZWN0IGJ1dHRvbjpkaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uOmRpc2FibGVkLFxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG59XG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246ZGlzYWJsZWQsXG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uOmRpc2FibGVkIGEsXG4jcmVmZXJlbnQtY29ubmVjdCBidXR0b246ZGlzYWJsZWQ6aG92ZXIgYSxcbiNyZWZlcmVudC1jb25uZWN0IGJ1dHRvbjpkaXNhYmxlZDpmb2N1cyBhLFxuI3JlZmVyZW50LWNvbm5lY3QgYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSBhIHtcbiAgY29sb3I6IGxpZ2h0Z3JheTtcbn1cbiNyZWZlcmVudC1jb25uZWN0IGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjIyMjIyO1xufVxuc3Bhbi5wcm9maWxlLXByZXZpZXcge1xuICBjdXJzb3I6IHpvb20taW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF3Yi1jb2xvcjYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5zcGFuLnByb2ZpbGUtcHJldmlldyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA2MDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNwYW4ucHJvZmlsZS1wcmV2aWV3ID4gZGl2LmFsaWduUmlnaHQge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIGRpdi5zdWNoZS1pbmRleC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgPiBkaXYudG9vbGJhci10b2dnbGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF3Yi1jb2xvcjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciA+IGRpdi50b29sYmFyLXRvZ2dsZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZWUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIGRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgPiBkaXYudG9vbGJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgPiBkaXYudG9vbGJhci10b2dnbGUgPiBpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnRvb2xiYXItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbiAgd2lkdGg6IDMzMHB4O1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYudG9vbGJhci1jb250ZW50LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnRvb2xiYXItY29udGVudCBoNCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgLnRvb2xiYXItY29udGVudCxcbiAgZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJSA7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSBoNCxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taDNfdHlwb2dyYXBoeS1jb2xvcik7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSBoNSxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taDNfdHlwb2dyYXBoeS1jb2xvcik7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSBwLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgcCxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIGEsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSBhIHtcbiAgY29sb3I6IHZhcigtLWJvZHlfdHlwb2dyYXBoeS1jb2xvcik7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSBwOmhvdmVyLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgcDpob3ZlcixcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIGE6aG92ZXIsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHlfdHlwb2dyYXBoeS1jb2xvcik7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZTpob3ZlcixcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGgsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRoLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0ZCxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGg6bnRoLWNoaWxkKDEpLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0aDpudGgtY2hpbGQoMSksXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRkOm50aC1jaGlsZCgxKSxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGg6bnRoLWNoaWxkKDIpLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0aDpudGgtY2hpbGQoMiksXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRkOm50aC1jaGlsZCgyKSxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0aDpudGgtY2hpbGQoMyksXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGQ6bnRoLWNoaWxkKDMpLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjUlO1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0aGVhZCB0aCxcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4sXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRib2R5IHRyIHRkLFxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0t1cnNQcm9maWxlIC5tdWx0aS1jb3Vyc2UgdGFibGUgdGZvb3QgdGQsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljS3Vyc1Byb2ZpbGUgLm11bHRpLWNvdXJzZSB0YWJsZSB0Zm9vdCB0ZCBidXR0b24sXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAubXVsdGktY291cnNlIHRhYmxlIHRmb290IHRkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNBcnRpa2VsUHJvZmlsZSB7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNBcnRpa2VsUHJvZmlsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWgzX3R5cG9ncmFwaHktY29sb3IpO1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljQXJ0aWtlbFByb2ZpbGUgaDUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0FydGlrZWxQcm9maWxlIHAsXG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNBcnRpa2VsUHJvZmlsZSBhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCAucHVibGljQXJ0aWtlbFByb2ZpbGUgcDpob3ZlcixcbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgLnB1YmxpY0FydGlrZWxQcm9maWxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IC5wdWJsaWNBcnRpa2VsUHJvZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG59XG5kaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IGRpdiNTdWNoZV9mcmFtZSBkaXYjcmVzdWx0T3B0aW9uUGFuZWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCBkaXYjU3VjaGVfZnJhbWUgZGl2I3Jlc3VsdE9wdGlvblBhbmVsID4gZGl2IGRpdi5yZXN1bHQtb3B0aW9uLXBhbmVsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgZGl2I1N1Y2hlX2ZyYW1lIGRpdiNyZXN1bHRPcHRpb25QYW5lbCA+IGRpdiBkaXYjanVpX3NvcnQge1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn1cbmRpdi5zdWNoZS1pbmRleC1jb250YWluZXIgZGl2LnJpZ2h0LWNvbnRlbnQgZGl2I1N1Y2hlX2ZyYW1lIGRpdiNyZXN1bHRPcHRpb25QYW5lbCA+IGRpdiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciBkaXYucmlnaHQtY29udGVudCBkaXYjU3VjaGVfZnJhbWUgZGl2I3Jlc3VsdE9wdGlvblBhbmVsID4gZGl2IGJ1dHRvbiNqdWlfbGF1bmNoZXJfc29ydCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICBkaXYuc3VjaGUtaW5kZXgtY29udGFpbmVyIGRpdi5yaWdodC1jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LnVpLWRpYWxvZy5tdWx0aS1jb3Vyc2UtdGFibGUgdGFibGUgdGgsXG5kaXYudWktZGlhbG9nLm11bHRpLWNvdXJzZS10YWJsZSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuZGl2LnVpLWRpYWxvZy5tdWx0aS1jb3Vyc2UtdGFibGUgdGFibGUgdGg6bnRoLWNoaWxkKDEpLFxuZGl2LnVpLWRpYWxvZy5tdWx0aS1jb3Vyc2UtdGFibGUgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHRhYmxlIHRkOm50aC1jaGlsZCgyKSxcbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyNSU7XG59XG5kaXYudWktZGlhbG9nLm11bHRpLWNvdXJzZS10YWJsZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LnVpLWRpYWxvZy5tdWx0aS1jb3Vyc2UtdGFibGUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuZGl2LnVpLWRpYWxvZy5tdWx0aS1jb3Vyc2UtdGFibGUgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5kaXYudWktZGlhbG9nLm11bHRpLWNvdXJzZS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuZGl2LnVpLWRpYWxvZy5tdWx0aS1jb3Vyc2UtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYudWktZGlhbG9nLm11bHRpLWNvdXJzZS10YWJsZSB0YWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHRhYmxlIHRmb290IHRkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uanVpLWxhdW5jaGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA2LjVweCAhaW1wb3J0YW50O1xufVxuLnVpLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDEyO1xufVxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtc29ydCAuanVpLWxhdW5jaGVyIHtcbiAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtZGlyIC5qdWktbGF1bmNoZXIge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cbi5rdXJzLWNvbnRhaW5lcixcbi52ZXJhbnN0YWx0ZXItY29udGFpbmVyLFxuLnJlZmVyZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAua3Vycy1jb250YWluZXIsXG4gIC52ZXJhbnN0YWx0ZXItY29udGFpbmVyLFxuICAucmVmZXJlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ua3Vycy1sb2dvLFxuLnZlcmFuc3RhbHRlci1sb2dvLFxuLnJlZmVyZW50LWxvZ28ge1xuICBtaW4td2lkdGg6IDEwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5rdXJzLWxvZ28gaW1nLFxuLnZlcmFuc3RhbHRlci1sb2dvIGltZyxcbi5yZWZlcmVudC1sb2dvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5rdXJzLWxvZ28sXG4gIC52ZXJhbnN0YWx0ZXItbG9nbyxcbiAgLnJlZmVyZW50LWxvZ28ge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG4ua3Vycy1pbmZvLFxuLnZlcmFuc3RhbHRlci1pbmZvLFxuLnJlZmVyZW50LWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ua3Vycy1pbmZvID4gYSxcbi52ZXJhbnN0YWx0ZXItaW5mbyA+IGEsXG4ucmVmZXJlbnQtaW5mbyA+IGEge1xuICBjb2xvcjogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWNvbG9yKTtcbn1cbi5rdXJzLWluZm8gPiBhID4gaDQsXG4udmVyYW5zdGFsdGVyLWluZm8gPiBhID4gaDQsXG4ucmVmZXJlbnQtaW5mbyA+IGEgPiBoNCxcbi5rdXJzLWluZm8gPiBhIGg1LFxuLnZlcmFuc3RhbHRlci1pbmZvID4gYSBoNSxcbi5yZWZlcmVudC1pbmZvID4gYSBoNSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rX2NvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLmt1cnMtaW5mbyA+IGE6aG92ZXIsXG4udmVyYW5zdGFsdGVyLWluZm8gPiBhOmhvdmVyLFxuLnJlZmVyZW50LWluZm8gPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHlfdHlwb2dyYXBoeS1jb2xvcik7XG59XG4ua3Vycy1pbmZvID4gYSBwLFxuLnZlcmFuc3RhbHRlci1pbmZvID4gYSBwLFxuLnJlZmVyZW50LWluZm8gPiBhIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmt1cnMtaW5mbyAuYW5ub3VuY2VtZW50Q29udGFpbmVyLFxuLnZlcmFuc3RhbHRlci1pbmZvIC5hbm5vdW5jZW1lbnRDb250YWluZXIsXG4ucmVmZXJlbnQtaW5mbyAuYW5ub3VuY2VtZW50Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5rdXJzLWluZm8gLmFubm91bmNlbWVudENvbnRhaW5lciAuaW5mb0ljb24sXG4udmVyYW5zdGFsdGVyLWluZm8gLmFubm91bmNlbWVudENvbnRhaW5lciAuaW5mb0ljb24sXG4ucmVmZXJlbnQtaW5mbyAuYW5ub3VuY2VtZW50Q29udGFpbmVyIC5pbmZvSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDE3cHg7XG59XG4ua3Vycy1pbmZvID4gcCxcbi52ZXJhbnN0YWx0ZXItaW5mbyA+IHAsXG4ucmVmZXJlbnQtaW5mbyA+IHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAua3Vycy1pbmZvLFxuICAudmVyYW5zdGFsdGVyLWluZm8sXG4gIC5yZWZlcmVudC1pbmZvIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgfVxufVxuLmt1cnMtYWN0aW9uLFxuLnZlcmFuc3RhbHRlci1hY3Rpb24sXG4ucmVmZXJlbnQtYWN0aW9uIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmt1cnMtYWN0aW9uIHNwYW4sXG4udmVyYW5zdGFsdGVyLWFjdGlvbiBzcGFuLFxuLnJlZmVyZW50LWFjdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmt1cnMtYWN0aW9uIC5zaW1wbGUtdG9vbC10aXAsXG4udmVyYW5zdGFsdGVyLWFjdGlvbiAuc2ltcGxlLXRvb2wtdGlwLFxuLnJlZmVyZW50LWFjdGlvbiAuc2ltcGxlLXRvb2wtdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5rdXJzLWFjdGlvbixcbiAgLnZlcmFuc3RhbHRlci1hY3Rpb24sXG4gIC5yZWZlcmVudC1hY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFubm91bmNlbWVudEJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhMGNlNGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyNDEsIDEyMiwgMC4xKTtcbiAgcGFkZGluZzogMTFweDtcbn1cbi53b3JraW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1nL3VpLWFuaW1fYmFzaWNfMTZ4MTYuZ2lmXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG4uc3VjaGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3R0b206IDFweDtcbn1cbi5zdWNoaW5wdXQge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgZm9udC1mYW1pbHk6IFwiQmFXdWUgU2FucyBSZWd1bGFyXCI7XG59XG4uc3VjaGlucHV0X21pbmkge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3Zjtcbn1cbi5zdWNoYnV0dG9uX21pbmkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zdWNoYnV0dG9uX21pbmkgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAycHggMnB4O1xufVxuLnN1Y2h0aXRlbCB7XG4gIC8qZm9udC1zaXplOiAxNTAlOyovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnN1Y2h0ZXh0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4jc3VjaHRpdGVsYm94IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3N1Y2h0aXRlbGJveCBpbWcge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDVweDtcbn1cbi5zdWNocm93IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnN1Y2hjb2wge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc3VjaGNvbCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzOTkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmp1aS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDkwO1xufVxuLmp1aS1jb250YWluZXIgYnV0dG9uLmp1aS1sYXVuY2hlciBzcGFuLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4uanVpLWNvbnRhaW5lciB1bC51aS1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5qdWktY29udGFpbmVyIHVsLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5qdWktY29udGFpbmVyIHVsLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbmlucHV0LnJpZ2h0LWFkaGVyZSBidXR0b24sXG4uanVpLWNvbnRhaW5lci5yaWdodC1hZGhlcmUgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I0KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5pbnB1dC5yaWdodC1hZGhlcmUgYnV0dG9uOmhvdmVyLFxuLmp1aS1jb250YWluZXIucmlnaHQtYWRoZXJlIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNikgIWltcG9ydGFudDtcbn1cbmlucHV0LmxlZnQtYWRoZXJlIGJ1dHRvbixcbi5qdWktY29udGFpbmVyLmxlZnQtYWRoZXJlIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I0KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5pbnB1dC5sZWZ0LWFkaGVyZSBidXR0b246aG92ZXIsXG4uanVpLWNvbnRhaW5lci5sZWZ0LWFkaGVyZSBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWF3Yi1jb2xvcjYpICFpbXBvcnRhbnQ7XG59XG4uanVpLWxhdW5jaGVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1hd2ItY29sb3IxKTtcbiAgcGFkZGluZzogNXB4IDIycHggNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmp1aS1sYXVuY2hlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMTBweDtcbn1cbi5qdWktbGF1bmNoZXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uanVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTMzNztcbiAgLyptdXNzIHNvIGhvY2ggc2VpbiB1bSBhdWNoIMO8YmVyIGRlbiBtYXBzIHp1IHNlaW4gZGllIGV0d2EgODAwIGhhYmVuKi9cbn1cbi5qdWktbWVudSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmp1aS1tZW51IGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XG59XG4uanVpLW1lbnUgbGkuanVpLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtc29ydCAuanVpLWxhdW5jaGVyIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLmZpZWxkLXNvcnQgLmp1aS1tZW51IHtcbiAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtZGlyIC5qdWktbGF1bmNoZXIge1xuICB3aWR0aDogMTQwcHg7XG59XG4uZmllbGQtZGlyIC5qdWktbWVudSB7XG4gIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xufVxuLmZpZWxkLW91dHB1dCAuanVpLWxhdW5jaGVyIHtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtb3V0cHV0IC5qdWktbWVudSB7XG4gIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xufVxuI2ZpZWxkX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZmllbGRfdGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmllbGRfdGV4dCAjc2VhcmNoX3RleHQge1xuICB3aWR0aDogMzMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2ZpZWxkX3RleHQgI3NlYXJjaF90ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xufVxuI2ZpZWxkX3RleHQgI3NlYXJjaF90ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuI2ZpZWxkX3RleHQgI3NlYXJjaF90ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuI2ZpZWxkX3RleHQgI3NlYXJjaF90ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG59XG4jZmllbGRfdGV4dCAjc2VhcmNoX3RleHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG59XG4jZmllbGRfdGV4dCBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNSk7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMzAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxudWwudWktbWVudS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktYXV0b2NvbXBsZXRlLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwMDA7XG59XG4jZmllbGRfb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmaWVsZF9vcnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNmaWVsZF9vcnQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZpZWxkX29ydCAjc2VhcmNoX3ppcCB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jZmllbGRfb3J0IC5maWVsZC1kaXN0YW5jZSAuanVpLWxhdW5jaGVyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWF3Yi1jb2xvcjQpICFpbXBvcnRhbnQ7XG59XG4jZmllbGRfb3J0IC5maWVsZC1kaXN0YW5jZSAuanVpLWxhdW5jaGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I2KSAhaW1wb3J0YW50O1xufVxuI2ZpZWxkX29ydCAuZmllbGQtZGlzdGFuY2UgLmp1aS1tZW51IHtcbiAgd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XG59XG4jZmllbGRfb3J0ICNqdWlfbGF1bmNoZXJfY29udGFpbmVyX2Rpc3RhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNmaWVsZF9vcnQgI2p1aV9sYXVuY2hlcl9kaXN0YW5jZSB7XG4gIGhlaWdodDogMjlweDtcbiAgLyogR2xlaWNoZSBIw7ZoZSB3aWUgZGFzIEVpbmdhYmVmZWxkICovXG59XG4uZmllbGRfY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4jZmllbGRfYWR2aXNvcnlUeXBlLFxuI2ZpZWxkX3ZlcmFuc3RhbHRlcnR5cCxcbiNmaWVsZF90aW1lLFxuI2ZpZWxkX29mZkhvdXIsXG4jZmllbGRfYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZmllbGRfYWR2aXNvcnlUeXBlIGJ1dHRvbi5qdWktbGF1bmNoZXIsXG4jZmllbGRfdmVyYW5zdGFsdGVydHlwIGJ1dHRvbi5qdWktbGF1bmNoZXIsXG4jZmllbGRfdGltZSBidXR0b24uanVpLWxhdW5jaGVyLFxuI2ZpZWxkX29mZkhvdXIgYnV0dG9uLmp1aS1sYXVuY2hlcixcbiNmaWVsZF9hcmdlIGJ1dHRvbi5qdWktbGF1bmNoZXIge1xuICB3aWR0aDogMzMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuI2ZpZWxkX2Fkdmlzb3J5VHlwZSBidXR0b24uanVpLWxhdW5jaGVyOmhvdmVyLFxuI2ZpZWxkX3ZlcmFuc3RhbHRlcnR5cCBidXR0b24uanVpLWxhdW5jaGVyOmhvdmVyLFxuI2ZpZWxkX3RpbWUgYnV0dG9uLmp1aS1sYXVuY2hlcjpob3ZlcixcbiNmaWVsZF9vZmZIb3VyIGJ1dHRvbi5qdWktbGF1bmNoZXI6aG92ZXIsXG4jZmllbGRfYXJnZSBidXR0b24uanVpLWxhdW5jaGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I2KSAhaW1wb3J0YW50O1xufVxuI2ZpZWxkX2Fkdmlzb3J5VHlwZSB1bC5qdWktbWVudSxcbiNmaWVsZF92ZXJhbnN0YWx0ZXJ0eXAgdWwuanVpLW1lbnUsXG4jZmllbGRfdGltZSB1bC5qdWktbWVudSxcbiNmaWVsZF9vZmZIb3VyIHVsLmp1aS1tZW51LFxuI2ZpZWxkX2FyZ2UgdWwuanVpLW1lbnUge1xuICB3aWR0aDogMzI1cHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDAwMDtcbn1cbi5maWVsZC1hZHZpc29yeVR5cGUgLmp1aS1sYXVuY2hlcixcbi5maWVsZC12ZXJhbnN0YWx0ZXJ0eXAgLmp1aS1sYXVuY2hlciB7XG4gIHdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xufVxuLmZpZWxkLWFkdmlzb3J5VHlwZSAuanVpLW1lbnUsXG4uZmllbGQtdmVyYW5zdGFsdGVydHlwIC5qdWktbWVudSB7XG4gIHdpZHRoOiA0NjVweCAhaW1wb3J0YW50O1xufVxuLmZpZWxkLWFkdmlzb3J5VHlwZSxcbi5maWVsZC12ZXJhbnN0YWx0ZXJ0eXAge1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNCdG5TZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBjZTRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiA1cHggMTBweCA0cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI0J0blNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2I2MzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4N2I2MzM7XG59XG4jZmllbGRfY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZGVkZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNmaWVsZF9jYXRlZ29yeSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4jZmllbGRfY2F0ZWdvcnkgI2NhdGVnb3J5IHtcbiAgd2lkdGg6IDMwMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogM3B4IDNweCAwIDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG4jZmllbGRfY2F0ZWdvcnkgI2NhdGVnb3J5IHNwYW4ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMXB4IDlweCAxcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZmllbGRfY2F0ZWdvcnkgI2NhdGVnb3J5IHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLih5JcIjtcbiAgbGVmdDogODhweDtcbn1cbiNmaWVsZF9jYXRlZ29yeSBpIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNSk7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMzAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxuI2ZpZWxkX2NhdGVnb3J5IC5jYXRlZ29yeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3Jlc3VsdE9wdGlvblBhbmVsIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1cHg7XG59XG4jcmVzdWx0T3B0aW9uUGFuZWwgbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4jcmVzdWx0T3B0aW9uUGFuZWwgPiBkaXYge1xuICB3aWR0aDogNDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcmVzdWx0T3B0aW9uUGFuZWwgPiBkaXYgKyBkaXYge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNyZXN1bHRPcHRpb25QYW5lbCA+IGRpdiArIGRpdiArIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExcHg7XG59XG4uc29ydEJveCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNzdWNoZUVyZ2VibmlzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jc3VjaGVFcmdlYm5pcyBkaXYuZXJnZWJuaXNfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3N1Y2hlRXJnZWJuaXMgZGl2LmVyZ2VibmlzX2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuI3N1Y2hlRXJnZWJuaXMgI2VyZ2VibmlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3N1Y2hlRXJnZWJuaXMgI2VyZ2VibmlzICNzaG93RXJnZWJuaXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3N1Y2hlRXJnZWJuaXMgI2VyZ2VibmlzICNzaG93RXJnZWJuaXMgPiBwIHtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG59XG4jc3VjaGVFcmdlYm5pcyAjc2hvd01vcmVUcmVmZmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1JTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3REJDMDtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjNTk1OTU5O1xufVxuI3N1Y2hlRXJnZWJuaXMgI3Nob3dNb3JlVHJlZmZlciA+IC5mb250YXdlc29tZS1pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNmaWx0ZXItbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuI2ZpbHRlci1saXN0IC5maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuI2ZpbHRlci1saXN0IC5maWx0ZXItaXRlbSAuZmlsdGVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2ZpbHRlci1saXN0IC5maWx0ZXItaXRlbSAuaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4uZmlsdGVyLWxpc3QtY29udGFpbmVyID4gcC5maWx0ZXItbGlzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5kaXYuYmFzaWMtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyID4gcC5maWx0ZXItbGlzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5kaXYuYmFzaWMtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyID4gcC5maWx0ZXItbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuZGl2LmJhc2ljLWZpbHRlci1jb250YWluZXIgLmZpbHRlci1saXN0LWNvbnRhaW5lciA+IHAuZmlsdGVyLWxpc3QgLmZpbHRlci1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5kaXYuYmFzaWMtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyID4gcC5maWx0ZXItbGlzdCAuZmlsdGVyLWl0ZW0gaSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuYmFzaWMtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyID4gcC5maWx0ZXItbGlzdCAuZmlsdGVyLWl0ZW0gaTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuZGl2LmJhc2ljLWZpbHRlci1jb250YWluZXIgLmZpbHRlci1saXN0LWNvbnRhaW5lciA+IHAuZmlsdGVyLWxpc3QgLmZpbHRlci1pdGVtIGk6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cbmRpdi5iYXNpYy1maWx0ZXItY29udGFpbmVyIC5maWx0ZXItbGlzdC1jb250YWluZXIgPiBwLmZpbHRlci1saXN0IC5maWx0ZXItaXRlbS5wbHpFcnJvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2O1xufVxuZGl2LmJhc2ljLWZpbHRlci1jb250YWluZXIgLmZpbHRlci1saXN0LWNvbnRhaW5lciA+IHAuZmlsdGVyLWxpc3QgLmZpbHRlci1pdGVtLnBsekVycm9yIC5maWx0ZXItZGVzY3JpcHRpb24ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5kaXYuYmFzaWMtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyID4gcC5maWx0ZXItbGlzdC5lbXB0eS1maWx0ZXJzOmFmdGVyIHtcbiAgY29udGVudDogJ0tlaW5lIEZpbHRlciBnZXNldHp0Jztcbn1cbmRpdi5iYXNpYy1maWx0ZXItY29udGFpbmVyIC5maWx0ZXItbGlzdC1jb250YWluZXIuZmlsdGVyLWxpc3QtY2hpcHMgLmZpbHRlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRUVFRDtcbiAgYm9yZGVyLWNvbG9yOiAjRDRENEQ0O1xuICBjb2xvcjogIzU0NEY0Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIGRpdi5iYXNpYy1maWx0ZXItY29udGFpbmVyIC5maWx0ZXItbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiNmaWx0ZXItbGlzdC10ZXh0LmZpbHRlci1saXN0LWNoaXBzIC5maWx0ZXItaXRlbSAuZmlsdGVyLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuI2ZpbHRlci1saXN0LXRleHQuZmlsdGVyLWxpc3QtY2hpcHMgLmZpbHRlci1pdGVtIC5maWx0ZXItZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jZmlsdGVyLWxpc3QtdGV4dCAjZmlsdGVyLWxpc3QtaGlud2VpcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYjZmlsdGVyLXR5cGUtbGlzdC5maWx0ZXItbGlzdC1jb250YWluZXIgPiBzcGFuLmZpbHRlci1saXN0LWluZm8ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGNvbG9yOiAjNEQwQ0U4O1xufVxuZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCBkaXYuZmlsdGVyLWxpc3QtZ3JvdXAge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIGRpdiNmaWx0ZXItdHlwZS1saXN0LmZpbHRlci1saXN0LWNvbnRhaW5lciBkaXYuZmlsdGVyLWxpc3QgZGl2LmZpbHRlci1saXN0LWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAoMyAqIDFyZW0pIC8gNCk7XG4gIH1cbiAgZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCBkaXYuZmlsdGVyLWxpc3QtZ3JvdXA6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBsaWdodGdyZXk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIGRpdiNmaWx0ZXItdHlwZS1saXN0LmZpbHRlci1saXN0LWNvbnRhaW5lciBkaXYuZmlsdGVyLWxpc3QgZGl2LmZpbHRlci1saXN0LWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcmVtIC8gMik7XG4gIH1cbiAgZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCBkaXYuZmlsdGVyLWxpc3QtZ3JvdXA6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIGRpdiNmaWx0ZXItdHlwZS1saXN0LmZpbHRlci1saXN0LWNvbnRhaW5lciBkaXYuZmlsdGVyLWxpc3QgZGl2LmZpbHRlci1saXN0LWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbmRpdiNmaWx0ZXItdHlwZS1saXN0LmZpbHRlci1saXN0LWNvbnRhaW5lciBkaXYuZmlsdGVyLWxpc3QgZGl2LmZpbHRlci1saXN0LWdyb3VwIC5maWx0ZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6ICM0RDdGMEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNEQ3RjBBO1xuICBwYWRkaW5nOiA0cHggNHB4IDZweCAycHg7XG59XG5kaXYjZmlsdGVyLXR5cGUtbGlzdC5maWx0ZXItbGlzdC1jb250YWluZXIgZGl2LmZpbHRlci1saXN0IGRpdi5maWx0ZXItbGlzdC1ncm91cCAuZmlsdGVyLWl0ZW0gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCBkaXYuZmlsdGVyLWxpc3QtZ3JvdXAgLmZpbHRlci1pdGVtIGkge1xuICBjb2xvcjogIzREN0YwQTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAxNHB4O1xufVxuZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCBkaXYuZmlsdGVyLWxpc3QtZ3JvdXAgLmZpbHRlci1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b3RhbCk7XG4gIGNvbG9yOiAjNEQ3RjBBO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdiNmaWx0ZXItdHlwZS1saXN0LmZpbHRlci1saXN0LWNvbnRhaW5lciBkaXYuZmlsdGVyLWxpc3QgZGl2LmZpbHRlci1saXN0LWdyb3VwIC5maWx0ZXItaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ3RjBBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmRpdiNmaWx0ZXItdHlwZS1saXN0LmZpbHRlci1saXN0LWNvbnRhaW5lciBkaXYuZmlsdGVyLWxpc3QgZGl2LmZpbHRlci1saXN0LWdyb3VwIC5maWx0ZXItaXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIGRpdi5maWx0ZXItbGlzdCBkaXYuZmlsdGVyLWxpc3QtZ3JvdXAgLmZpbHRlci1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNrdXJzTGlzdGUgLnB1YmxpY0t1cnNQcm9maWxlIGg0LFxuI2t1cnNMaXN0ZSAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgaDQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5X3R5cG9ncmFwaHktZm9udC1zaXplKTtcbn1cbiNrdXJzTGlzdGUgLnB1YmxpY0t1cnNQcm9maWxlIGg1LFxuI2t1cnNMaXN0ZSAucHVibGljT25saW5lS3Vyc1Byb2ZpbGUgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcbn1cbiNrdXJzTGlzdGUgLnB1YmxpY0t1cnNQcm9maWxlIHAsXG4ja3Vyc0xpc3RlIC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSBwLFxuI2t1cnNMaXN0ZSAucHVibGljS3Vyc1Byb2ZpbGUgYSxcbiNrdXJzTGlzdGUgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIGEge1xuICBjb2xvcjogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cbiNrdXJzTGlzdGUgLnB1YmxpY0t1cnNQcm9maWxlIHA6aG92ZXIsXG4ja3Vyc0xpc3RlIC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSBwOmhvdmVyLFxuI2t1cnNMaXN0ZSAucHVibGljS3Vyc1Byb2ZpbGUgYTpob3ZlcixcbiNrdXJzTGlzdGUgLnB1YmxpY09ubGluZUt1cnNQcm9maWxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWNvbG9yKTtcbn1cbiNrdXJzTGlzdGUgLnB1YmxpY0t1cnNQcm9maWxlIC5hbm5vdW5jZW1lbnRCb3gsXG4ja3Vyc0xpc3RlIC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSAuYW5ub3VuY2VtZW50Qm94IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xufVxuI2t1cnNMaXN0ZSAucHVibGljS3Vyc1Byb2ZpbGU6aG92ZXIsXG4ja3Vyc0xpc3RlIC5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG59XG4jdG9wLW1lbnUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI3RvcC1tZW51LXNlYXJjaCAuZm9ybS1jb250cm9sIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b3AtbWVudS1zZWFyY2ggLnNlYXJjaEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA2NTBweCkge1xuICAjdG9wLW1lbnUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnJvbnQtcGFnZS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNmcm9udC1wYWdlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuI2Zyb250LXBhZ2Utc2VhcmNoIC5rcnVzZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXdiLWNvbG9yMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXdiLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jZnJvbnQtcGFnZS1zZWFyY2ggLmtydXNlYXJjaGJveCAuc2VhcmNoSWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6IHZhcigtLWF3Yi1jb2xvcjcpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jZnJvbnQtcGFnZS1zZWFyY2ggLmtydXNlYXJjaGJveCAuc2VhcmNoSWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hd2ItY29sb3I3KTtcbn1cbiNmcm9udC1wYWdlLXNlYXJjaCAua3J1c2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAjZnJvbnQtcGFnZS1zZWFyY2ggLmtydXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNmcm9udC1wYWdlLXNlYXJjaCAua3J1c2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuI2Zyb250LXBhZ2Utc2VhcmNoIC5rcnVzZWFyY2hib3ggLmZvcm0tY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1hd2ItY29sb3I3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jZnJvbnQtcGFnZS1zZWFyY2ggLmtydXNlYXJjaGJveCAuZm9ybS1jb250cm9sIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbiNmcm9udC1wYWdlLXNlYXJjaCAua3J1c2VhcmNoYm94IC5mb3JtLWNvbnRyb2wgaW5wdXQ6Ymx1ciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWJvcmRlci1jb2xvcik7XG59XG4uZmlsZXRyZWUgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxMjcsIDEwLCAwLjUpO1xufVxuLnNlYXJjaGZvcm0gLmZ1c2lvbi1zZWFyY2gtZm9ybS1jb250ZW50IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLnNlYXJjaGZvcm0gLmZ1c2lvbi1zZWFyY2gtZm9ybS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgLnJlbGF0ZWQtY291cnNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBmb250U2l6ZVNtYWxsOiAxNXB4O1xuQGZvbnRzaXplQmlnOiAxOHB4O1xuQGxhYmVsSGVpZ2h0OiAxOHB4O1xuQHdpZHRoUHJldmlld1Byb2ZpbGVJbWFnZTogNTBweDtcbkB3aWR0aEZhdm9yaXRlOiAyNXB4O1xuQHdpZHRoVmVyYW5zdGFsdGVyQm94OiAxMzBweDtcblxuZGl2IHtcblx0Ji5wdWJsaWNWZXJhbnN0YWx0ZXJQcm9maWxlLFxuXHQmLnB1YmxpY1JlZmVyZW50UHJvZmlsZSxcblx0Ji5wdWJsaWNLdXJzUHJvZmlsZSxcblx0Ji5wdWJsaWNPbmxpbmVLdXJzUHJvZmlsZSxcblx0Ji5wdWJsaWNBcnRpa2VsUHJvZmlsZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAxNXB4IDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYndTZWFyY2hDb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0PiBpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0fVxuXG5cdFx0PiBoNCB7XG5cdFx0XHQuZWxsaXBzaXMoKTtcblx0XHRcdHdpZHRoOiA3NSUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAwIDAgQHdpZHRoUHJldmlld1Byb2ZpbGVJbWFnZSArIDEwcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXG5cdFx0PiBwLmJveCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBAd2lkdGhGYXZvcml0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRzcGFuLmZhdm9yaXRlLWFibGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOm5vdCguZmF2b3JpdGUtYWJsZSkgaW1nIHtcblx0XHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IHA6bm90KC5ib3gpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBAd2lkdGhQcmV2aWV3UHJvZmlsZUltYWdlICsgMTBweDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmF3YXJkcyB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hbm5vdW5jZW1lbnRCb3gge1xuXHRcdFx0XHRwYWRkaW5nOiAycHggNHB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBAYndHcmVlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDI0MSwgMTIyLCAwLjEpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkuZmEtdW5saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJ3U2VhcmNoQ29sb3JIb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLnB1YmxpY0FydGlrZWxQcm9maWxlID4gYSA+IHAge1xuXHRcdG1heC1oZWlnaHQ6MjAwcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cbn1cblxuZGl2LnB1YmxpY0t1cnNQcm9maWxlLFxuZGl2LnB1YmxpY09ubGluZUt1cnNQcm9maWxlIHtcblx0PiBwIHtcblx0XHQmOm5vdCguYm94KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBAd2lkdGhWZXJhbnN0YWx0ZXJCb3g7XG5cdFx0fVxuXG5cdFx0Ji5ib3gge1xuXHRcdFx0d2lkdGg6IEB3aWR0aFZlcmFuc3RhbHRlckJveDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFuYmlldGVyaW5mbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdC5lbGxpcHNpcygpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWRkaXRpb25hbEluZm9zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5wdWJsaWNSZWZlcmVudFByb2ZpbGUge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXG5cdD4gcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5wdWJsaWNGdWxsUHJvZmlsZSB7XG5cdD4gcCB7XG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0fVxufVxuXG4jcmVmZXJlbnQtY29ubmVjdCB7XG5cdGlucHV0IHtcblx0XHQmI3JlZmVyZW50SWQge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXG5cdFx0JiNyZWZlcmVudEVtYWlsIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdC5idXR0b24tc3R5bGUoKTtcblx0fVxufVxuXG5zcGFuLnByb2ZpbGUtcHJldmlldyB7XG5cdGN1cnNvcjogem9vbS1pbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQ+IGRpdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDE4cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHQmLmFsaWduUmlnaHQge1xuXHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubXVsdGktY291cnNlLXRhYmxlICgpIHtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdHRib2R5IHRyIHtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0Zm9vdCB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LnN1Y2hlLWluZGV4LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCl7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdD4gZGl2LnRvb2xiYXItdG9nZ2xlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I1KTs7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGNvbG9yOiBAZmlsdGVyVHlwZU9mZkNvbG9yO1xuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBid0dyZWVuLCA0MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0PiBpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC03cHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnRvb2xiYXItY29udGVudCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0NHB4O1xuXHRcdHdpZHRoOiAzMzBweDtcblx0XHQmLmhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0LnRvb2xiYXItY29udGVudCwgLmZpbHRlci1saXN0LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnJpZ2h0LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlIDtcblxuXHRcdC5wdWJsaWNLdXJzUHJvZmlsZSxcblx0XHQucHVibGljT25saW5lS3Vyc1Byb2ZpbGUge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdHAsXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJvZHlfdHlwb2dyYXBoeS1jb2xvcik7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5X3R5cG9ncmFwaHktY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYndTZWFyY2hDb2xvckhvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubXVsdGktY291cnNlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdC5tdWx0aS1jb3Vyc2UtdGFibGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHVibGljQXJ0aWtlbFByb2ZpbGUge1xuXHRcdFx0cGFkZGluZzogMzVweDtcblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taDNfdHlwb2dyYXBoeS1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taDNfdHlwb2dyYXBoeS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0XHRwLFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYndTZWFyY2hDb2xvckhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiNTdWNoZV9mcmFtZSB7XG5cdFx0XHRkaXYjcmVzdWx0T3B0aW9uUGFuZWwgPiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdGRpdi5yZXN1bHQtb3B0aW9uLXBhbmVsLWNvbnRyb2xzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2I2p1aV9zb3J0IHtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiNqdWlfbGF1bmNoZXJfc29ydCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi51aS1kaWFsb2cubXVsdGktY291cnNlLXRhYmxlIHtcblx0Lm11bHRpLWNvdXJzZS10YWJsZSgpXG59XG5cbi5qdWktbGF1bmNoZXIgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHR0b3A6IDYuNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2cge1xuXHR6LWluZGV4OiAxMDAxMjtcbn1cblxucDplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC1zb3J0IC5qdWktbGF1bmNoZXJ7XG5cdHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZGlyIC5qdWktbGF1bmNoZXJ7XG5cdHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4ua3Vycy1jb250YWluZXIsXG4udmVyYW5zdGFsdGVyLWNvbnRhaW5lcixcbi5yZWZlcmVudC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCl7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG4ua3Vycy1sb2dvLFxuLnZlcmFuc3RhbHRlci1sb2dvLFxuLnJlZmVyZW50LWxvZ297XG5cdG1pbi13aWR0aDogMTAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0fVxufVxuXG4ua3Vycy1pbmZvLFxuLnZlcmFuc3RhbHRlci1pbmZvICxcbi5yZWZlcmVudC1pbmZvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MCU7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdD4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWJvZHlfdHlwb2dyYXBoeS1jb2xvcik7XG5cblx0XHQ+IGg0LFxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1saW5rX2NvbG9yKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5X3R5cG9ncmFwaHktY29sb3IpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHR9XG5cdH1cblxuXHQuYW5ub3VuY2VtZW50Q29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmluZm9JY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBid0dyZWVuO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAxN3B4O1xuXHRcdH1cblx0fVxuXHQ+IHAge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHRcdG1pbi13aWR0aDogNzAlO1xuXHR9XG59XG4ua3Vycy1hY3Rpb24sXG4udmVyYW5zdGFsdGVyLWFjdGlvbixcbi5yZWZlcmVudC1hY3Rpb257XG5cdG1pbi13aWR0aDogMjAlO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5zaW1wbGUtdG9vbC10aXAge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYW5ub3VuY2VtZW50Qm94IHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggQGJ3R3JlZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIyLCAyNDEsIDEyMiwgMC4xKTtcblx0cGFkZGluZzogMTFweDtcbn1cbi5iYWNrZ3JvdW5kLXRvcCgpIHtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0b3AsXG5cdFx0XHRAYndHcmVlbiAwLFxuXHRcdFx0QGJ3R3JlZW4gMXB4LFxuXHRcdFx0d2hpdGUgMXB4LFxuXHRcdFx0d2hpdGUgMTAwJVxuXHQpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG9wLFxuXHRcdFx0QGJ3R3JlZW4gMCxcblx0XHRcdEBid0dyZWVuIDFweCxcblx0XHRcdHdoaXRlIDFweCxcblx0XHRcdHdoaXRlIDEwMCVcblx0KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBib3R0b20sXG5cdFx0XHRAYndHcmVlbiAwLFxuXHRcdFx0QGJ3R3JlZW4gMXB4LFxuXHRcdFx0d2hpdGUgMXB4LFxuXHRcdFx0d2hpdGUgMTAwJVxuXHQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodFN5bWJvbCgpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNSk7XG5cdGNvbG9yOiBAYndGb250T25HcmVlbjtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsRm9ybWF0KCkge1xuXHRmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xuXHRsaW5lLWhlaWdodDogQGxhYmVsSGVpZ2h0O1xufVxuXG4ud29ya2luZ3tcblx0YmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1nL3VpLWFuaW1fYmFzaWNfMTZ4MTYuZ2lmXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG4uc3VjaGJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3R0b206IDFweDtcbn1cbi5zdWNoaW5wdXQge1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMjhweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzdmN2Y3Zjtcblx0Zm9udC1mYW1pbHk6IFwiQmFXdWUgU2FucyBSZWd1bGFyXCI7XG59XG4uc3VjaGlucHV0X21pbmkge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzdmN2Y3Zjtcbn1cbi5zdWNoYnV0dG9uX21pbmkge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGhlaWdodDogMjRweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0c3BhbiB7XG5cdFx0cGFkZGluZzogMCAwIDJweCAycHg7XG5cdH1cbn1cblxuLnN1Y2h0aXRlbCB7XG5cdC8qZm9udC1zaXplOiAxNTAlOyovXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc3VjaHRleHQge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI3N1Y2h0aXRlbGJveCB7XG5cdGgxIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0aW1nIHtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4IDVweDtcblx0fVxufVxuXG4uc3VjaHJvdyB7XG5cdGhlaWdodDogMzBweDtcbn1cbi5zdWNoY29sIHtcblx0cGFkZGluZzogNXB4O1xuXHRhIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICMzMzk5MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5qdWktY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6LWluZGV4OiA5MDtcblx0YnV0dG9uLmp1aS1sYXVuY2hlciBzcGFuLnVpLWljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmdcIikgIWltcG9ydGFudDtcblx0fVxuXHR1bC51aS1tZW51IHtcblx0XHQuYm94LXNoYWRvdyggMXB4IDFweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQudWktbWVudS1pdGVtIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5pbnB1dCxcbi5qdWktY29udGFpbmVyIHtcblx0Ji5yaWdodC1hZGhlcmUgYnV0dG9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I0KSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjlweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNikgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji5sZWZ0LWFkaGVyZSBidXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGJvcmRlcjogc29saWQgMXB4O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWNvbG9yNCkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWF3Yi1jb2xvcjYpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5qdWktbGF1bmNoZXIge1xuXHR3aWR0aDogMTgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWF3Yi1jb2xvcjEpO1xuXHRwYWRkaW5nOiA1cHggMjJweCA0cHggMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LW92ZXJmbG93OiBcIlwiO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogMTBweDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLmp1aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTc1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEzMzc7IC8qbXVzcyBzbyBob2NoIHNlaW4gdW0gYXVjaCDDvGJlciBkZW4gbWFwcyB6dSBzZWluIGRpZSBldHdhIDgwMCBoYWJlbiovXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7XG5cdFx0Ji5qdWktaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZC1zb3J0IC5qdWktbGF1bmNoZXIge1xuXHR3aWR0aDogMTcwcHg7XG59XG4uZmllbGQtc29ydCAuanVpLW1lbnUge1xuXHR3aWR0aDogMTY1cHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWRpciAuanVpLWxhdW5jaGVyIHtcblx0d2lkdGg6IDE0MHB4O1xufVxuLmZpZWxkLWRpciAuanVpLW1lbnUge1xuXHR3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLW91dHB1dCAuanVpLWxhdW5jaGVyIHtcblx0d2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtb3V0cHV0IC5qdWktbWVudSB7XG5cdHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xufVxuXG4jZmllbGRfdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I3NlYXJjaF90ZXh0IHtcblx0XHR3aWR0aDogMzMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0LnBsYWNlaG9sZGVyKCM4ODg4ODgpO1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHR9XG5cdGkge1xuXHRcdC5yaWdodFN5bWJvbCgpO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAzMDFweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblx0fVxufVxuXG51bC51aS1tZW51LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUudWktZnJvbnR7XG5cdHotaW5kZXg6IDEwMDAwO1xufVxuXG4jZmllbGRfb3J0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lOyAvLyB3ZWlsIFdvcmRQcmVzcyAqdGlsdCogbWVpbnQsIGJlc3NlciBhbHMgaWNoIGh0bWwgenUga8O2bm5lblxuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNzZWFyY2hfemlwIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQuZmllbGQtZGlzdGFuY2UgLmp1aS1sYXVuY2hlciB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I0KSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I2KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZmllbGQtZGlzdGFuY2UgLmp1aS1tZW51IHtcblx0XHR3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjanVpX2xhdW5jaGVyX2NvbnRhaW5lcl9kaXN0YW5jZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0I2p1aV9sYXVuY2hlcl9kaXN0YW5jZSB7XG5cdFx0aGVpZ2h0OiAyOXB4OyAvKiBHbGVpY2hlIEjDtmhlIHdpZSBkYXMgRWluZ2FiZWZlbGQgKi9cblx0fVxufVxuXG4uZmllbGRfY2hlY2tib3gge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdH1cbn1cblxuI2ZpZWxkX2Fkdmlzb3J5VHlwZSxcbiNmaWVsZF92ZXJhbnN0YWx0ZXJ0eXAsXG4jZmllbGRfdGltZSxcbiNmaWVsZF9vZmZIb3VyLFxuI2ZpZWxkX2FyZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRidXR0b24uanVpLWxhdW5jaGVyIHtcblx0XHR3aWR0aDogMzMwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHNvbGlkIDFweDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWF3Yi1jb2xvcjQpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hd2ItY29sb3I2KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHR1bC5qdWktbWVudSB7XG5cdFx0d2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMTAwMDAwMDtcblx0fVxufVxuXG4uZmllbGQtYWR2aXNvcnlUeXBlIC5qdWktbGF1bmNoZXIsXG4uZmllbGQtdmVyYW5zdGFsdGVydHlwIC5qdWktbGF1bmNoZXIge1xuXHR3aWR0aDogNDcwcHggIWltcG9ydGFudDtcbn1cbi5maWVsZC1hZHZpc29yeVR5cGUgLmp1aS1tZW51LFxuLmZpZWxkLXZlcmFuc3RhbHRlcnR5cCAuanVpLW1lbnUge1xuXHR3aWR0aDogNDY1cHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWFkdmlzb3J5VHlwZSxcbi5maWVsZC12ZXJhbnN0YWx0ZXJ0eXAge1xuXHRsaW5lLWhlaWdodDogMjFweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI0J0blNlYXJjaCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBid0dyZWVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYndHcmVlbjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogQGJ3Rm9udE9uR3JlZW47XG5cdHBhZGRpbmc6IDVweCAxMHB4IDRweCAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYndHcmVlbiwgMTAlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJ3R3JlZW4sIDEwJSk7XG5cdH1cbn1cblxuQGRpc3RhbmNlOiAyMHB4O1xuXG4jZmllbGRfY2F0ZWdvcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiBAZGlzdGFuY2U7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkZWRlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsYWJlbCB7XG5cdFx0LmxhYmVsRm9ybWF0KCk7XG5cdH1cblx0I2NhdGVnb3J5IHtcblx0XHR3aWR0aDogMzAycHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAjNTU1O1xuXHRcdHBhZGRpbmc6IDNweCAzcHggMCAzcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdHBhZGRpbmc6IDFweCA5cHggMXB4IDA7XG5cdFx0XHRmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0LmVsbGlwc2lzKCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oeSXCI7XG5cdFx0XHRcdGxlZnQ6IDg4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGkge1xuXHRcdC5yaWdodFN5bWJvbCgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF3Yi1jb2xvcjUpO1xuXHRcdGJvdHRvbTogQGRpc3RhbmNlO1xuXHRcdGxlZnQ6IDMwMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXHR9XG5cdC5jYXRlZ29yeS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4jcmVzdWx0T3B0aW9uUGFuZWwge1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICNEN0RCQzA7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuXG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0KyBkaXYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0KyBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc29ydEJveCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuI3N1Y2hlRXJnZWJuaXMge1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0ZGl2LmVyZ2VibmlzX2xpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQjZXJnZWJuaXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQjc2hvd0VyZ2VibmlzIHtcblx0XHRcdD4gcCB7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDVweCAwO1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjc2hvd01vcmVUcmVmZmVye1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOjUlO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEQkMwO1xuXHRcdGN1cnNvcjogcHJvZ3Jlc3M7XG5cblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAjNTk1OTU5O1xuXG5cdFx0PiAuZm9udGF3ZXNvbWUtaWNvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblxuXHRcdH1cblx0fVxuXG59XG5cbiNmaWx0ZXItbGlzdCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHQuZmlsdGVyLWl0ZW17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdC5maWx0ZXItZGVzY3JpcHRpb257XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHRcdC5pY29uLXdyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cbi5maWx0ZXJJdGVtU3R5bGUoKXtcblx0Zm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdHBhZGRpbmc6IDJweCAzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vLyBmaWx0ZXIgaXRlbSBsaW5rIHVuZCBtaXR0ZSBMYWJlbFxuLmZpbHRlci1saXN0LWNvbnRhaW5lciB7XG5cdD4gcC5maWx0ZXItbGlzdC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHR9XG59XG5cbi8vIGZpbHRlcml0ZW1zIGxpbmtzXG5kaXYuYmFzaWMtZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWxpc3QtY29udGFpbmVyIHtcblx0PiBwLmZpbHRlci1saXN0LWxhYmVsIHtcblx0XHRmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdH1cblxuXHQ+IHAuZmlsdGVyLWxpc3Qge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cblx0XHQuZmlsdGVyLWl0ZW0ge1xuXHRcdFx0LmZpbHRlckl0ZW1TdHlsZSgpO1xuXHRcdFx0aSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnRleHQtc2hhZG93KDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnBsekVycm9yIHtcblx0XHRcdFx0LmZpbHRlci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJ3RXJyb3IsIDQwJSwgcmVsYXRpdmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVtcHR5LWZpbHRlcnM6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ0tlaW5lIEZpbHRlciBnZXNldHp0Jztcblx0XHR9XG5cdH1cblxuXHQmLmZpbHRlci1saXN0LWNoaXBzIHtcblx0XHQuZmlsdGVyLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGNoaXBCYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAY2hpcEJvcmRlcjtcblx0XHRcdGNvbG9yOiBAY2hpcFRleHRDb2xvcjtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpe1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbiNmaWx0ZXItbGlzdC10ZXh0e1xuXHQmLmZpbHRlci1saXN0LWNoaXBzIHtcblx0XHQuZmlsdGVyLWl0ZW0ge1xuXHRcdFx0LmZpbHRlci1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHRcdC5maWx0ZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNmaWx0ZXItbGlzdC1oaW53ZWlzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBmaWx0ZXJHYXA6IDFyZW07XG5cbi8vIHR5cGVuYXVzd2FobFxuZGl2I2ZpbHRlci10eXBlLWxpc3QuZmlsdGVyLWxpc3QtY29udGFpbmVyIHtcblx0PiBzcGFuLmZpbHRlci1saXN0LWluZm8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG5cdFx0cGFkZGluZzogMnB4IDE1cHg7XG5cdFx0Y29sb3I6IEBid0luZm87XG5cdH1cblx0ZGl2LmZpbHRlci1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IEBmaWx0ZXJHYXA7XG5cdFx0ZGl2LmZpbHRlci1saXN0LWdyb3VwIHtcblx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHQvLyA0IGVxdWFsIGdyb3Vwc1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdGZsZXg6IDEgMSBjYWxjKH5cIjI1JSAtICgzICogQHtmaWx0ZXJHYXB9KSAvIDRcIik7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKC1uKzMpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGxpZ2h0Z3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gMiBlcXVhbCBncm91cHNcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG5cdFx0XHRcdGZsZXg6IDEgMSBjYWxjKH4nNTAlIC0gQHtmaWx0ZXJHYXB9IC8gMicpO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGxpZ2h0Z3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gc3RhY2tlZFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXItaXRlbSB7XG5cdFx0XHRcdC5maWx0ZXJJdGVtU3R5bGUoKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBmaWx0ZXJUeXBlT25Db2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGZpbHRlclR5cGVPZmZDb2xvcjtcblx0XHRcdFx0Y29sb3I6IEBmaWx0ZXJUeXBlT25Db2xvcjtcblx0XHRcdFx0cGFkZGluZzogNHB4IDRweCA2cHggMnB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiBAZmlsdGVyVHlwZU9uQ29sb3I7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdG90YWwpO1xuXHRcdFx0XHRcdGNvbG9yOiBAZmlsdGVyVHlwZU9uQ29sb3I7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsdGVyVHlwZU9uQ29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6IEBmaWx0ZXJUeXBlT2ZmQ29sb3I7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGZpbHRlclR5cGVPZmZDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBmaWx0ZXJUeXBlT2ZmQ29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ja3Vyc0xpc3RlIHtcblx0LnB1YmxpY0t1cnNQcm9maWxlLFxuXHQucHVibGljT25saW5lS3Vyc1Byb2ZpbGUge1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1ib2R5X3R5cG9ncmFwaHktZm9udC1zaXplKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1oM190eXBvZ3JhcGh5LWNvbG9yKTtcblx0XHR9XG5cdFx0cCxcblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5X3R5cG9ncmFwaHktY29sb3IpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFubm91bmNlbWVudEJveCB7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYndTZWFyY2hDb2xvckhvdmVyO1xuXHRcdH1cblx0fVxufVxuI3RvcC1tZW51LXNlYXJjaHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHQuZm9ybS1jb250cm9sIGlucHV0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQuc2VhcmNoSWNvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNjUwcHgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiNmcm9udC1wYWdlLXNlYXJjaCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCl7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXHQua3J1c2VhcmNoYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hd2ItY29sb3IyKTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYXdiLWJvcmRlci1jb2xvcik7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdC5zZWFyY2hJY29uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1hd2ItY29sb3I3KTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1hd2ItY29sb3I3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYXdiLWNvbG9yNyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWZvY3VzLWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJsdXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYXdiLWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpbGV0cmVlIHtcblx0c3Bhbi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsMTI3LDEwLDAuNSk7XG5cdH1cbn1cbi5zZWFyY2hmb3JtIC5mdXNpb24tc2VhcmNoLWZvcm0tY29udGVudCB7XG5cdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCl7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHQucmVsYXRlZC1jb3Vyc2Uge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuXHR9XG59XG4iXX0= */
