/* VARIABLES */
.sidebar_fixed {
  position: fixed;
  top: 134px;
  left: 0;
  bottom: 0;
  background-color: #fff;
  height: auto;
  width: 260px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-bottom: 0;
  padding: 1.75rem 1rem;
}
@media (max-width: 69.37375rem) {
  .sidebar_fixed {
    top: 64px;
  }
}
@media (max-width: 69.37375rem) {
  .sidebar_fixed.offcanvas {
    top: 0;
    bottom: 0;
    height: 100vh;
    max-height: 100vh;
    z-index: 1045;
    background: transparent;
  }
}



.sidebar_fixed .sidebarfixed-close {
  background-image: none;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.sidebar_fixed .sidebarfixed-close i {
  width: 0.875rem;
  display: flex;
}
.sidebar_fixed .sidebarfixed-close svg {
  width: 100%;
}

body.sidebarfixed-offcanvas-open .offcanvas-backdrop.show {
  opacity: 0.2;
}

.sidebar_fixed h2 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-weight: 600;
  line-height: 1.11;
  font-size: 1.125rem;
}
.sidebar_fixed a.nav-link--user::before {
  display: none;
}
.sidebar_fixed .nav {
  margin: 0 !important;
  width: 100%;
  display: block;
}
.sidebar_fixed .nav a {
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: #012169;
  font-family: "Poppins", sans-serif;
  line-height: 1.5;
  font-size: 0.9375rem;
}
.sidebar_fixed .nav a:hover {
  background-color: #f0f2f6;
}
.sidebar_fixed .nav a.is-active {
  font-weight: 600;
  color: #012169;
}
.sidebar_fixed .fixed-nav-left-submenu {
  list-style-type: none;
  position: relative;
  font-size: 0.8125rem;
}
.sidebar_fixed .fixed-nav-left-submenu:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background-color: #f0f2f6;
}
.sidebar_fixed .fixed-nav-left-submenu:after {
  content: "";
  position: absolute;
  left: 20px;
  top: var(--active-top);
  height: var(--active-height);
  width: 2px;
  background-color: #0d6cb9;
  -webkit-transition:
    height 0.2s ease,
    top 0.2s ease,
    background-color 0.8s ease;
  -o-transition:
    height 0.2s ease,
    top 0.2s ease,
    background-color 0.8s ease;
  transition:
    height 0.2s ease,
    top 0.2s ease,
    background-color 0.8s ease;
}
.sidebar_fixed .fixed-nav-left-submenu a {
  font-size: 16px;
  padding-left: 2.25rem;
}
.sidebar_fixed .fixed-nav-left-submenu ul {
  list-style-type: disc;
}
.sidebar_fixed .fixed-nav-left-submenu ul a {
  padding-left: 3.25rem;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  div.d-flex {
  margin-right: 0;
  margin-left: 0;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-item-search-api-fulltext {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-item-search-api-fulltext
  label {
  color: #012169;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0.25rem;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  details {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  details.highlight
  summary {
  font-weight: 600;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary,
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .details-wrapper {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  summary {
  color: #012169;
  font-size: 1rem;
  border-top: solid 1px #363534;
  border-bottom: solid 1px #363534;
  margin-bottom: -0.0625rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  display: block;
  -webkit-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  summary::-webkit-details-marker {
  display: none;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  summary:hover {
  background-color: #f0f2f6;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  summary:before,
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  summary:after {
  width: 0.65em;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 24px;
  content: "";
  background-color: #f0f2f6;
  text-align: right;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: -o-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition:
    transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),
    -o-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  summary:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  details[open]
  summary,
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  details.open
  summary {
  color: #012169;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  details[open]
  summary:after,
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  details.open
  summary:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .details-wrapper {
  font-size: 0.8125rem;
  padding-bottom: 1rem;
  padding-top: 0.75rem;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-check-input {
  margin-top: 0.25em;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-check {
  margin-bottom: 1rem;
  min-height: auto;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-actions {
  padding: 0;
  width: 100%;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-actions
  .form-submit {
  width: 100%;
  background-color: transparent;
  color: #012169;
  border-radius: 0;
  border-color: #dddada;
  border-right: none;
  border-left: none;
  padding: 0.5rem 0;
  font-size: 1rem;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-actions
  .form-submit:before {
  display: none;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .form-actions
  .form-submit[disabled] {
  color: #0d6cb9;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .bef-nested
  ul {
  list-style-type: none;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .bef-nested
  > ul {
  padding-left: 0;
  list-style: none;
}
.sidebar_fixed
  .block-views-exposed-filter-blockresource-library-page-1
  .bef-nested
  > ul
  > li
  > ul {
  display: none;
}

.layout-sidebar-fixed .sidebar_fixed {
  bottom: auto;
}

.layout-sidebar-fixed #main-wrapper,
.layout-sidebar-fixed .highlighted,
.layout-sidebar-fixed .featured-top {
  margin-left: 16.25rem;
  border-left: solid 1px #dddada;
}
.layout-sidebar-fixed #main-wrapper {
  overflow-x: clip;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 69.37375rem) {
  .layout-sidebar-fixed #main-wrapper,
  .layout-sidebar-fixed .highlighted,
  .layout-sidebar-fixed .featured-top {
    margin-left: 0;
    border-left: none;
  }
}
.layout-sidebar-fixed .site-footer {
  margin-left: 16.25rem;
  border-left: solid 1px #dddada;
}
@media (max-width: 69.37375rem) {
  .layout-sidebar-fixed .site-footer {
    margin-left: 0;
    border-left: none;
  }
}
.layout-sidebar-fixed.scrolled .sidebar_fixed {
  top: 40px;
}
.layout-sidebar-fixed.toolbar-tray-open .sidebar_fixed {
  top: 214px;
}
.layout-sidebar-fixed.toolbar-tray-open.scrolled .sidebar_fixed {
  top: 120px;
}

.sidebarfixed-filter-mobile {
  position: fixed;
  top: 200px;
  z-index: 99;
  right: 0;
  background: #0d6cb9;
  color: #fff !important;
  padding: 0.25rem 0.5rem;
  text-decoration: none !important;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 0.875rem;
  border: solid 1px #0d6cb9;
}
.sidebarfixed-filter-mobile .sidebarfixed-filter-icon {
  display: none;
  margin-right: 0.4rem;
  vertical-align: text-bottom;
}
.sidebarfixed-filter-mobile.filters-active .sidebarfixed-filter-icon {
  display: inline;
}

.sidebarfixed-outline-mobile {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
  background: #fff;
  padding: 0.25rem 0.75rem;
  text-decoration: none !important;
  border-bottom: solid 1px #0d6cb9;
  font-size: 0.875rem;
}
.sidebarfixed-outline-mobile .sidebarfixed-outline-mobile-button {
  border: none;
  background: none;
  color: #012169;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}
.sidebarfixed-outline-mobile
  .sidebarfixed-outline-mobile-button
  .sidebarfixed-outline-mobile-icon {
  color: #0d6cb9;
  -webkit-transform: none;
  -o-transform: none;
  transform: none;
  margin-right: 0.25rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

body.scrolldown .sidebarfixed-outline-mobile,
body.sidebarfixed-header-collapsed .sidebarfixed-outline-mobile {
  -webkit-transform: translatex(52px);
  -o-transform: translatex(52px);
  transform: translatex(52px);
}
body.scrolldown .layout-sidebar-fixed .sidebar_fixed,
body.sidebarfixed-header-collapsed .layout-sidebar-fixed .sidebar_fixed {
  top: 10px;
}
body.scrolldown.toolbar-tray-open .layout-sidebar-fixed .sidebar_fixed,
body.sidebarfixed-header-collapsed.toolbar-tray-open
  .layout-sidebar-fixed
  .sidebar_fixed {
  top: 90px;
}
body.scrolldown
  .sidebarfixed-outline-mobile
  .sidebarfixed-outline-mobile-label,
body.sidebarfixed-header-collapsed
  .sidebarfixed-outline-mobile
  .sidebarfixed-outline-mobile-label {
  opacity: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJzaWRlYmFyZml4ZWQvc2lkZWJhcmZpeGVkLnNjc3MiLCJzaWRlYmFyZml4ZWQvc2lkZWJhcmZpeGVkLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBQTtBQ0lBO0VBQ0ksZUFBQTtFQUNBLFVEd0llO0VDdklmLE9BQUE7RUFDQSxTQUFBO0VBQ0Esc0JEaUVJO0VDaEVKLFlBQUE7RUFDQSxZRHNJeUI7RUNySXpCLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FDRko7QUMrREk7RUZ4RUo7SUFjUSxTRDZIVTtJQzVIVixhQUFBO0VDRE47QUFDRjtBREVJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUVBLGlCQUFBO0VBQ0EsbUJBQUE7QUNEUjtBREtJO0VBQ0ksYUFBQTtBQ0hSO0FEUUk7RUFDSSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FDTlI7QURPUTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0RGRTtFQ0dGLGtDRHNHVTtFQ3JHVixnQkFBQTtFQUNBLG9CQUFBO0FDTFo7QURNWTtFQUNJLHlCQUFBO0FDSmhCO0FETVk7RUFDSSxnQkFBQTtFQUNBLGNEWEY7QUVPZDtBRFFJO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUVBLG9CQUFBO0FDUFI7QURRUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBQ05aO0FEUVE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSx5QkRyQ0Y7RUNzQ0UsK0VBQUE7RUFBQSwwRUFBQTtFQUFBLHVFQUFBO0FDTlo7QURRUTtFQUNJLG9CQUFBO0VB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c0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0FDNUNSO0FENkNRO0VBQ0ksY0QvUUY7RUNnUkUsa0NBQUE7T0FBQSw2QkFBQTtVQUFBLDBCQUFBO0VBQ0EscUJBQUE7QUMzQ1o7O0FEaURJO0VBQ0ksbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0FDOUNSO0FEK0NRO0VBQ0ksVUFBQTtBQzdDWiIsImZpbGUiOiJzaWRlYmFyZml4ZWQvc2lkZWJhcmZpeGVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBHcmlkXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHg7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogMTIwMHB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDE0MjBweFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiAxMDI0cHgsXG4gIGxnOiAxMzIwcHgsXG4gIHhsOiAxMzIwcHhcbik7XG4kc3BhY2VyOiAxcmVtOyAvLzE2cHhcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSwgLy80cHhcbiAgMjogKCRzcGFjZXIgKiAuNSksIC8vOHB4XG4gIDM6ICRzcGFjZXIsIC8vMTZweFxuICA0OiAoJHNwYWNlciAqIDEuNSksIC8vMjRweFxuICA1OiAoJHNwYWNlciAqIDQpLCAvLzY0cHhcbiAgMzI6ICgkc3BhY2VyICogMiksXG4gIDY0Oigkc3BhY2VyICogNCksXG4gIDgwOiAoJHNwYWNlciAqIDUpLFxuICA5NjogKCRzcGFjZXIgKiA2KSxcbiAgMTYwOigkc3BhY2VyICogMTApXG4pO1xuXG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IHRydWU7XG5cbi8vIFRFQSBDb2xvcnNcblxuJHRlYUJsdWU6ICMwZDZjYjk7IC8vIFRFQSBCbHVlXG4kdGVhTmF2eUJsdWU6ICMwMTIxNjk7IC8vIFRFQSBOYXZ5IEJsdWVcbiR0ZWFOYXZ5Qmx1ZTEwOiAjMUEzNzc4O1xuJHBlbmNpbFllbGxvdzogI2VjYWYzMzsgLy8gVEVBIFBlbmNpbCBZZWxsb3dcbiRwZW5jaWxZZWxsb3dUaW50OiAjRkRGN0VCO1xuJHRlYWw6ICMwMEFCQkE7IC8vIFRFQSBUZWFsXG4kdGVhbERhcms6ICMwMDg0ODI7XG4kdGVhbFRpbnQ6ICM5OURERTM7XG4kY2hhcmNvYWw6ICMzNjM1MzQ7XG4kbGlnaHQ6ICNFN0UzREI7IC8vIFRFQSBMaWdodCBHcmF5XG4kbGlnaHRlcjogI0Y4RjdGNDsgLy8gVEVBIExpZ2h0IEdyYXkgVGludFxuJGdyYXktYmx1ZTogIzQzNEY2MTsgLy8gU2lnbiBpbiBMaW5rc1xuJG11dGVkOiAjNUE2MjY3O1xuXG4kcHJpbWFyeTogJHRlYU5hdnlCbHVlO1xuJGJyYW5kLXByaW1hcnk6ICRwcmltYXJ5OyBcbiRwcmltYXJ5LXNoYWRlOiAjMDQyMDM3O1xuJHByaW1hcnktbGlnaHQ6ICNDREUwRjA7XG4kcHJpbWFyeS1saWdodGVyOiAjRjBGMEYwO1xuJHByaW1hcnktbGlnaHRlc3Q6ICNGNUY5RkM7XG4kcHJpbWFyeS1kYXJrOiAjMDQyMDM3O1xuJGFjY2VudC1zaGFkZTogIzU2YjdlNjtcbiRhY2NlbnQtbGlnaHQ6ICNFRUY4RkQ7XG4kYWNjZW50LWRhcms6ICMwZDZjYjk7XG4kc2Vjb25kYXJ5OiAkdGVhQmx1ZTsgLy8gVEVBIE5hdnkgQmx1ZVxuJHNlY29uZGFyeS1kYXJrOiAjMDAwRDJhO1xuXG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuXG5cbi8vIFRoZW1lIENvbG9yc1xuJHRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSwgLy8gVEVBIEJsdWVcbiAgICBcInByaW1hcnlMaWdodGVyXCI6ICRwcmltYXJ5LWxpZ2h0ZXIsXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSwgLy8gVEVBIE5hdnkgQmx1ZVxuICAgIFwicGVuY2lsWWVsbG93XCI6ICRwZW5jaWxZZWxsb3csXG4gICAgXCJwZW5jaWxZZWxsb3dUaW50XCI6ICRwZW5jaWxZZWxsb3dUaW50LFxuICAgIC8vICAgXCJ0ZWFza3libHVlXCI6ICM1NmI3ZTYsXG4gICAgLy8gICBcInRlYXNreWJsdWV0aW50XCI6ICNFRUY4RkQsXG4gICAgXCJ0ZWFsXCI6ICR0ZWFsLCAvLyBURUEgVGVhbFxuICAgIFwidGVhbERhcmtcIjogJHRlYWxEYXJrLFxuICAgIFwidGVhbFRpbnRcIjogICM5OURERTMsIC8vIFRFQSBUZWFsIFRpbnRcbiAgICBcImNoYXJjb2FsXCI6ICRjaGFyY29hbCwgLy8gVEVBIENoYXJjb2FsXG4gICAgXCJzdWNjZXNzXCI6ICRncmVlbixcbiAgICBcImluZm9cIjogJGN5YW4sXG4gICAgXCJ3YXJuaW5nXCI6ICR5ZWxsb3csXG4gICAgXCJkYW5nZXJcIjogJHJlZCxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCwgLy8gVEVBIExpZ2h0IEdyYXlcbiAgICBcImxpZ2h0ZXJcIjogJGxpZ2h0ZXIsIC8vIFRFQSBMaWdodCBHcmF5IFRpbnRcbiAgICBcImRhcmtcIjogJGdyYXktODAwLFxuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkcHJpbWFyeTtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbiRpbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG5cbi8vIEhlYWRpbmdzXG4vLyAkaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG8tc2xhYjtcbi8vICRoZWFkaW5ncy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vJGxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtZGFyaztcbi8vJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG4vLyBCcmVhZGNydW1icyAoV29ya3Mgb25seSBvbiBCb290c3RyYXAgNSspXG4vLyAkYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIj5cIik7XG4kZW5hYmxlLWNhcmV0OiB0cnVlO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAkbXV0ZWQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICRtdXRlZDtcbi8vIE5hdmJhclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMXJlbTtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG5cbi8vdGFsZW50ZWQgU2lkZWJhciBwb3J0ZWQgdmFyaWFibGVzXG4kbGlua0hvdmVyU2hhZG93OiBpbnNldCAwIC0xLjJlbSAwICRwcmltYXJ5LWxpZ2h0ZXI7XG4kbGlua1RyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuJHRvcEJhckhlaWdodDogNDBweDtcbiRuYXZIZWlnaHREZXNrdG9wOiAxMzRweDtcbiRuYXZIZWlnaHRNb2JpbGU6IDY0cHg7XG4kZHJ1cGFsVG9vbGJhckhlaWdodDogODBweDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogMjYwcHg7XG5cbiRwb3BwaW5zLWZvbnQtZmFtaWx5OiAoJ1BvcHBpbnMnLCBzYW5zLXNlcmlmKTtcbiRvcGVuc2Fucy1mb250LWZhbWlseTogKCdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmKTsiLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdtaXhpbnMnIGFzICo7XG5cbi8vIExlZnQgTmF2IFNpZGViYXIgLSBGaXhlZCBQb3NpdGlvbmluZyBTdHlsZXNcbi5zaWRlYmFyX2ZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbmF2SGVpZ2h0RGVza3RvcDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgdG9wOiAkbmF2SGVpZ2h0TW9iaWxlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZSBCYXJyaW8gdGhlbWUgQWNjb3VudCBNZW51IEljb25cbiAgICBhLm5hdi1saW5rLS11c2VyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vLy8gRklYRUQgTkFWIExFRlQgLSBSRVNPVVJDRSBIVE1MIENPTlRFTlQgVFlQRVNcbiAgICAvLy8gXG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnMtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHsgLy8gY3VycmVudCBwYWdlXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpeGVkLW5hdi1sZWZ0LXN1Ym1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSArIDhweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSArIDhweDtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tYWN0aXZlLXRvcCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFjdGl2ZS1oZWlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLHRvcCAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC44cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICsgMjRweDtcbiAgICAgICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSArIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy8vIFJFU09VUkNFL0xFQVJOSU5HIExJQlJBUlkgRklYRUQgTEVGVCBGSUxURVJTXG4gICAgLy8vIFxuICAgIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIHtcbiAgICAgICAgZGl2LmQtZmxleCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnMtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICBkZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHsgLy8gYWN0aXZlIGNoZWNrYm94IGluc2lkZVxuICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdW1tYXJ5LFxuICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGFuaW1hdGVkIG1hcmtlciBlbGVtZW50c1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42NWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZXRhaWxzW29wZW5dLFxuICAgICAgICBkZXRhaWxzLm9wZW4ge1xuICAgICAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IFxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGRhZGE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLy8gTmVzdGVkIENoZWNrYm94ZXNcbiAgICAgICAgLmJlZi1uZXN0ZWQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYWxsIG5lc3RlZCBsaXN0cyBvbiBwYWdlIGxvYWQgLSBhY3RpdmUgd2lsbCBiZSBzaG93biB3aXRoIGpzXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtc2lkZWJhci1maXhlZCB7XG4gICAgI21haW4td3JhcHBlciwgLmhpZ2hsaWdodGVkLCAuZmVhdHVyZWQtdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkZGRhZGE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RkZGFkYTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21haW4uY29udGFpbmVyLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDk0OHB4O1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIC5zaWRlYmFyX2ZpeGVkIHtcbiAgICAgICAgICAgIHRvcDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICAgLnNpZGViYXJfZml4ZWQge1xuICAgICAgICAgICAgdG9wOiAkbmF2SGVpZ2h0RGVza3RvcCArICRkcnVwYWxUb29sYmFySGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgLnNpZGViYXJfZml4ZWQge1xuICAgICAgICAgICAgICAgIHRvcDogJHRvcEJhckhlaWdodCArICRkcnVwYWxUb29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLnNpZGViYXJmaXhlZC1maWx0ZXItbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnk7XG4gICAgLnNpZGViYXJmaXhlZC1maWx0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgICYuZmlsdGVycy1hY3RpdmUgLnNpZGViYXJmaXhlZC1maWx0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC4yNXJlbSBjYWxjKCRncmlkLWd1dHRlci13aWR0aC8yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgXG4gICAgLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgIFxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5ib2R5LnNjcm9sbGRvd24ge1xuICAgIC5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoNTJweCk7XG4gICAgICAgIC5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUtbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFZBUklBQkxFUyAqL1xuLnNpZGViYXJfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTM0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaWRlYmFyX2ZpeGVkIHtcbiAgICB0b3A6IDY0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfZml4ZWQgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2lkZWJhcl9maXhlZCBhLm5hdi1saW5rLS11c2VyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXJfZml4ZWQgLm5hdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhcl9maXhlZCAubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzAxMjE2OTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2lkZWJhcl9maXhlZCAubmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMkY2O1xufVxuLnNpZGViYXJfZml4ZWQgLm5hdiBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDEyMTY5O1xufVxuLnNpZGViYXJfZml4ZWQgLmZpeGVkLW5hdi1sZWZ0LXN1Ym1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnNpZGViYXJfZml4ZWQgLmZpeGVkLW5hdi1sZWZ0LXN1Ym1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjY7XG59XG4uc2lkZWJhcl9maXhlZCAuZml4ZWQtbmF2LWxlZnQtc3VibWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiB2YXIoLS1hY3RpdmUtdG9wKTtcbiAgaGVpZ2h0OiB2YXIoLS1hY3RpdmUtaGVpZ2h0KTtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmNiOTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjhzIGVhc2U7XG59XG4uc2lkZWJhcl9maXhlZCAuZml4ZWQtbmF2LWxlZnQtc3VibWVudSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4uc2lkZWJhcl9maXhlZCAuZml4ZWQtbmF2LWxlZnQtc3VibWVudSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5zaWRlYmFyX2ZpeGVkIC5maXhlZC1uYXYtbGVmdC1zdWJtZW51IHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBkaXYuZC1mbGV4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBsYWJlbCB7XG4gIGNvbG9yOiAjMDEyMTY5O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBkZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgZGV0YWlscy5oaWdobGlnaHQgc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBzdW1tYXJ5LFxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIHN1bW1hcnkge1xuICBjb2xvcjogIzAxMjE2OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzM2MzUzNDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNjM1MzQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMkY2O1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgc3VtbWFyeTpiZWZvcmUsIC5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIHN1bW1hcnk6YWZ0ZXIge1xuICB3aWR0aDogMC42NWVtO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgc3VtbWFyeTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5LFxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgZGV0YWlscy5vcGVuIHN1bW1hcnkge1xuICBjb2xvcjogIzAxMjE2OTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIGRldGFpbHNbb3Blbl0gc3VtbWFyeTphZnRlcixcbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIGRldGFpbHMub3BlbiBzdW1tYXJ5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmRldGFpbHMtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxMjE2OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkYWRhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjMGQ2Y2I5O1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmJlZi1uZXN0ZWQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuYmVmLW5lc3RlZCA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmJlZi1uZXN0ZWQgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LXNpZGViYXItZml4ZWQgI21haW4td3JhcHBlciwgLmxheW91dC1zaWRlYmFyLWZpeGVkIC5oaWdobGlnaHRlZCwgLmxheW91dC1zaWRlYmFyLWZpeGVkIC5mZWF0dXJlZC10b3Age1xuICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RkZGFkYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpeGVkICNtYWluLXdyYXBwZXIsIC5sYXlvdXQtc2lkZWJhci1maXhlZCAuaGlnaGxpZ2h0ZWQsIC5sYXlvdXQtc2lkZWJhci1maXhlZCAuZmVhdHVyZWQtdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyLWZpeGVkIC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGRkYWRhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubGF5b3V0LXNpZGViYXItZml4ZWQgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyLWZpeGVkLnNjcm9sbGVkIC5zaWRlYmFyX2ZpeGVkIHtcbiAgdG9wOiA0MHB4O1xufVxuLmxheW91dC1zaWRlYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5zaWRlYmFyX2ZpeGVkIHtcbiAgdG9wOiAyMTRweDtcbn1cbi5sYXlvdXQtc2lkZWJhci1maXhlZC50b29sYmFyLXRyYXktb3Blbi5zY3JvbGxlZCAuc2lkZWJhcl9maXhlZCB7XG4gIHRvcDogMTIwcHg7XG59XG5cbi5zaWRlYmFyZml4ZWQtZmlsdGVyLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDBweDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMGQ2Y2I5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMGQ2Y2I5O1xufVxuLnNpZGViYXJmaXhlZC1maWx0ZXItbW9iaWxlIC5zaWRlYmFyZml4ZWQtZmlsdGVyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnNpZGViYXJmaXhlZC1maWx0ZXItbW9iaWxlLmZpbHRlcnMtYWN0aXZlIC5zaWRlYmFyZml4ZWQtZmlsdGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzBkNmNiOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUgLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZS1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDEyMTY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZSAuc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlLWJ1dHRvbiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzBkNmNiOTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5ib2R5LnNjcm9sbGRvd24gLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCg1MnB4KTtcbn1cbmJvZHkuc2Nyb2xsZG93biAuc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlIC5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUtbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
