  @charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
html {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}

.accordion dd > a {
  display: block;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: #003976;
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6;
}

.views-exposed-widget {
  float: left;
  padding: 0.4em 0.2em 0px 4px;
}

.tabs-content {
  background: unset !important;
}

.tabs.text-center {
  background: unset !important;
  list-style-type: none !important;
  border: 0 !important;
}

body.logged-in.page-user.section-userpage .main .block-content .row table {
  margin: 2em;
  border-radius: 10px;
  box-shadow: 0 0 3px 2px #151033;
  background-color: black;
}

body.logged-in.page-user.section-users #ksu-main-container .view-display-id-panel_pane_1 a {
  color: #a8b2b9;
}

.custom-tabs {
  border: 0 !important;
  margin: 0 !important;
  background: unset !important;
  list-style-type: none !important;
  margin-bottom: -1.18em !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected=true] {
  background: none;
  text-decoration: none;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected=false] {
  background: none;
  text-decoration: none;
}

.body.logged-in.page-user.section-userpage .main .tabs dd > a h2:hover {
  background-color: #4452a3 !important;
  text-decoration: none !important;
}

body.logged-in.page-user.section-userpage .main .tabs dd.is-active a h2 {
  background-color: #ebab21;
  color: black !important;
}

.tabs-content {
  border: 0 !important;
  margin: 0 !important;
}

body.logged-in.page-user.section-userpage .main dl.tabs {
  margin-left: 2em !important;
}

.tabs dd {
  position: relative;
  margin-bottom: 0 !important;
  top: 1px;
  float: left;
}

body.logged-in.page-user.section-userpage .main .block-content .row .tabs a {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

.regional-facts .regionalFacts4 div[class*=fact] {
  visibility: visible;
  animation-duration: 1s;
  animation-name: slideInUp;
}

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.node-type-featured-post .pull-quote.wow {
  visibility: visible;
  animation-duration: 1s;
  animation-name: fadeInUp;
}

@media (max-width: 1022px) {
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul {
    width: 100% !important;
    margin-left: 29px !important;
  }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
    width: 48% !important;
  }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a {
    line-height: 15px !important;
    margin: 0px !important;
  }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a span:nth-of-type(2) {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  }
  .node-type-campus-group .contextual-links-region .item-list ul {
    margin-left: 15px !important;
    width: 100% !important;
  }
}

.node-type-administrative-group-par .accordion-content .rtecenter {
  font-size: 16px !important;
  font-family: "Nationalbold";
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.node-type-page .field--node-body h2 {
  font-family: "NationalBold";
}

.section-userpage ul.megamenu-links {
  display: none;
}

.section-userpage section.l-header-region.row {
  padding-bottom: 40px;
}

.section-admissions a.megamenu-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  width: auto;
  color: #fff;
  padding: 0 8px;
  font-size: 1rem;
  line-height: 1rem;
  text-shadow: none;
}

@media only screen and (max-width: 45.5625rem) {
  .hero-video-container .video-button-container {
    bottom: 15% !important;
  }
}
@media (max-width: 741px) {
  .hero:not(.hero-primary) {
    height: auto !important;
  }
}
@media (max-width: 1022px) {
  .section-admissions .layout.layout--twocol-section.layout--twocol-section--50-50.page_title_blue.row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    display: flex;
    flex-direction: column-reverse;
  }
}
.section-admissions .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: 0;
}

#embargoLinkButton {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Medium.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Book.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Bold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 00295F */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* FFD702 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
html body {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden;
}

@media screen and (min-width: 64em) {
  #dropdown-mega-menu {
    display: flex;
  }
  #dropdown-mega-menu .is-dropdown-submenu-parent a:after {
    display: none;
  }
  #dropdown-mega-menu .custom-dropdown-pane {
    width: 75rem;
  }
}
@media screen and (min-width: 993px) {
  #mobile-mega-menu {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  #dropdown-mega-menu {
    display: none;
  }
  #mobile-mega-menu .title-bar {
    justify-content: space-between;
    padding: 0;
  }
  #mobile-mega-menu .title-bar .campus_kent {
    width: 185px;
    margin: 1em 0 2em 2em;
  }
  #mobile-mega-menu .top-bar .is-accordion-submenu-parent a:after {
    display: none;
  }
}
.nav-bar {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 33.5px;
  background: #003976;
  box-sizing: border-box;
  border-bottom: 1px solid #1a252f;
}
.nav-bar ul {
  list-style: none;
  width: auto;
  height: 100%;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  position: relative;
}
.nav-bar ul li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  float: left;
  margin-right: 10px;
  text-align: center;
  padding: 3px 0;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 10px;
  transition: all 0.7s ease;
}
.nav-bar ul li:last-child {
  margin-right: 0;
  color: #efab00;
}
.nav-bar ul li:last-child:hover {
  color: #efab00;
}
.nav-bar ul li:hover {
  color: #fff;
  text-decoration: underline;
}
.nav-bar ul li:hover .mega-menu {
  color: #fff;
  opacity: 1;
  visibility: visible;
}
.nav-bar ul li .mega-menu a:hover {
  color: #151515;
}

.mega-menu {
  z-index: 100;
  justify-content: flex-start;
  display: flex;
  transform: translateX(-8%);
  position: absolute;
  top: 33px;
  left: 0;
  width: 75rem;
  height: auto;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #fff;
  border-bottom: 3px solid #5ec4df;
  padding-bottom: 0;
}

.inner-mega-menu {
  width: 24%;
  float: left;
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%;
}
.inner-mega-menu .menu-item {
  text-align: left;
  margin: 0.7em 0;
  text-transform: capitalize;
  font-size: 1.125rem;
  font-weight: 400;
}
.inner-mega-menu .menu-item a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.inner-mega-menu .menu-parent {
  text-align: left;
  margin: 0.7em 0;
  font-weight: bold;
  text-transform: uppercase;
}
.inner-mega-menu .menu-parent a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  color: #151515;
  text-decoration: none !important;
}
.inner-mega-menu a {
  color: #003976;
  margin: 0.7em 0;
  text-align: left;
  transition: all 0.7s ease;
}
.inner-mega-menu a:hover {
  color: #003976;
  text-decoration: underline;
}
.inner-mega-menu:last-child {
  margin-right: 0%;
}

@media screen and (max-width: 993px) {
  #kent-megamenu {
    display: none;
  }
}
#kent-megamenu {
  position: relative;
  z-index: 8;
}

#mobile-meg .menu-titles a {
  font-size: 1em !important;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: #000 !important;
  pointer-events: none;
  font-weight: bold;
}
#mobile-meg .overview-title {
  padding-right: 3em;
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-weight: 100;
  margin: 20px 0 25px;
}
#mobile-meg nav {
  background-color: #003976;
  border-bottom: 5px solid #efab00;
}
#mobile-meg a {
  color: white;
  text-decoration: none;
}
#mobile-meg .menu {
  background-color: #fff;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
#mobile-meg .menu li a {
  color: #003976;
  display: block;
  font-size: 1rem;
  padding: 15px 5px;
  border-bottom: 1px solid #aeeae5;
}
#mobile-meg .menu li.subitem a {
  padding: 0;
  font-size: 1.125rem;
  line-height: 195%;
  border: none;
}
#mobile-meg .toggle {
  padding: 27px 40px 0 0;
}
#mobile-meg .toggle .lines {
  background: white;
  height: 3px;
  width: 25px;
  transition: background 0.3s, 0.3s;
}
#mobile-meg .toggle :first-child {
  margin-bottom: 5px;
}
#mobile-meg .toggle :nth-child(2) {
  margin-bottom: 5px;
}
#mobile-meg .submenu {
  list-style-type: none;
  display: none;
  margin: 0;
}
#mobile-meg .logo {
  font-size: 20px;
  display: flex;
  justify-content: space-between;
}
#mobile-meg .item {
  padding: 0 15px;
  order: 3;
  width: 100%;
  display: none;
}
#mobile-meg .item.button {
  padding: 9px 5px;
  order: 2;
}
#mobile-meg .toggle {
  order: 1;
  font-size: 20px;
}
#mobile-meg .active .item {
  display: block;
}
#mobile-meg .button.secondary {
  border-bottom: 1px #444 solid;
}
#mobile-meg .submenu-active {
  border-radius: 3px;
}
#mobile-meg .submenu-active .submenu {
  display: block;
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%;
  padding-bottom: 15px;
}
#mobile-meg .has-submenu i {
  font-size: 12px;
}
#mobile-meg .has-submenu > a::after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  content: "\f078";
  color: white;
  padding-left: 5px;
}
#mobile-meg .subitem a {
  padding: 10px 15px;
}
@media all and (min-width: 700px) {
  #mobile-meg .menu {
    justify-content: center;
  }
  #mobile-meg .menu li.button a {
    padding: 10px 15px;
    margin: 5px 0;
  }
  #mobile-meg .logo {
    flex: 1;
  }
  #mobile-meg .item.button {
    width: auto;
    order: 1;
    display: block;
  }
  #mobile-meg .toggle {
    text-align: right;
    order: 2;
  }
  #mobile-meg .button a {
    background: #0080ff;
    border: 1px royalblue solid;
  }
  #mobile-meg .button a:hover {
    text-decoration: none;
  }
  #mobile-meg .button:not(.secondary) a:hover {
    background: royalblue;
    border-color: darkblue;
  }
  #mobile-meg .button.secondary {
    border: 0;
  }
  #mobile-meg .button.secondary a {
    background: transparent;
    border: 1px #0080ff solid;
  }
}
@media all and (min-width: 960px) {
  #mobile-meg .menu {
    align-items: flex-start;
    flex-wrap: nowrap;
    background: none;
  }
  #mobile-meg .logo {
    order: 0;
  }
  #mobile-meg .item {
    order: 1;
    position: relative;
    display: block;
    width: auto;
  }
  #mobile-meg .button {
    order: 2;
  }
  #mobile-meg .submenu-active {
    border-radius: 0;
  }
  #mobile-meg .submenu-active .submenu {
    display: block;
    position: absolute;
    left: 0;
    top: 68px;
  }
  #mobile-meg .toggle {
    display: none;
  }
}
#mobile-meg .campus_kent {
  width: 185px;
  margin: 1em 0 2em 2em;
}

@media screen and (min-width: 993px) {
  #mobile-meg {
    display: none;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .ctas {
    padding-bottom: 2em;
  }
  .ctas a {
    width: 100%;
    display: block;
    padding: 1em 0.5em;
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 993px) {
  .paragraph--type--facts-and-figures-list .facts-selector {
    display: none;
  }
  .paragraph--type--facts-and-figures-list .mobile-fact-slider li.btf {
    display: none !important;
  }
}
@media only screen and (min-width: 993px) {
  .mobile-fact-slider {
    display: none !important;
  }
  span.mobile-fact-title {
    display: none !important;
  }
}
.owl-carousel .owl-stage-outer {
  width: 100%;
}

.ctaItems {
  display: flex;
}

@media only screen and (min-width: 750px) {
  .desktop-only {
    display: inline-block;
    width: 100%;
  }
}
#desktop-text-container {
  position: absolute;
  width: 49vw;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit;
  left: 1px;
  top: 1px;
}

.ready-text-desktop {
  font-size: 4vw;
  line-height: 0.8;
  top: 2vw;
  text-transform: uppercase;
}

.ready-text {
  font-style: italic;
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  font-weight: 900;
  display: inline-block;
  width: 100%;
}

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: bold;
}

.feb-text-desktop {
  font-size: 2.8vw;
  line-height: 1;
  top: 22vw;
  padding: 0 1vw;
}

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%;
}

.future-text-desktop {
  font-size: 3.4vw;
  line-height: 0.8;
  top: 35.3vw;
}

.future-text {
  font-weight: 900;
  font-style: italic;
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.background-image {
  width: 100%;
}

.join-text-desktop {
  font-size: 4vw;
  line-height: 1;
  top: 5.6vw;
  font-weight: 900;
}

@media only screen and (min-width: 750px) {
  .mobile-only {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  .desktop-only {
    display: none;
  }
}
#mobile-text-container {
  position: absolute;
  width: 100%;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit;
}

.ready-text-mobile {
  font-size: 6vw;
  line-height: 0.9;
  top: 66vw;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
}

.ready-text {
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 100%;
  font-weight: 900;
}

.join-text-mobile {
  font-size: 9vw;
  line-height: 0.8;
  top: 72vw;
}

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: 900;
}

.feb-text-mobile {
  font-size: 4.5vw;
  line-height: 1;
  top: 104vw;
  padding: 0 12vw;
}

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%;
}

.future-text-mobile {
  font-size: 6.5vw;
  line-height: 0.8;
  top: 130vw;
  left: -4vw;
}

.future-text {
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.FB-50-50 {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/skygrain-dial-bg-2.jpg);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
}

@media only screen and (min-width: 1400px) {
  .FB-Big {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 456px) {
  .large-phone-br {
    display: inline;
  }
}
@media only screen and (min-width: 456px) {
  .large-phone-nbsp {
    display: none;
  }
}
.divider.divider-white5 {
  background-color: white;
  margin: 1em auto;
  height: 5px;
  width: 5rem;
  display: block;
}

.divider {
  max-width: 75rem;
  margin: 0 auto;
}

.FB-Small {
  font-size: 1.25rem;
  text-align: center;
  max-width: 400px;
  color: #003976;
}

.button-hexagon_white {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: white;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

@media only screen and (min-width: 64.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
.paraSection-50-50 {
  padding: 1.5em;
}

@media only screen and (min-width: 64.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  [class*=column] + [class*=column]:last-child {
    float: right;
  }
}
[class*=column] + [class*=column]:last-child {
  float: right;
}

.paraSection-50-50 {
  padding: 1.5em;
}

@media only screen and (min-width: 64rem) {
  .paraSection {
    padding: 3em;
    background-attachment: fixed;
  }
}
.paraSection {
  text-align: center;
  background-size: cover;
  position: relative;
  background-position: center;
  z-index: 1;
}

.paraSection h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #efab00;
  font-size: 3em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 700;
}

.paraSection h2 {
  position: relative;
  z-index: 100;
}
.paraSection p {
  position: relative;
  z-index: 100;
}
.paraSection a {
  position: relative;
  z-index: 100;
}

[class*=block-grid-] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  *zoom: 1;
}

@media only screen and (min-width: 64.063em) {
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
}
[class*=block-grid-] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem;
}

.paraSection:after {
  content: "";
  background-color: #003976;
}

.paraSection:after {
  content: "";
  display: block;
  background-color: #003976;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: -1px;
  opacity: 0.9;
}

/* featured story carousel */
@media only screen and (min-width: 64rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms;
  }
}
@media screen and (max-width: 639px) {
  .featured-story .article-photos {
    margin-left: 0;
    width: 100%;
    margin-bottom: 1em;
  }
  .featured-story .article-photos .article-photo {
    width: 90%;
    margin: 0 5%;
  }
  .featured-story .article-copy {
    width: 90%;
    margin: 0 5%;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .featured-story .article-copy a.text-button {
    margin-bottom: 0;
  }
}
.featured-stories-section {
  padding-top: 2em;
  background-color: white;
}
.featured-stories-section .headline h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: #003976;
  font-size: 5em;
  letter-spacing: 3px;
  padding-left: 12%;
  margin-bottom: 1em;
}
.featured-stories-section .slick-dots li {
  width: 12px;
  height: 12px;
  background-color: #15a4d3;
  border-radius: 6px;
  display: inline-block;
  margin-right: 0.5em;
}
.featured-stories-section .slick-dots li.slick-active {
  background-color: #89d1e9;
}
.featured-stories-section li.slick-active button:before {
  display: none;
}
.featured-stories-section button:before {
  display: none;
}

@media screen and (min-width: 1023px) {
  .featured-news-nav {
    top: 28em;
  }
}
element.style {
  background-image: url(https://one-origin-kent-www.pantheonsite.io/s3/files/styles/video_background/public/MAIN-HALL-75-ANNIVERSARY.jpg?itok=O7RWS6xr);
}

@media only screen and (min-width: 64rem) {
  .hero {
    height: 75vh;
  }
}
.regional-facts {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0 2.5% 3em 2.5%;
}
.regional-facts:after {
  content: "";
  display: block;
  clear: both;
}
.regional-facts .more-facts:before {
  content: "";
  display: block;
  clear: both;
}
.regional-facts .regionalFactCopy {
  text-align: left;
  color: white;
}
.regional-facts .region-facts-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: white;
}
.regional-facts div[class*=fact-] {
  text-align: center;
}
.regional-facts div[class*=fact-] > a {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}
.regional-facts div[class*=fact-] img {
  transition: 200ms;
  padding-top: 0;
  max-width: 150px;
  margin: 0 auto;
  width: 100%;
}
.regional-facts div[class*=fact-] > a {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}
.regional-facts div[class*=fact-] > a span {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}
.regional-facts div[class*=fact-] > span {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  display: block;
  font-size: 1.4rem;
  line-height: 1.1em;
}

@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts .field-link:after {
    content: "";
    width: 0;
    height: 3px;
    background-color: white;
    transition: 200ms;
    display: block;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 70%;
    float: right;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFactCopy {
    width: 30%;
    float: left;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .regional-facts .regionalFacts4 div[class*=fact] {
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33%;
    float: left;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts4 div[class*=fact] {
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33.333%;
    float: left;
  }
}
@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts a {
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: white;
    margin-top: 1em;
    display: inline-block;
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 100%;
    margin-top: 2em;
  }
}
.field-name-og-group {
  display: none;
}

.feature-stories-container {
  display: block;
  position: relative;
}

.field .field-label {
  font-weight: bold;
}

.safe-seven-util-icon {
  top: 10px !important;
}

.node-type-administrative-group-par .teasersContainer .subTeaser .teaserCopy .teaserText {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}

.group-contact-email span {
  display: flex;
}

.node-type-administrative-group-par [class*=block-grid-] > .rtecenter {
  width: 20%;
  margin-bottom: 27px;
}

.node-unpublished {
  background-color: #fff4f4;
}

#block-ksu-department-zurb-2018-content article .field-media--field-media-image .field-item img {
  float: left;
  height: 251px;
  width: 250px;
  margin: 15px 35px 15px 15px;
  border-width: 0px;
  border-style: solid;
}

body.node-type-article img[style*="float: left"],
img.media-element img[style*="float: left"] {
  padding: 1em;
  margin-right: 20px;
}
body.node-type-article img[style*="float: right"],
img.media-element img[style*="float: right"] {
  padding: 1em;
  margin-left: 20px;
}

.node--type-paragraph-bundles .ctaFactoid .ctas {
  top: 0em;
}
.node--type-paragraph-bundles .ctaFactoid .ctas .ctaItems {
  justify-content: center;
}

#video-bg {
  width: 100%;
}

.field-name-field-alert-campus-location h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold;
}

.button.small {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}

.pane-node-title h1,
body.page-node-522946 h1,
body.page-node-498056 h1,
body.page-node-522481 h1,
body.page-node-528826 h1,
body.page-node-522521 h1,
body.page-node-529981 h1 {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: 700;
}

.pane-content .field-name-body.field-type-text-with-summary h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold;
}

.contact-us-title {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: bold;
}

.contact-us-container h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold;
}
.contact-us-container h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold;
}

.footer-outside-wrap .menu {
  display: block;
}
.footer-outside-wrap .menu li a {
  padding: 5px 0;
}

.block-kent-state-group-primary-menu-block ul.menu {
  display: block;
}

@media screen and (min-width: 64em) {
  .large-11 {
    width: 91.667% !important;
  }
}
.pane-kent-state-blocks-group-primary-menu ul.menu {
  display: block;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  border-left: none;
  border-right: none;
  border-top: none;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.accordion-title {
  background-color: #f9f9f9;
  border: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active .accordion-content {
  border: none;
  background-color: #f9f9f9;
}

.leftThird {
  float: initial !important;
}

.leftHalf {
  float: initial !important;
}

.node-unpublished {
  background-color: #fac8c8 !important;
}

@media only screen and (max-width: 45.5625rem) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px !important;
    width: 100% !important;
    padding: 0px 5% 20px 5% !important;
  }
}
@media only screen and (max-width: 45.5625rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    display: block;
    margin: -2.5em 0 0 0;
  }
}
@media only screen and (min-width: 75rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right;
  }
}
@media only screen and (min-width: 64rem) and (max-width: 74.9375rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    float: right;
    display: block;
    width: 40%;
    margin-right: 30%;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 100%;
    margin: -2em 0 0 0;
    display: block;
  }
}
@media only screen and (min-width: 75rem) {
  header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right;
  }
}
/* css for megamenu (does not apply to Magazine 2024 theme) */
@media only screen and (min-width: 64rem) {
  body:not(.theme--ksu-department-zurb-magazine-2024) .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    display: block;
    left: 0;
  }
  body:not(.theme--ksu-department-zurb-magazine-2024) .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    position: absolute;
    float: left;
    padding: 10px 25px 25px;
    background-color: #fff;
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    left: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 64rem) {
  #block-kent-state-blocks-campus-secondary-menu a {
    line-height: inherit;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .kent-rd-megamenu {
    top: 95px;
  }
}
@media only screen and (max-width: 45.5625rem), only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  body[class*=theme--ksu-department-zurb] .kent-rd-megamenu {
    top: 0;
  }
}
.node-administrative-group-par .owl-carousel.arrows-slider.ctaslider,
.node-administrative-group-par .owl-carousel.content-slider.ctaslider {
  margin-bottom: 0px;
}

.user-logged-in .l-header {
  margin-top: 35px;
}

.user-logged-in header.l-header.hide-for-print.animated.stickymenu.slideInDown {
  margin-top: 12px;
}

.theme--ksu-department-zurb-fashion-2021 header .block-kent-state-blocks-group-header .group-name h1 {
  text-transform: uppercase;
}

.hero video#video-bg {
  width: auto;
}

figcaption {
  width: 0;
  min-width: 100%;
}

/* image overlap title fix test */
.node-type-page .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-stage-outer {
  margin-bottom: 0px;
}

@media only screen and (max-width: 45.5625rem) {
  .node-type-page .pane-node-title h1 {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper:not(.js-p-target) {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li:not(.p-plus__primary-nav-item) {
    float: left;
    clear: both;
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a:not(.no-child) {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #aeeae5;
    position: relative;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    line-height: 1.5;
    display: block;
    width: 100%;
    color: #003976;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-weight: 100;
    text-shadow: none;
    font-size: 1.6em;
  }
}
@media only screen and (max-width: 45.5625rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 63.938rem) {
  .node-type-administrative-group-par .kent-rd-megamenu .link-text:not(.have-child) {
    font-weight: 100 !important;
  }
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
}

[hidden] {
  display: none !important;
}

/* CONTEXTUAL LINKS */
.accordian-navigation .contextual {
  position: relative;
}

.view-mode-teaser_1 .contextual {
  position: relative;
  float: right;
}
.view-mode-teaser_1 .contextual ul.contextual-links {
  position: absolute;
  float: right;
  right: 2rem;
  top: 1rem;
}

/* END OF CONTEXTUAL LINKS */
.block-views-blockalerts-2-block-1:has(.views-field) {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}
.block-views-blockalerts-2-block-1:has(.views-field) strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

.view-profiles.view-id-profiles.view-display-id-department_filter .views-field-field-profile-photo-new img {
  min-height: 236px;
}

.toolbar .toolbar-tray-vertical.is-active,
body.toolbar-fixed .toolbar .toolbar-tray-vertical {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
}

.toolbar-oriented .toolbar-tray-vertical {
  position: fixed;
  left: auto;
  width: auto;
}

.toolbar .toolbar-tray-vertical .toolbar-menu a {
  padding-right: 1rem;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: auto;
}

.section-userpage .pager .pagination .current a,
#views-exposed-form-user-dashboard-block-1 .pager .pagination .current a {
  border: solid 2px white;
}

table tr th {
  font-weight: bold !important;
}

tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

table thead,
table tfoot {
  background: #f5f5f5;
}

.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}

.pane-blog-posts-by-user-titles-profile-blog-posts {
  margin-left: 0 !important;
}
.pane-blog-posts-by-user-titles-profile-blog-posts a {
  text-decoration: underline !important;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  color: #0073bd !important;
}

.node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing {
  margin: 0;
}
.node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing .view-corp-services-program-listing .view-content .views-row a {
  color: #0073bd !important;
}

.ui-widget :active {
  color: unset;
}

body.node-type-study-away-program-content-type .pane-node-title .pane-content h1 {
  line-height: 3rem;
}

@media only screen and (max-width: 45.5625rem) {
  body.node-type-study-away-program-content-type .pane-node-title .pane-content h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
  body.node-type-study-away-program-content-type ul.breadcrumbs {
    margin: 0 0 15px;
  }
  body.node-type-study-away-program-content-type ul.breadcrumbs li {
    margin: 0 0.5rem 0 0;
  }
  body.node-type-study-away-program-content-type ul.breadcrumbs li::before {
    margin: 0 0.5rem 0 0;
  }
  body.node-type-study-away-program-content-type .mixedAccordion dl.accordion dd .accordion-content {
    padding-left: 20px;
  }
}
.program-breadcrumbs #system-breadcrumb {
  display: none;
}

.career-grid > .cc-career-placeholder {
  text-align: center;
}

.cc-career-child, .cc-career-child * {
  text-align: center;
}

.cc-career-first-word {
  text-align: center;
  font-size: 200%;
}

/* override accordion hover color */
dl.accordion > dd.cc-career-accordion-item.is-active > a,
dl.accordion > dd.cc-program-accordion-item.is-active > a {
  background-color: #efab00;
}

dl.accordion > dd.cc-career-accordion-item a:hover,
.accordion dd.cc-program-accordion-item a:hover {
  background-color: #efab00;
}

.cc-anchor.accordion-title::before {
  /* added fallback for every example that doesn't have an override icon */
  background-image: url(/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg);
}

dl.accordion > dd.cc-program-accordion-item > .accordion-title:before,
dl.accordion > dd.cc-career-accordion-item > .accordion-title:before {
  content: "";
  display: block;
  margin-left: 12px;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 20px;
  top: 8px;
  background-repeat: no-repeat;
}

div.paragraphsAccordion.catalog-accordions dl.accordion {
  margin-bottom: 0;
}

.cc-career-icon {
  height: 125px;
  width: 125px;
}

.career-grid > .cc-career-placeholder:before {
  /* content: "before"; */
}

.catalog-header {
  background: #013976;
  position: relative;
  margin-bottom: 20px;
}

.catalog-header img {
  width: 100%;
}

.catalog-header-intro {
  background: #fff;
  padding: 20px;
  margin-top: -180px;
  z-index: 1;
  position: relative;
  min-height: 200px;
  max-width: 75rem;
  margin-bottom: 50px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.catalog-header-intro h1 {
  font-weight: 900;
  color: #013976;
  text-transform: none;
}

.catalog-header-intro .large-8 p {
  font-family: "National", Helvetica, Roboto, Sans-serif;
  color: #0a0a0a;
  font-size: 1.2em;
}

.catalog-header-intro .large-8 p a {
  font-family: "National", Helvetica, Roboto, Sans-serif;
}

.catalog-header-intro .large-8 {
  border-right: solid 2px #EFAB00;
}

.catalog-header-intro .large-4 {
  color: #013976;
}

.catalog-header-intro .large-4 h3 {
  font-weight: 900;
  font-size: 1.3em;
}

.catalog-header-intro .large-4 a {
  font-weight: bold;
  text-decoration: underline;
  color: #013976;
}

/*#cc-contact-us-block > div:first-of-type {
   border-bottom: solid 1px #eee;
   margin-bottom: 10px;
}*/
#cc-contact-us-block a.primary {
  text-decoration: none !important;
  background: #EFAB00;
  padding: 10px 16px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 8px;
}

.block-system-breadcrumb-block {
  margin-bottom: 10px;
}

h2.program-information-title {
  margin-top: 25px;
}

.catalog-accordions h2 {
  font-size: 1.6em;
  font-weight: 900;
  color: #013976;
  margin-bottom: 20px;
  display: contents;
  float: none;
}

div.grid-container.catalog-accordions {
  margin-bottom: 50px;
}

div#cc-career-info h2 {
  display: block;
  padding-top: 1em;
  margin-bottom: 1rem;
}

.field--name-field-cc-program-information-ftr .paragraphs-item-blank-wysiwyg {
  padding-top: 2em;
  padding-bottom: 1em;
}

.cc-accordion > accordion-title {
  color: #013976;
  font-size: 1.2em;
  border: none;
  border-bottom: solid 1px #88D9EB;
  padding-left: 60px;
}

.cc-accordion > .accordion-content > div.onthispage {
  display: none;
}

/*li.is-active .accordion-title, .accordion-title:hover { */
/* this may be necessary for sub themes if they haven't stylized their accordions, 
   BUT maybe this belongs elsewhere, in a different scss file */
/* 
.cc-accordion > .accordion-title:hover { 

	background: #EFAB00;
	color:#013976;
}
 */
.cc-accordion > .accordion-title::before {
  background-size: 42px 42px;
}

/*
	.accordion-title::before {
	    content:"";
		right: none;
		left: 0.5rem;
	    background-size: 42px 42px;
	    display: inline-block;
	    width: 42px; 
	    height: 42px;
	    margin-top:-21px;

	}
*/
* .cc-anchor.accordion-title.cc-icon-programdescription::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-desc.svg");
}

.cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg");
}

.cc-accordion.is-active .cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-examplesofpossiblecareers::before,
.cc-anchor.accordion-title.cc-icon-examplesofpossiblecareersandsalaries::before,
.cc-anchor.accordion-title.cc-icon-examplesofdeclaredmajors::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/potential_careers_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-dualdegree::before, .cc-anchor.accordion-title.cc-icon-dualdegree::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/dual_degrees_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-admissions::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/admission-requirements.svg");
}

.cc-anchor.accordion-title.cc-icon-programdelivery::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_delivery_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-learningoutcomes::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_outcomes_accordion.svg");
}

.cc-anchor.accordion-title.cc-icon-coursework::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-requirements.svg");
}

.cc-anchor.accordion-title.cc-icon-roadmap::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg");
}

.cc-anchor.accordion-title.cc-icon-roadmaps::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg");
}

.cc-anchor.accordion-title.cc-icon-accreditation::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/accreditaton.svg");
}

dd.cc-career-accordion-item a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg");
}

.cc-accordion.is-active a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg");
}

/*
	.accordion-content h3 {
		color: #013976;
		font-weight: 900;
		font-size: 1.4em;
	} */
.cc-notice-box {
  background: #eee;
  padding: 10px;
  border-radius: 10px;
}
.cc-notice-box h3 {
  font-size: 1em;
}
.cc-notice-box sup {
  color: #111;
  font-size: 1em;
  line-height: 1em;
}

@media screen and (max-width: 63.9375em) {
  .catalog-header-intro {
    margin-top: 0;
  }
  .catalog-header-intro .large-8 {
    border: none;
    border-bottom: solid 1px #88D9EB;
    margin-bottom: 10px;
    font-family: "National", Helvetica, Roboto, Sans-serif;
    color: #626262;
    font-size: 0.8em;
    line-height: 1.1em;
  }
  .golden-cta {
    margin-top: 0;
  }
  .catalog-header-intro .large-4 {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 39.9375em) {
  h1 {
    font-size: 2em;
  }
}
#cc-program-title {
  font-size: 3em;
}

#cc-program-intro {
  font-size: 1.3em;
}

#cc-program-intro, #cc-program-intro p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  line-height: 1.5;
  font-weight: normal;
}

#cc-program-title, #cc-program-intro, #cc-contact-us-block {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.catalog-accordions.grid-container:not(.full) > .grid-padding-x {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

body {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
}

.node-type-program div.footer-outside-wrap .inside-wrap {
  padding-top: 10px;
}

.footer-top section.hero {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/student-green-at-kent-state.jpg) !important;
  -webkit-clip-path: none;
          clip-path: none;
}

.footer-top section.hero:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25));
}

body.node-type-program .hero-video-container {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  position: relative;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.hero-cta-big-header {
  font-size: 4rem;
  line-height: 4rem;
  color: white;
  font-family: "NationalBlackItalic";
  text-transform: uppercase;
  text-shadow: 3px 3px 3px #111;
  margin-bottom: 3rem;
  max-width: 50rem;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.global-block-text {
  color: white;
  font-weight: 400;
  line-height: 2rem;
  font-size: 1.35rem;
  margin: auto;
  padding-bottom: 3rem;
  max-width: 40rem;
}

body.node-type-program .program-breadcrumbs {
  margin-top: -1em;
}

body.node-type-program .program-sidebar {
  padding: 0em 1em;
}

body.node-type-program .hero-video-container .video-button-container {
  position: static !important;
}

body.node-type-program .hero-video-container .video-button-container {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px;
}

@media (min-width: 641px) {
  .hero-video-container .video-button-container {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
}

div.cta-button {
  align-self: normal;
}

div.cta-button {
  display: inline-block;
  position: relative;
  margin: 0 1rem 1.5rem 1rem;
  z-index: 0;
  align-self: center;
  transition: 0.2s;
}

div.cta-button a::after {
  content: " ";
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s;
}

div.cta-button a::before {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:first-of-type a {
  color: black;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%);
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button a {
  display: inline-block;
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: "NationalBold";
  text-transform: uppercase;
  border-radius: 7px;
  transition: 0.2s;
  position: relative;
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(2) a {
  color: white;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%);
}

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(3) a {
  color: black;
  background: #8bd2cf;
  background: linear-gradient(125deg, #8bd2cf 39%, #c7e3e3 100%);
}

.node-type-study-away-program-content-type h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
}
.node-type-study-away-program-content-type .studyAwayHeaderImage {
  max-height: 60vh;
  overflow-y: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.node-type-study-away-program-content-type .studyAwayHeaderImage img {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}
.node-type-study-away-program-content-type .promotion-box {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow {
  margin-top: 1rem;
  margin-bottom: 2rem;
  max-width: 800px !important;
  margin: auto;
  text-align: center;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow .iconContainer {
  max-width: 200px;
  margin: auto;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow img {
  max-width: 150px;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow p {
  font-family: "National", Arial, sans-serif;
}
.node-type-study-away-program-content-type .row.studyAwayIconRow h2 {
  font-family: "NationalBold", Arial, sans-serif;
  font-size: 1.25rem;
  margin-bottom: none;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact {
  margin-bottom: 2rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact h2 {
  font-size: 1.5rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn {
  border-left: 4px solid #efab00;
  padding-left: 2rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn .button {
  margin-bottom: 1.75rem;
}
.node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn p {
  margin-bottom: 0.25rem;
}
.node-type-study-away-program-content-type .paragraphsAccordion dl dd a.accordion-title {
  border-bottom: 1px solid #e6e6e6 !important;
  color: #003976 !important;
}
.node-type-study-away-program-content-type .paragraphsAccordion dl dd > a:before {
  background: none;
}
.node-type-study-away-program-content-type .paragraphs-item-modal-image-gallery {
  margin-top: 3rem;
}
.node-type-study-away-program-content-type .paragraphs-item-card-optional-selector.image-overlay-short .photo-video-background {
  min-height: 0;
}
.node-type-study-away-program-content-type .paragraphs-item-card-optional-selector.image-overlay-short {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .node-type-study-away-program-content-type .studyAwayHighlightsContact h2 {
    font-size: 2rem !important;
  }
  .node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn {
    padding-left: 1.5rem;
  }
}
.paragraphs-item-study-away-program-filter.hero-version {
  width: 102vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  background-size: cover;
  background-position: center center;
  min-height: 65vh;
  margin-top: -8px;
  display: flex;
  align-items: center;
}
.paragraphs-item-study-away-program-filter.hero-version .content {
  max-width: 90vw;
  width: 120%;
}
.paragraphs-item-study-away-program-filter.hero-version .content h2.study-away-hero-h2 {
  color: white;
  text-transform: uppercase;
  font-family: "NationalBold";
  margin-bottom: 0;
  line-height: 0.75;
  font-size: 3.5rem;
}
.paragraphs-item-study-away-program-filter.hero-version .content h3.study-away-hero-h3 {
  color: white;
  text-transform: none;
  font-family: "NationalBold";
  font-size: 1.5rem;
}

.studyAwayHeaderImage {
  max-height: 60vh;
  overflow-y: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.studyAwayHeaderImage img {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}

.filter-layout-selector {
  display: none;
}

.paragraphs-item-study-away-program-filter .view-content center p {
  color: #6e6e6e;
  font-size: 0.85rem;
}
.paragraphs-item-study-away-program-filter .view-content .whoopsie {
  background-color: #e5e5e5;
  padding: 2rem 2rem 1rem 2rem;
  width: 100%;
  margin-top: 1rem;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form {
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px lightgray solid;
  border-radius: 20px;
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: white;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets {
  display: flex;
  align-items: stretch;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :not(:first-child):not(:last-child) {
  border-left: 0;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .wide {
  flex-grow: 2;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .small {
  flex-grow: 1;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(even).views-exposed-widget {
  border-left: 1px lightgray solid;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
  flex-basis: 50%;
  padding: 5px 1em 0 1em;
  margin-bottom: 1.5rem;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .button {
  margin: 0;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget select {
  border: none;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .js-form-type-select .form-select {
  margin: 0;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .js-form-type-select label {
  color: #0a0a0a;
  font-size: 1rem;
  font-weight: 400;
  font-family: "NationalMedium";
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget:last-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  border-bottom: none;
}
.paragraphs-item-study-away-program-filter form.views-exposed-form .button.success {
  background-color: #003976;
  color: white;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-radius: 5px;
  padding: 0.85em 1em 1em 1em;
  width: 50vw;
}
.paragraphs-item-study-away-program-filter .columns:last-child:not(:first-child) {
  float: left;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher {
  display: flex;
  flex-wrap: wrap;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
  display: grid;
  flex-basis: 100%;
  padding: 0 0.5rem 4rem 0.5rem;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col a {
  display: grid;
}
.paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col a .study-away-program-card-container {
  display: grid;
}
.paragraphs-item-study-away-program-filter a.no-underline:hover {
  text-decoration: none;
}
.paragraphs-item-study-away-program-filter .study-away-program-card {
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.22);
  position: relative;
  transition: 0.3s all;
  will-change: transform;
  height: 100%;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .img-container {
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  flex-basis: 14em;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .card-content {
  padding: 2rem;
  flex-basis: 4em;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .country-list {
  color: #efab00;
  font-family: Roboto Slab;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .program-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  text-transform: none;
  color: black;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .terms-offered {
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: black;
}
.paragraphs-item-study-away-program-filter .study-away-program-card .program-summary {
  color: black;
}
.paragraphs-item-study-away-program-filter .study-away-program-card:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 43px;
  background-color: #efab00;
  background-image: url(/themes/custom/ksu_base_zurb/images/chevron-right_1.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  transition: 0.3s ease-in-out background-color;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.paragraphs-item-study-away-program-filter .study-away-program-card:hover {
  box-shadow: 3px 6px 25px rgba(0, 0, 0, 0.3);
  transform: scale(1.02) translateY(-10px);
}
.paragraphs-item-study-away-program-filter h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
}

@media screen and (min-width: 40em) {
  .paragraphs-item-study-away-program-filter.hero-version {
    height: 50vh;
  }
  .filter-layout-selector {
    display: flex;
    justify-content: right;
    margin-bottom: 2rem;
  }
  .filter-layout-selector .button-container {
    border: 1px lightgray solid;
    border-radius: 5px;
    overflow: hidden;
    font-size: 0;
  }
  .filter-layout-selector button {
    padding: 1rem;
    color: black;
  }
  .filter-layout-selector button span {
    padding-left: 4px;
    color: #3e3e3e;
    padding-left: 4px;
    font-size: 16px;
  }
  .filter-layout-selector button.active {
    background-color: lightgrey;
    color: black;
  }
  .filter-layout-selector button:hover {
    background-color: rgb(130, 130, 130);
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width {
    flex-direction: column;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .three-col {
    flex-basis: 100%;
    padding-bottom: 1rem;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .study-away-program-card {
    padding-bottom: 0;
    flex-direction: row;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .study-away-program-card:after {
    left: auto;
    right: -20px;
    bottom: 45%;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .card-content {
    flex-basis: 70%;
    padding: 1.5rem 2rem 2rem 1.5rem;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .img-container {
    border-radius: 30px 0 0 30px;
    flex-basis: 30%;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .program-summary {
    display: block;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .country-list {
    margin-top: 0;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    flex-basis: 50%;
    padding: 1rem 1rem 3rem 1rem;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(even).views-exposed-widget {
    border-left: 1px lightgray solid;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    flex-basis: 50%;
    border-bottom: none;
  }
  .paragraphs-item-study-away-program-filter .program-summary {
    display: none;
  }
}
@media screen and (min-width: 55em) {
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(odd) {
    border-left: 0;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :not(:first-child):not(:last-child) {
    border-left: 1px lightgray solid;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    flex-basis: 20%;
    margin-bottom: -5px;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget:last-of-type {
    padding: 0 1em;
    justify-content: right;
    flex-basis: 8%;
  }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .button.success {
    width: auto;
  }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    flex-basis: 33%;
  }
}
@media screen and (min-width: 1200px) {
  .paragraphs-item-study-away-program-filter.hero-version .content {
    max-width: 1600px;
    width: 80vw;
  }
}
.paragraphs-item-image-carousel-with-pop-up .slider-carousel-container {
  position: relative;
  width: 100%; /* Full width */
  max-width: 1200px;
  height: auto;
  overflow: visible; /* Allow images to overflow */
  margin: auto;
}
.paragraphs-item-image-carousel-with-pop-up .slider-title {
  text-align: center;
  margin-bottom: 15px;
}
.paragraphs-item-image-carousel-with-pop-up .slides {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}
.paragraphs-item-image-carousel-with-pop-up .slide {
  flex: 0 0 75%;
  width: 75%;
  position: relative;
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 0.5;
  transform: scale(0.9); /* Preview images scaled to 70% */
}
.paragraphs-item-image-carousel-with-pop-up .video_slide {
  display: flex;
  align-items: center;
}
.paragraphs-item-image-carousel-with-pop-up .slide.active {
  opacity: 1;
  transform: scale(1); /* Active slide scaled to 100% */
  justify-content: center;
}
.paragraphs-item-image-carousel-with-pop-up .slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.paragraphs-item-image-carousel-with-pop-up .slide p {
  margin: top 1rem;
}
.paragraphs-item-image-carousel-with-pop-up .video-embed-field-responsive-video {
  margin: 0;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 * 100 = 56.25%) */
  height: 0; /* Set height to 0 to enable aspect ratio control */
  overflow: hidden;
}
.paragraphs-item-image-carousel-with-pop-up .video-embed-field-responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; /* Remove border if any */
}
.paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
  scale: 0.75;
  z-index: -1;
}
.paragraphs-item-image-carousel-with-pop-up .carousel-button-wrapper {
  position: absolute;
  top: 58%;
  transform: translateY(-50%);
  display: flex !important;
  justify-content: space-between;
  display: none;
  z-index: 10;
}
.paragraphs-item-image-carousel-with-pop-up .carousel-button-wrapper.next-wrapper {
  right: 0;
}
.paragraphs-item-image-carousel-with-pop-up .carousel-button-wrapper .carousel-button {
  background: rgba(0, 57, 118, 0.9);
  padding: 0.6rem 1rem 1.15rem 1rem;
  border: none;
  z-index: 10;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
}
.paragraphs-item-image-carousel-with-pop-up .image-carousel-title {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 641px) {
  .carousel-button-wrapper {
    display: flex;
  }
}
@media screen and (min-width: 800px) {
  .paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
    scale: 0.65;
  }
}
@media screen and (min-width: 1050px) {
  .paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
    scale: 0.75;
  }
}
@media screen and (min-width: 1150px) {
  .paragraphs-item-image-carousel-with-pop-up .sunburst .sunburst-spinner {
    scale: 0.85;
  }
}
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

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

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

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

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

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

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
  .medium-push-0,
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0,
  .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child),
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child),
  .large-push-0,
  .large-push-0:last-child:not(:first-child),
  .large-pull-0,
  .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child),
  .large-push-0:last-child:not(:first-child),
  .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: #14679e;
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #1779ba;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #fefefe;
}
.button.secondary {
  background-color: #767676;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: rgb(255, 255, 255) transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #1779ba;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #1779ba;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #fefefe;
  border-bottom: 0.45rem solid #fefefe;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #1779ba;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}
.badge.primary {
  background: #1779ba;
  color: #fefefe;
}
.badge.secondary {
  background: #767676;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #1779ba;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button {
  background-color: #1779ba;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #fefefe;
}
.button-group.secondary .button {
  background-color: #767676;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button-group.alert .button {
  background-color: #cc4b37;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}
.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}
.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}
.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}
.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: rgb(0, 0, 0);
  box-shadow: 0 7px 0 rgb(0, 0, 0), 0 14px 0 rgb(0, 0, 0);
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}
.label.primary {
  background: #1779ba;
  color: #fefefe;
}
.label.secondary {
  background: #767676;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: rgb(255, 255, 255);
}

.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: rgb(255, 255, 255);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #1779ba;
}
.progress.secondary .progress-meter {
  background-color: #767676;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: rgb(255, 255, 255);
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: #14679e;
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: rgb(255, 255, 255);
  -webkit-user-select: none;
          user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #1779ba;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: rgb(255, 255, 255);
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none;
}

.toolbar-tray a {
  font-size: 13px;
}

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0;
}
.toolbar .toolbar-toggle-orientation .toolbar-icon:before {
  min-height: 0;
}

.top-bar-section ul li {
  padding-top: 0;
}
.top-bar-section ul li a.is-active {
  color: #FFFFFF;
}

.no-js .top-bar {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block;
  }
  .no-js .title-bar {
    display: none;
  }
}
body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px;
}

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important;
}

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none;
}

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block;
}

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem;
}
.dropbutton-wrapper .button {
  margin-bottom: 0;
  width: 100%;
  text-align: left;
}

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(/themes/custom/ksu_base_zurb/images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
}

.node-preview-container {
  position: relative;
}
.node-preview-container .node-preview-backlink {
  margin-right: 1rem;
}
.node-preview-container select {
  width: auto;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Medium.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Book.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Bold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 00295F */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* FFD702 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
#panelizer-save-default {
  display: none !important;
}

#panels-change-layout #edit-save-default {
  display: none !important;
}

.ctools-modal-content .panels-section-columns {
  width: 100%;
}
.ctools-modal-content .panels-section-columns [class*=column] + [class*=column]:last-child {
  float: left;
}

.page-user .main .button-group li:first-child .button {
  display: none;
}

html body {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

img[alt] {
  font-size: 16px;
  font-family: none;
  overflow: auto;
}

body a, body a:link, body a:visited, body a:active {
  color: rgb(0, 57, 118);
  text-decoration: none;
}
body a:hover {
  color: rgb(0, 57, 118);
  text-decoration: underline;
}

body #main-content--overlay {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  display: none;
}

@media only screen and (min-width: em-calc(1024)) {
  body.body-overlay #main-content--overlay {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}

body.body-overlay header.pre-header {
  background: rgb(255, 255, 255);
}

body.body-overlay header.pre-header,
body.body-overlay header.l-header {
  z-index: 6;
  position: relative;
}

html body a.close-button-overlay {
  display: block;
  background: rgb(0, 115, 189);
  color: rgb(230, 230, 230) !important;
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 45px;
  z-index: 1000;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  html body a.close-button-overlay {
    display: none;
  }
}
html body a.close-button-overlay i {
  background: rgb(0, 115, 189);
  color: rgb(230, 230, 230);
  right: -18px;
  top: 3px;
  line-height: 45px;
  z-index: 1000;
  padding: 0 20px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  bottom: -3px;
  font-weight: 600;
}
html body a.close-button-overlay i:before, html body a.close-button-overlay i:after {
  position: absolute;
  display: block;
  left: 0;
  top: 10px;
  width: 25px;
  height: 2px;
  background-color: rgb(230, 230, 230);
  content: "";
}
html body a.close-button-overlay i:before {
  webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
html body a.close-button-overlay i:after {
  transform: rotate(-45deg);
}

body.search-open {
  transition: background 0.3s;
}
ul.pagination li.current a {
  background: #2C8ECE;
}

i {
  background: inhert;
}

p a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-decoration: underline;
  color: rgb(0, 115, 189);
}
p span[class*=italic] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
}
p mark {
  background-color: rgb(174, 234, 229);
}
p.introduction a:not([class*=button]) {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  color: rgb(0, 115, 189);
}

div .media-p {
  margin-bottom: 1.25rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 27px;
}

body.node-type-article .pane-node-body .caption-image p, .caption-image p {
  padding-bottom: 1rem;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #59595c;
  font-size: 1rem;
  line-height: 1.3rem;
}

.pull-quote {
  border-left: 5px solid rgb(239, 171, 0);
  padding-left: 1em !important;
}

.body.field ul, .body.field ol,
.field-name-body ul,
.field-name-body ol,
.field-name-field-body ul,
.field-name-field-body ol, .accordion ul, .accordion ol, .tabbed-nodes ul, .tabbed-nodes ol {
  list-style-type: none;
  margin-left: 0;
}
.body.field ul li, .body.field ol li,
.field-name-body ul li,
.field-name-body ol li,
.field-name-field-body ul li,
.field-name-field-body ol li, .accordion ul li, .accordion ol li, .tabbed-nodes ul li, .tabbed-nodes ol li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  position: relative;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 0.25rem;
  margin-left: 1em;
}
.body.field ul li a:not([class*=button]), .body.field ol li a:not([class*=button]),
.field-name-body ul li a:not([class*=button]),
.field-name-body ol li a:not([class*=button]),
.field-name-field-body ul li a:not([class*=button]),
.field-name-field-body ol li a:not([class*=button]), .accordion ul li a:not([class*=button]), .accordion ol li a:not([class*=button]), .tabbed-nodes ul li a:not([class*=button]), .tabbed-nodes ol li a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  text-decoration: underline;
  color: rgb(0, 115, 189);
}
.body.field ul li.rteindent1, .body.field ol li.rteindent1,
.field-name-body ul li.rteindent1,
.field-name-body ol li.rteindent1,
.field-name-field-body ul li.rteindent1,
.field-name-field-body ol li.rteindent1, .accordion ul li.rteindent1, .accordion ol li.rteindent1, .tabbed-nodes ul li.rteindent1, .tabbed-nodes ol li.rteindent1 {
  margin-left: 40px;
}
.body.field ul li.rteindent2, .body.field ol li.rteindent2,
.field-name-body ul li.rteindent2,
.field-name-body ol li.rteindent2,
.field-name-field-body ul li.rteindent2,
.field-name-field-body ol li.rteindent2, .accordion ul li.rteindent2, .accordion ol li.rteindent2, .tabbed-nodes ul li.rteindent2, .tabbed-nodes ol li.rteindent2 {
  margin-left: 80px;
}
.body.field ul li.rteindent3, .body.field ol li.rteindent3,
.field-name-body ul li.rteindent3,
.field-name-body ol li.rteindent3,
.field-name-field-body ul li.rteindent3,
.field-name-field-body ol li.rteindent3, .accordion ul li.rteindent3, .accordion ol li.rteindent3, .tabbed-nodes ul li.rteindent3, .tabbed-nodes ol li.rteindent3 {
  margin-left: 120px;
}
.body.field ul li.rteindent4, .body.field ol li.rteindent4,
.field-name-body ul li.rteindent4,
.field-name-body ol li.rteindent4,
.field-name-field-body ul li.rteindent4,
.field-name-field-body ol li.rteindent4, .accordion ul li.rteindent4, .accordion ol li.rteindent4, .tabbed-nodes ul li.rteindent4, .tabbed-nodes ol li.rteindent4 {
  margin-left: 160px;
}
.body.field ul[class*=block-grid-] li, .body.field ol[class*=block-grid-] li,
.field-name-body ul[class*=block-grid-] li,
.field-name-body ol[class*=block-grid-] li,
.field-name-field-body ul[class*=block-grid-] li,
.field-name-field-body ol[class*=block-grid-] li, .accordion ul[class*=block-grid-] li, .accordion ol[class*=block-grid-] li, .tabbed-nodes ul[class*=block-grid-] li, .tabbed-nodes ol[class*=block-grid-] li {
  margin-left: 0 !important;
}
.body.field ul:not([class*=block-grid-]),
.field-name-body ul:not([class*=block-grid-]),
.field-name-field-body ul:not([class*=block-grid-]), .accordion ul:not([class*=block-grid-]), .tabbed-nodes ul:not([class*=block-grid-]) {
  padding-left: 1em;
  display: flow-root;
}
.body.field ul:not([class*=block-grid-]) li:before,
.field-name-body ul:not([class*=block-grid-]) li:before,
.field-name-field-body ul:not([class*=block-grid-]) li:before, .accordion ul:not([class*=block-grid-]) li:before, .tabbed-nodes ul:not([class*=block-grid-]) li:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  background-color: rgb(239, 171, 0);
  left: -1em;
  position: absolute;
  margin-right: 5px;
  top: 0.7em;
}
.body.field ul:not([class*=block-grid-]) ul li:before,
.field-name-body ul:not([class*=block-grid-]) ul li:before,
.field-name-field-body ul:not([class*=block-grid-]) ul li:before, .accordion ul:not([class*=block-grid-]) ul li:before, .tabbed-nodes ul:not([class*=block-grid-]) ul li:before {
  background-color: rgb(0, 57, 118);
}
.body.field ul:not([class*=block-grid-]) ul ul li:before,
.field-name-body ul:not([class*=block-grid-]) ul ul li:before,
.field-name-field-body ul:not([class*=block-grid-]) ul ul li:before, .accordion ul:not([class*=block-grid-]) ul ul li:before, .tabbed-nodes ul:not([class*=block-grid-]) ul ul li:before {
  background-color: rgb(0, 115, 189);
}
.body.field ul:not([class*=block-grid-]) ul ul ul li:before,
.field-name-body ul:not([class*=block-grid-]) ul ul ul li:before,
.field-name-field-body ul:not([class*=block-grid-]) ul ul ul li:before, .accordion ul:not([class*=block-grid-]) ul ul ul li:before, .tabbed-nodes ul:not([class*=block-grid-]) ul ul ul li:before {
  background-color: rgb(229, 232, 84);
}
.body.field ol,
.field-name-body ol,
.field-name-field-body ol, .accordion ol, .tabbed-nodes ol {
  padding-left: 1em;
}
.body.field ol li,
.field-name-body ol li,
.field-name-field-body ol li, .accordion ol li, .tabbed-nodes ol li {
  list-style-type: none;
  counter-increment: step-counter;
  padding-left: 0.2em;
}
.body.field ol li:before,
.field-name-body ol li:before,
.field-name-field-body ol li:before, .accordion ol li:before, .tabbed-nodes ol li:before {
  content: counter(step-counter);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li,
.field-name-body ol li ol li,
.field-name-field-body ol li ol li, .accordion ol li ol li, .tabbed-nodes ol li ol li {
  list-style-type: none;
  counter-increment: step-counterTwo;
}
.body.field ol li ol li:before,
.field-name-body ol li ol li:before,
.field-name-field-body ol li ol li:before, .accordion ol li ol li:before, .tabbed-nodes ol li ol li:before {
  content: counter(step-counterTwo, lower-alpha);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li ol li,
.field-name-body ol li ol li ol li,
.field-name-field-body ol li ol li ol li, .accordion ol li ol li ol li, .tabbed-nodes ol li ol li ol li {
  counter-increment: step-counterThree;
  list-style-type: none;
}
.body.field ol li ol li ol li:before,
.field-name-body ol li ol li ol li:before,
.field-name-field-body ol li ol li ol li:before, .accordion ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li:before {
  content: counter(step-counterThree, decimal);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li ol li ol li,
.field-name-body ol li ol li ol li ol li,
.field-name-field-body ol li ol li ol li ol li, .accordion ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li {
  counter-increment: step-counterFour;
  list-style-type: none;
}
.body.field ol li ol li ol li ol li:before,
.field-name-body ol li ol li ol li ol li:before,
.field-name-field-body ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li:before {
  content: counter(step-counterFour, upper-alpha);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol li ol li ol li ol li ol li,
.field-name-body ol li ol li ol li ol li ol li,
.field-name-field-body ol li ol li ol li ol li ol li, .accordion ol li ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li ol li {
  counter-increment: step-counterFive;
  list-style-type: none;
}
.body.field ol li ol li ol li ol li ol li:before,
.field-name-body ol li ol li ol li ol li ol li:before,
.field-name-field-body ol li ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li ol li:before {
  content: counter(step-counterFive, decimal);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.body.field ol ul li,
.field-name-body ol ul li,
.field-name-field-body ol ul li, .accordion ol ul li, .tabbed-nodes ol ul li {
  counter-reset: step-counter;
}

@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-administrative-group-par .field-name-body,
  body.node-type-administrative-group-par .field-name-field-body,
  body.node-type-academic-group-par .field-name-body,
  body.node-type-academic-group-par .field-name-field-body {
    width: 90%;
    margin: auto 5%;
  }
  body.node-type-article .footer-panel .pane-articles-group-similar-pane-redesign,
  body.node-type-article .footer-panel .pane-node-field-tags,
  body.node-type-article .pane-node-title,
  body.node-type-article .pane-kent-state-blocks-social-media-share,
  body.node-type-article .pane-page-breadcrumb,
  body.node-type-article .field-name-field-article-sub-title {
    width: 90%;
    margin: auto 5%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .field-name-body,
  body.node-type-article .field-name-field-body {
    width: 90%;
    margin: auto 5%;
  }
}
hr {
  border: solid rgb(174, 234, 229);
  border-width: 1px 0 0;
}

table {
  max-width: 100%;
  display: block;
  overflow: auto;
  position: relative;
  border: none;
  font-variant-numeric: lining-nums;
}
table tr th, table tr td, table tr p, table tr ul, table tr ol, table tr li, table tr div {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 0.9rem !important;
  line-height: 20px !important;
}

blockquote {
  border-left: 5px solid rgb(0, 115, 189);
}

blockquote p {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.promotion-box {
  height: auto;
  width: 100%;
  position: relative;
  display: inline-block;
  border-radius: 10px;
}
.promotion-box .promotion-box-title {
  height: 100%;
  position: absolute;
  float: left;
  width: 25%;
  border-radius: 11px 0 0 11px;
  background-color: #EBAB21;
  color: #FFFFFF;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promotion-box .promotion-box-body {
  height: auto;
  position: relative;
  float: right;
  width: 75%;
  padding: 15px 20px;
  color: #000000;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.highlight-box {
  min-height: 170px;
  max-width: 200px;
  margin: 0 auto;
  border-radius: 10px;
  background: linear-gradient(199.2deg, #F9F7A4 0%, #F0EC6B 100%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 640px) {
  .highlight-box {
    min-height: unset;
    max-width: 100%;
  }
}
.highlight-box .highlight-box-title {
  height: 80px;
  padding: 1.5rem 0.3rem 0.3rem;
  width: 100%;
  color: #000000;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-weight: bold;
  font-size: 34px;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .highlight-box .highlight-box-title {
    height: unset;
    padding: 4px;
    font-size: 28px;
    line-height: 1;
  }
}
.highlight-box .highlight-box-body {
  height: auto;
  font-weight: 500;
  width: 100%;
  color: #000000;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  padding: 1rem 0.3rem 0.3rem;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .highlight-box .highlight-box-body {
    padding: 1px 0 9px;
    line-height: 1;
    font-size: 1rem;
  }
}

.blue-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: rgb(255, 255, 255) !important;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%);
  min-width: 13rem;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center;
}
.blue-cta-button:before {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s;
}
.blue-cta-button:after {
  content: "";
  border-right: solid 1px #494949;
  border-bottom: solid 1px #494949;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s;
}
.blue-cta-button:hover {
  text-decoration: none;
  opacity: 0.99;
  top: 6px;
  left: 6px;
}
.blue-cta-button:hover::after {
  right: 0px;
  bottom: 0px;
}

.gold-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: black !important;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%);
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center;
}
.gold-cta-button:before {
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s;
}
.gold-cta-button:after {
  content: "";
  border-right: solid 1px #494949;
  border-bottom: solid 1px #494949;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s;
}
.gold-cta-button:hover {
  text-decoration: none;
  opacity: 0.99;
  top: 6px;
  left: 6px;
}
.gold-cta-button:hover::after {
  right: 0px;
  bottom: 0px;
}

.text-link-gold {
  font-size: 1rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  letter-spacing: 0.85px;
  position: relative;
  margin-top: 0.5rem;
  display: inline-block;
  color: rgb(0, 57, 118) !important;
  text-decoration: none !important;
}
.text-link-gold:hover {
  text-decoration: underline !important;
}
.text-link-gold:after {
  content: "";
  transition: 0.3s ease-in-out background-color;
  display: inline-block;
  width: 22px;
  height: 18px;
  background-color: rgb(239, 171, 0);
  margin-left: 10px;
  margin-bottom: -4px;
  background-image: url(/themes/custom/ksu_kent_zurb_2021/images/chevron-right_1.svg);
  background-size: 5px auto;
  background-repeat: no-repeat;
  background-position: center center;
  top: 1px;
  border-radius: 3px;
}

.small-text-link {
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #151033 !important;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.1;
}

.previous-button {
  color: #003976;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-style: italic;
  font-weight: 600;
  text-align: right;
  float: left;
}
.previous-button:before {
  content: "<";
  height: 40px;
  width: 40px;
  font-size: 30px;
  line-height: initial;
  text-align: center;
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #003976;
  color: white;
  margin-right: 25px;
  font-style: initial;
}

.next-button {
  color: #003976;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-style: italic;
  font-weight: 800;
  text-align: right;
  float: right;
}
.next-button:after {
  content: ">";
  height: 40px;
  width: 40px;
  font-size: 33px;
  line-height: initial;
  text-align: center;
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: #003976;
  color: white;
  margin-left: 25px;
  font-style: initial;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, p.h1 {
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
}

h2, p.h2 {
  font-size: 1.563em;
  line-height: 1.25em;
}

h3, p.h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
}

h4, p.h4 {
  font-size: 1.25em;
}

h5, p.h5 {
  font-size: 1em;
  line-height: 20px;
}

p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 27px;
}

.node-type-page .field-wrapper h1 {
  font-family: "NationalBold";
}

button {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: rgb(0, 115, 189);
  transition: 200ms ease-in;
  text-transform: uppercase;
}
button:hover {
  background-color: rgb(0, 57, 118);
}

a.button, a.ck-button {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  margin: 0 0 1rem 0;
  display: inline-block;
}
a.button.primary, a.ck-button.primary {
  color: white;
  background-color: rgb(0, 115, 189);
  transition: 200ms ease-in;
  text-transform: uppercase;
}
a.button.primary:hover, a.ck-button.primary:hover {
  background-color: rgb(0, 57, 118);
}
a.button.small, a.ck-button.small {
  color: rgb(0, 115, 189);
  background-color: transparent;
  box-shadow: inset 0px 0px 0px 2px rgb(0, 115, 189);
  transition: 200ms ease-in;
}
a.button.small:hover, a.ck-button.small:hover {
  background-color: rgb(0, 115, 189);
  color: white;
}
a.button.angled, a.ck-button.angled {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  padding: 15px 40px;
  background-color: rgb(229, 232, 84);
  color: #003976;
  font-size: 18px;
  line-height: 25px;
  transition: 200ms;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url("/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg");
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
}
a.button.angled:hover, a.ck-button.angled:hover {
  background-color: #dee227;
}
a.button.angled.blue, a.ck-button.angled.blue {
  background-color: rgb(0, 115, 189);
  color: white;
}
a.button.angled.blue:hover, a.ck-button.angled.blue:hover {
  background-color: #00548a;
}
a.button.text-button, a.ck-button.text-button {
  background-color: transparent;
  text-align: left;
  color: rgb(0, 57, 118);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  text-decoration: none;
  padding: 0.8em 0;
}
a.button.text-button:after, a.ck-button.text-button:after {
  content: "»";
  padding-left: 5px;
}
a.button.text-button:hover, a.ck-button.text-button:hover {
  text-decoration: underline;
}

.field-name-body a.button {
  margin-right: 10px;
}

.small-12.medium-12.large-12.large-centered.columns.halves-row {
  margin-left: 50px;
  margin-right: 50px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
.small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width: em-calc(729)) {
  .small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-header.animated {
  animation-duration: 0.4s;
  animation-fill-mode: both;
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.l-header {
  background-image: linear-gradient(to bottom, rgb(0, 57, 118), rgb(0, 115, 189));
  background-color: rgb(0, 57, 118);
  padding: 20px 0 0 0;
  height: 135px;
  border-top: 35px solid #fff;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header {
    padding: 15px 0 0;
    height: 110px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header {
    padding: 18px 0 0;
    height: 110px;
  }
}

@media only screen and (max-width: em-calc(1023)) {
  .l-header-region > .columns, .l-header-region > .column {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-header .l-header-region {
  position: relative;
}
.l-header .l-header-region:before {
  content: "";
  display: block;
  position: absolute;
  background: transparent url("../../ksu_base_zurb/images/header-triangle.png") top left no-repeat;
  background-size: contain;
  width: 520px;
  left: -70px;
  top: -48px;
  height: 30px;
  margin-top: 0;
  z-index: 0;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .l-header-region:before {
    top: -43px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .l-header-region:before {
    top: -47px;
    width: 100%;
    background-position: left bottom;
  }
}

header .block-kent-state-blocks-group-header {
  display: block;
  transform: translateX(0%);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 60%;
  margin-top: 1.3rem;
  line-height: 120%;
  float: left;
}
header .block-kent-state-blocks-group-header .group-name h1 {
  font-size: 1.05em;
  line-height: 120%;
  color: #FFF;
  text-transform: none;
}
header .block-kent-state-blocks-group-header .group-name a {
  color: white;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  font-size: 1.5em;
  line-height: 120%;
}
header .block-kent-state-blocks-group-header .group-parent-name {
  display: none;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px;
    padding-bottom: 20px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px;
    width: 100%;
    padding: 0px 5% 20px 5%;
  }
}
@media only screen and (max-width: 1023px) {
  header div.kent-search-overlay {
    top: -6.25rem;
    left: 85px;
    position: relative;
  }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: 100%;
  }
}
@media screen and (width: 1024px) {
  header a.mobile-button.menu-button {
    display: none !important;
  }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: auto;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important;
  }
}
@media only screen and (max-width: em-calc(729)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px;
  }
}

.block-ksu-custom-blocks-redesign-svg-logo img {
  width: 100%;
}

body[class*=node-type-academic-group] header,
body[class*=node-type-administrative-group] header {
  min-height: 70px;
}

/* Scss Document */
body .l-footer {
  color: rgb(255, 255, 255);
  background: transparent;
  border: none;
}

body .block-kent-state-blocks-group-contact dl h3 {
  text-align: left;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .block-kent-state-blocks-campus-social-media, .block-kent-state-blocks-group-social-media {
  padding-top: 10px;
}
body .block-kent-state-blocks-campus-social-media .views-row, .block-kent-state-blocks-group-social-media .views-row {
  display: inline-block;
}
body .block-kent-state-blocks-campus-social-media h3, .block-kent-state-blocks-group-social-media h3 {
  color: white;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  font-size: 1em;
}
body .block-kent-state-blocks-campus-social-media a.has-tip, .block-kent-state-blocks-group-social-media a.has-tip {
  border: none;
}
body .block-kent-state-blocks-campus-social-media .fa-inverse, .block-kent-state-blocks-group-social-media .fa-inverse {
  color: rgb(255, 255, 255);
  font-size: 0.7em;
  font-family: "Font Awesome 6 Brands";
}
body .block-kent-state-blocks-campus-social-media .fa-stack, .block-kent-state-blocks-group-social-media .fa-stack {
  width: 1.8em;
  height: 1.8em;
  line-height: 1.5em;
  margin: 0px;
}
body .block-kent-state-blocks-campus-social-media .fa-stack-2x, .block-kent-state-blocks-group-social-media .fa-stack-2x {
  font-size: 1.5em;
}
body .block-kent-state-blocks-campus-social-media a .fa-square:before, .block-kent-state-blocks-group-social-media a .fa-square:before {
  content: "\f111";
  color: #4193cf;
}
body .block-kent-state-blocks-campus-social-media a:hover .fa-square:before, .block-kent-state-blocks-group-social-media a:hover .fa-square:before {
  color: rgb(0, 115, 189);
}
body .block-kent-state-blocks-campus-social-media .more-link .more-social-media-text, .block-kent-state-blocks-group-social-media .more-link .more-social-media-text {
  font-size: 1.5em;
  margin: -0.15em 0em 0em -0.08em;
  letter-spacing: -0.1em;
}
body .block-kent-state-blocks-campus-social-media .social-media-row li, .block-kent-state-blocks-group-social-media .social-media-row li {
  float: left;
}
body .block-kent-state-blocks-campus-social-media .element-invisible, .block-kent-state-blocks-group-social-media .element-invisible {
  width: 1px;
}

body .footer-outside-wrap .block-kent-state-blocks-group-social-media .views-row {
  margin: 0 5px 5px 0;
  text-align: center;
  display: inline-block;
}
body .footer-outside-wrap .block-kent-state-blocks-group-social-media .field-content a .fa-stack {
  color: rgb(0, 57, 118);
}

body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu {
  float: left;
  width: 100%;
  display: block;
}
body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
  float: left;
  width: 18%;
  display: inline-block;
  margin-right: 2%;
  padding-bottom: 20px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
    width: 30%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
    width: 100%;
  }
}
body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul:last-child {
  margin-right: 0;
}
body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul li:first-child a {
  font-size: 125%;
  padding-bottom: 8px;
  display: inline-block;
  line-height: 125%;
  color: rgb(239, 171, 0);
}

body .footer-outside-wrap .block-kent-state-blocks-campus-footer {
  text-align: center;
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer a.go-to-top-button {
  display: inline-block;
  padding: 10px;
  margin: 10px;
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
  float: none;
  max-width: 25%;
  display: inline-block;
  margin-right: 2%;
  margin-left: 2%;
  padding-bottom: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
    max-width: 98%;
    width: 98%;
  }
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body {
  float: left;
  width: 100%;
}
body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body p {
  font-size: 0.9em;
}

.footer-block-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  color: #efab00;
  margin: 12px 0px 2px 0px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}

/* Scss Document */
.page-taxonomy-term .panel-layout-news-article {
  padding: 20px 0px;
}
.page-taxonomy-term .body img {
  display: none;
}
.page-taxonomy-term .body iframe {
  display: none;
}
.page-taxonomy-term .body p.introduction {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 18px !important;
  line-height: 27px !important;
}
.page-taxonomy-term .body .pane-node-title .pane-content h2 {
  line-height: 35px;
}
.page-taxonomy-term .body .pane-node-title .pane-content h2 a {
  font-size: 30px;
}
.page-taxonomy-term .body .pane-node-field-article-media .pane-content .owl-carousel-article-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .content-wrap .content-subtitle {
  display: none;
}
.page-taxonomy-term .body .owl-carousel-custom-nav {
  display: none;
}

/*Catalog Style*/
ol.ol-catalog {
  margin: 0;
  list-style-type: none;
  margin-left: 20px !important;
}
ol.ol-catalog li {
  counter-increment: step-counter !important;
  margin-bottom: 0px;
  padding-top: 10px !important;
}
ol.ol-catalog li:before {
  content: "(" counter(step-counter, upper-alpha) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol {
  margin-left: 20px !important;
}
ol.ol-catalog ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-2 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li:before {
  content: "(" counter(step-counter-2, decimal) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-3 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li:before {
  content: "(" counter(step-counter-3, lower-alpha) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-4 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li:before {
  content: "(" counter(step-counter-4, lower-roman) ")" !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-5 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-5, lower-alpha) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-6 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-6, lower-roman) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-7 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-7, upper-alpha) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li {
  margin: 0;
  padding-top: 10px !important;
  list-style-type: none;
  counter-increment: step-counter-8 !important;
  margin-bottom: 0px;
}
ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li:before {
  content: "(" counter(step-counter-8, decimal) ")" !important;
  font-style: italic !important;
  margin-right: 9px !important;
}

/*Policy Register Specific */
.panel-pane.pane-entity-field.pane-node-field-policy-prior-effective-dat {
  margin: 8px 0px 20px 0px;
}

.pane-node-field-policy-effective-date {
  margin: 20px 0px;
}

/*ANCHOR TAG STYLE*/
.anchor {
  content: " ";
  margin-top: -325px;
  padding-top: 325px;
}

@media print {
  #toolbar, nav, ul.button-group, ul.action-links, div#panels-ipe-control-container {
    display: none;
  }
  body.logged-in {
    padding-top: 0px !important;
  }
  .accordion-content {
    display: block !important;
  }
  body.node-type-page .owl-carousel-article-wrapper {
    display: none;
  }
  ul.formList li.formItem .formDescription {
    display: contents;
  }
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    display: none !important;
  }
  body.node-type-article #page.panel-page-layout ul.breadcrumbs {
    display: none;
  }
  body.node-type-article .owl-carousel-article-wrapper {
    display: none;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text {
    position: relative;
    margin-bottom: 60px;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap {
    box-ordinal-group: 3;
    padding: 0px;
    color: #111111;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
    font-size: 12px;
    padding-top: 40px;
    position: absolute;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .img-wrap {
    box-ordinal-group: 2;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav {
    display: none;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .owl-carousel-custom-nav {
    display: none;
  }
  body.node-type-article .bottom_overlay {
    display: none;
  }
  body.node-type-article .footer-panel {
    display: none;
  }
  body.node-type-information-sheets {
    -webkit-print-color-adjust: exact;
    /* All Text Blue */
    /* General Font Size */
    /* Header Font Size */
    /* Break URLs */
    /* Hide URLs */
    /* image Shrink */
    /* Hide Navigation */
    /*Header Section */
    /*End Header Section */
    /*Content Area Float*/
    /*Grey Sidebar*/
    /*End Grey Sidebar*/
  }
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar {
    background-color: rgb(0, 57, 118) !important;
  }
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h2,
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h1 {
    color: #ffffff !important;
    padding: 30px;
  }
  body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-4 .medium-pull-8 .large-4 .large-pull-8 .columns .left .img-wrap {
    display: none;
  }
  body.node-type-information-sheets h1, body.node-type-information-sheets h2, body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5, body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a {
    color: #002664 !important;
    -webkit-print-color-adjust: exact;
  }
  body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
    font-size: 12px;
    line-height: 15px;
  }
  body.node-type-information-sheets li, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
    margin: 2px !important;
  }
  body.node-type-information-sheets ul {
    margin-left: 0.1rem;
    margin-right: -0.1rem;
  }
  body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5 {
    font-size: 12px;
    line-height: 13px;
  }
  body.node-type-information-sheets a {
    word-break: break-word !important;
  }
  body.node-type-information-sheets a[href]::after {
    display: none;
  }
  body.node-type-information-sheets img {
    max-width: 300px;
  }
  body.node-type-information-sheets table {
    display: none !important;
  }
  body.node-type-information-sheets .small-12.medium-12.large-12.columns.sidebar {
    display: none !important;
  }
  body.node-type-information-sheets .pane-node-title .pane-content {
    background-color: #002664 !important;
    -webkit-print-color-adjust: exact;
    padding-right: 30px;
    min-height: 100px;
  }
  body.node-type-information-sheets .pane-node-title .pane-content h2,
  body.node-type-information-sheets .pane-node-title .pane-content h1 {
    -webkit-print-color-adjust: exact;
    color: #ffffff !important;
    padding: 30px;
    font-size: 45px;
  }
  body.node-type-information-sheets .columns {
    float: none;
    display: table-cell;
    width: inherit;
  }
  body.node-type-information-sheets .small-12.medium-12.large-4.columns.sidebar-right {
    width: 220px;
    min-width: 220px;
  }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
    border-radius: 15px;
    background: #e1e1e1 !important;
    padding: 18px 18px 2px 18px !important;
    margin: 10px 0;
    font-size: 11px;
    line-height: 14px;
    -webkit-print-color-adjust: exact;
    color: rgb(0, 38, 100) !important;
    text-shadow: 0px 0px #002664 !important;
  }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section div, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower div {
    font-size: 11px;
    line-height: 14px;
  }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li a {
    font-size: 11px;
    line-height: 14px;
  }
  body.node-type-information-sheets .page-1-content {
    page-break-after: always;
  }
  body.node-type-information-sheets .page-2-content {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    width: 140%;
  }
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h1 {
    font-size: 30px;
  }
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h1 {
    font-size: 18px;
    padding-top: 40px;
  }
  .info-sheet-white-logo {
    display: inline-block !important;
    position: relative;
    float: right;
    max-width: 190px;
    height: auto;
    margin: 20px 30px 20px 60px;
  }
  .info-sheet-white-logo img {
    vertical-align: middle;
  }
  .info-sheet-white-logo .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .info-sheet-print-button {
    display: none;
  }
}
/* pagination */
ul.pagination li.unavailable a, ul.pagination li a {
  color: rgb(0, 57, 118);
}
ul.pagination li.current a {
  background-color: rgb(0, 115, 189);
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background-color: rgb(0, 57, 118);
}

.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row {
  margin-bottom: 12px;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
  border-left: 3px solid rgb(239, 171, 0);
  padding: 26px 24px;
  background-color: rgba(0, 57, 118, 0.95);
  background-image: linear-gradient(to right, rgba(0, 57, 118, 0.95), rgba(0, 115, 189, 0.95));
  position: relative;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 16px;
  line-height: 24px;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p:last-child {
  margin-bottom: 0;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy ul li {
  color: white;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 a,
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(255, 215, 0);
  font-size: 24px;
  display: block;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: rgb(255, 215, 0);
  margin-top: 2em;
  margin-bottom: 0.5em;
  padding: 0;
  background-color: transparent;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:after {
  content: "»";
  padding-left: 10px;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:hover {
  text-decoration: none;
  border-bottom: 1px solid rgb(255, 215, 0);
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p a:not(.button) {
  font-family: inherit;
  color: white;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field ul li, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body ul li {
  color: white;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
    clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-copy");
    -webkit-clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    width: 41.6666666667%;
    transform: translate(0, 5vw);
  }
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
  width: 58.3333333333%;
  position: relative;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media:after {
  content: "";
  clear: both;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
    display: none;
  }
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media img {
  width: 100%;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .media {
  float: left;
  clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-odd");
  -webkit-clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
  position: relative;
  left: 33.3333333333%;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .ieTeaser1 {
  height: 400px;
  width: 600px;
  position: relative;
  -webkit-transform: translateZ(1px);
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
  float: right;
  position: relative;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
    left: -58.3333333333%;
  }
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .media {
  float: left;
  clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-even");
  -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  position: relative;
  left: 8.3333333333%;
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .ieTeaser1 {
  height: 400px;
  width: 600px;
  position: relative;
  -webkit-transform: translateZ(1px);
}
.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .copy {
  float: right;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
  padding: 0;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
    width: 50%;
  }
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media img {
  width: 100%;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
  padding: 24px;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
    width: 50%;
    transform: translate(0, 3vw);
  }
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a,
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 115, 189);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 30px;
  display: block;
  line-height: 110%;
  transition: 200ms;
  position: relative;
  padding-right: 10%;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a:after {
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 3px;
  margin-left: 2rem;
  background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
  width: 10%;
  height: 30px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right;
  right: 0;
}
.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-odd .media {
    clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-odd");
    -webkit-clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%);
  }
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .media {
    clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .copy {
    position: relative;
    left: -50%;
  }
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-decoration: none;
  color: rgb(0, 57, 118);
  font-size: 15px;
  padding: 1em 0 2em;
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a:hover {
  text-decoration: underline;
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
  transition: 200ms;
  width: 100%;
}
.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
    width: 100%;
  }
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even {
  background-color: #f5f5f5;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even .row {
  max-width: 75rem;
  padding-left: 0;
  padding-right: 0;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 115, 189);
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink:after {
  content: "";
  vertical-align: middle;
  position: relative;
  top: 0.55rem;
  margin-left: 2rem;
  background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
  width: 30px;
  height: 56px;
  display: inline-block;
  background-repeat: no-repeat;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-field-title-link {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 115, 189);
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-body {
  font-size: 1.25rem;
  line-height: 1.5;
  color: rgb(0, 57, 118);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list {
  background-color: rgb(0, 57, 118);
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 1rem;
  min-height: 11.875rem;
  clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser3-menu");
  -webkit-clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul {
  list-style-type: none;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li {
  margin-bottom: 1.0625rem;
  margin-left: 0;
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: rgb(255, 215, 0);
}
.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a:after {
  content: "»";
  position: relative;
  display: inline-block;
  padding-left: 2px;
}

.view.view-teaser-1.view-id-teaser_1.view-display-id-teaser1, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser2, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser4 {
  max-width: 75rem;
  margin: 50px auto;
}

.row .view.view-teaser-1.view-id-teaser_1 .row {
  margin-left: auto;
  margin-right: auto;
}

/* BEGIN HORIZONTAL TEASER */
.panel-pane.pane-node h2.pane-title {
  text-transform: uppercase;
  color: rgb(0, 115, 189);
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 75rem;
}

.panel-region--wide .panel-pane.pane-node.horiz-teaser {
  margin-left: inherit;
  margin-right: inherit;
}

.feature-image-full .panel-pane.pane-node.horiz-teaser,
.feature-image .panel-pane.pane-node.horiz-teaser,
.feature_top .panel-pane.pane-node.horiz-teaser,
.feature-top .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.feature-column .panel-pane.pane-node.horiz-teaser,
.feature-bottom .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.footer-panel .panel-pane.pane-node.horiz-teaser,
.feature-top-body .panel-pane.pane-node.horiz-teaser,
.feature_bottom .panel-pane.pane-node.horiz-teaser {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.panel-pane.pane-node.horiz-teaser {
  padding: 50px 0;
  background: #f5f5f5;
  margin-left: inherit;
  margin-right: inherit;
}
.panel-pane.pane-node.horiz-teaser .content {
  max-width: 75rem;
  margin: 0 auto;
}
.panel-pane.pane-node.horiz-teaser h3.node-title a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
  color: rgb(98, 115, 120);
}
.panel-pane.pane-node.horiz-teaser .body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: black;
  font-size: 16px;
}
.panel-pane.pane-node.horiz-teaser h2.pane-title {
  padding-left: 0.9375rem;
}
.panel-pane.pane-node.horiz-teaser ul.links {
  list-style-type: none;
  margin-left: 0;
}
.panel-pane.pane-node.horiz-teaser ul.links a.button.primary {
  background-color: transparent;
  color: rgb(0, 57, 118);
  padding: 0;
  font-size: 18px;
}
.panel-pane.pane-node.horiz-teaser ul.links a.button.primary:after {
  content: "»";
  position: relative;
  display: inline-block;
  padding-left: 2px;
}

.panel-pane.pane-node article.node ul.links.inline {
  margin-left: 0;
  list-style-type: none;
}

.feature-image-full .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-image .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature_top .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-top .view-mode-landing_teaser_horiz .field-name-field-page-media {
  margin-left: inherit;
  margin-right: inherit;
}

.ui-tabs .ui-tabs-panel .panel-pane.pane-node.horiz-teaser {
  background-color: #fff;
}

/* END HORIZONTAL TEASER */
/* START RIBBON TEASER */
.ribbon-teaser-container {
  text-align: center;
  margin-bottom: 2rem;
}

@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-lead {
    display: none;
  }
}

.ribbon-teaser-lead-left {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  position: relative;
  background-image: linear-gradient(to bottom, white, white 1.5rem, #f1f1f1 1.5rem, #f1f1f1);
}

.ribbon-teaser-lead-right {
  display: inline-block;
}

.ribbon-teaser-lead-head {
  font-family: "NationalBlackItalic";
  text-transform: uppercase;
  text-align: left;
  padding-right: 30px;
  color: #002664;
  font-size: 2em;
  line-height: 1;
  margin: 0;
  width: 90%;
  float: right;
  min-height: 77px;
}

.ribbon-teaser-break {
  width: 166px;
  margin: 40px auto 20px auto;
  border-bottom: 10px solid #EAAB00;
  transform: skewY(-4deg);
}

.ribbon-teaser-lead-body p {
  text-align: left;
  margin-top: 10px;
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: "NationalLight";
  font-size: 1em;
  line-height: 1.1em;
  color: #002664;
  min-height: 120px;
}

.ribbon-teaser-lead-body-art {
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: "NationalLight";
  font-size: 1em;
  line-height: 1.1em;
  color: #002664;
}

.ribbon-teaser-lead-art-block {
  background-color: #FFD702;
  width: 40%;
  height: 10px;
  position: relative;
  right: 0;
  float: right;
}

.ribbon-teaser-lead-read-more {
  position: relative;
  z-index: 1;
  left: 10%;
  width: 110px;
  text-align: center;
  background-color: #FFD702;
  padding: 5px;
  border-radius: 8px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ribbon-teaser-lead-read-more a {
  color: #002664 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: "NationalBold" !important;
}

.ribbon-teaser-button-body {
  padding-top: 20px;
}
.ribbon-teaser-button-body p {
  line-height: 20px;
}

.ribbon-teaser-button:nth-child(2) .field-name-body p, .ribbon-teaser-button:nth-child(4) .field-name-body p, .ribbon-teaser-button:nth-child(5) .field-name-body p {
  color: #002664;
}

.ribbon-teaser-button-link {
  padding: 20px 0;
}
.ribbon-teaser-button-link a {
  font-family: "NationalBold";
  text-transform: uppercase;
  font-size: 1.5em;
}

.ribbon-teaser-button-body, .ribbon-teaser-button-link, .ribbon-teaser-button-image {
  display: none;
}

.ribbon-teaser-buttons {
  margin: 10px auto 0;
  text-align: center;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .ribbon-teaser-buttons {
    max-width: 1000px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-buttons {
    width: 100%;
  }
}

.ribbon-teaser-button {
  background-color: #002664;
  color: #fff;
  text-align: center;
  cursor: pointer;
  display: table-cell;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button {
    width: 100%;
    height: 75px;
    margin-bottom: 0;
  }
}

.ribbon-teaser-button-head:after {
  content: "";
  border-bottom: 4px solid #003976;
  width: 0;
  transition: 0.8s all cubic-bezier(0, 1.005, 0.365, 0.97);
  display: block;
  text-align: center;
  margin: 10px auto;
}

.ribbon-teaser-button:nth-child(1) .ribbon-teaser-button-head:after,
.ribbon-teaser-button:nth-child(3) .ribbon-teaser-button-head:after,
.ribbon-teaser-button:nth-child(5) .ribbon-teaser-button-head:after {
  border-bottom: 4px solid #EAAB00;
}

.ribbon-teaser-active:after {
  width: 60%;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-active:after {
    width: 100px;
  }
}

.ribbon-teaser-button-head {
  position: relative;
  font-size: 1.3em;
  font-family: "NationalBoldItalic";
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button-head {
    top: 20px;
  }
}

.ribbon-teaser-button:nth-child(1) {
  position: relative;
  top: 0px;
  background-color: #002664;
}
.ribbon-teaser-button:nth-child(1) a {
  color: #FFFFFF;
  text-decoration: none;
}

.ribbon-teaser-button:nth-child(2) {
  position: relative;
  background-color: #EAAB00;
}
.ribbon-teaser-button:nth-child(2) a {
  color: #002664;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(2) {
    top: 0;
    left: 0;
  }
}

@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-button:nth-child(2) {
    top: 0px;
    left: 0px;
  }
}
.ribbon-teaser-button:nth-child(3) {
  position: relative;
  background-color: #4994CB;
}
.ribbon-teaser-button:nth-child(3) a {
  color: #FFFFFF;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(3) {
    top: 0;
    left: 0;
  }
}

.ribbon-teaser-button:nth-child(4) {
  position: relative;
  background-color: #FFD702;
}
.ribbon-teaser-button:nth-child(4) a {
  color: #002664;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(4) {
    top: 0;
    left: 0;
  }
}

.ribbon-teaser-button:nth-child(5) {
  position: relative;
  background-color: #4c749f;
}
.ribbon-teaser-button:nth-child(5) a {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-button:nth-child(5) {
    top: 0;
    left: 0;
  }
}

.ribbon-teaser-space {
  height: 100px;
}

@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-lead {
    display: none;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-buttons {
    width: 100%;
    display: inline-block;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-button {
    width: 100%;
    height: 90px;
    margin-bottom: 10px;
    display: inline-block;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-button-head {
    top: 20px !important;
  }
}
.ribbon-teaser-container .ribbon-teaser-button-image img {
  width: auto !important;
}

@media only screen and (max-width: 63.9375rem) {
  .ribbon-teaser-active:after {
    width: 100px;
  }
}
/* END RIBBON TEASER */
/* START IMAGE TITLE ARROW TEASER */
h2.arrow-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.paragraphs-item-teaser-image-title-arrow {
  padding: 2rem 0;
}
.paragraphs-item-teaser-image-title-arrow [class*=block-grid-] > li {
  padding: 0 1rem 1.25rem;
}
.paragraphs-item-teaser-image-title-arrow h2.arrow-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraphs-item-teaser-image-title-arrow a:hover {
  color: #1779ba;
}
.paragraphs-item-teaser-image-title-arrow a:hover span.gold-arrows {
  color: #1779ba !important;
}
.paragraphs-item-teaser-image-title-arrow .teaser-image-title-arrow-image {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.paragraphs-item-teaser-image-title-arrow .teaser-image-title-arrow-image .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 0.3s ease;
  background-color: rgba(0, 57, 118, 0);
}
.paragraphs-item-teaser-image-title-arrow .image-arrow-teaser-hover:hover .teaser-image-title-arrow-image .image-overlay {
  background-color: rgba(0, 57, 118, 0.75);
}
.paragraphs-item-teaser-image-title-arrow .teaser-title-container {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.paragraphs-item-teaser-image-title-arrow .teaser-title-container .title h2 {
  font-size: 1.75rem;
  line-height: 1.1em;
}
.paragraphs-item-teaser-image-title-arrow .teaser-title-container .title h2 .gold-arrows {
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (min-width: 900px) {
  .paragraphs-item-teaser-image-title-arrow .teaser-title-container * .title-arrow {
    margin-top: 0.75rem;
  }
}
/* END IMAGE TITLE ARROW TEASER */
/* START OVERLAY BOX TEASER */
.paragraphs-item-teaser-overlay-box li a {
  color: white;
}
.paragraphs-item-teaser-overlay-box li a:hover {
  color: #efab00;
}
.paragraphs-item-teaser-overlay-box h2.overlay-box-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  transition: 0.25s;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner h2 .gold-arrows {
  color: #efab00;
}
.paragraphs-item-teaser-overlay-box .overlay-box-teaser .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(31, 60, 115);
  background: linear-gradient(0deg, rgba(31, 60, 115, 0.95) 0%, rgba(31, 60, 115, 0.95) 30%, rgba(31, 60, 115, 0.7) 100%);
  z-index: 1;
}
.paragraphs-item-teaser-overlay-box .white-bg li a {
  color: #003976;
}
.paragraphs-item-teaser-overlay-box .white-bg li a:hover {
  color: #efab00;
}
.paragraphs-item-teaser-overlay-box .white-bg .overlay-box-teaser .overlay {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 30%, rgba(255, 255, 255, 0.7) 100%);
}

/* END OVERLAY BOX TEASER */
/* START BLUE BANNER TEASER VIEW*/
.pane-teaser-1-teaser-blue-banner {
  position: relative;
  display: inline-block;
  clear: both;
  text-align: center;
}
.pane-teaser-1-teaser-blue-banner h2.pane-title {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover {
  text-decoration: none !important;
  text-align: left;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
  transform: scale(1.1);
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
  background-color: rgba(0, 57, 118, 0.6);
  transition: all 0.25s ease-in-out;
  text-shadow: none;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  float: left;
  display: inline-block;
  cursor: pointer;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.5s;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
  min-height: 300px;
  width: 100%;
  overflow: hidden;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
  width: 100%;
  position: relative;
  z-index: 5;
  vertical-align: middle;
  display: inline-block !important;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
  text-align: center;
  position: absolute;
  top: -300px;
  display: inline-block;
  width: 100%;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
  padding: 10px 5px;
  margin: 75px 24px 0px 24px;
  position: relative;
  width: 80%;
  display: inline-block;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  font-weight: 600;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  background-color: none;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px black;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
  content: "»";
  padding-left: 10px;
  color: #efab00;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
  background: rgb(3, 61, 111);
  background: linear-gradient(to bottom, rgb(3, 61, 111) 16%, rgb(23, 78, 137) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#033d6f", endColorstr="#174e89",GradientType=0 );
  top: -60px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  top: -119px;
  right: 0;
  z-index: 12;
  -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
  clip-path: polygon(100% 100%, 0 100%, 100% 91%);
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  bottom: -14px;
  z-index: 12;
  -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
  clip-path: polygon(0 100%, 0 87%, 100% 87%);
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
  padding: 15px;
  overflow: hidden;
  margin-bottom: 12px;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h1, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h2, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h3, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h4, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h5, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h6, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
  text-decoration: none;
  color: white;
  font-family: National, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
}
.pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li {
  margin-left: 20px;
}

/* END BLUE BANNER TEASER VIEW */
/* START BLUE BANNER TEASER PARAGRAPH*/
.paragraphs-item-teaser-blue-banner {
  position: relative;
  clear: both;
  max-width: 75rem;
  margin: 0 auto;
  display: block;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container {
  max-width: 75rem;
  margin: 50px auto;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row {
  margin-left: auto;
  margin-right: auto;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover {
  text-decoration: none !important;
  text-align: left;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
  transform: scale(1.1);
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
  background-color: rgba(0, 57, 118, 0.6);
  transition: all 0.25s ease-in-out;
  text-shadow: none;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  float: left;
  display: inline-block;
  cursor: pointer;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.5s;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
  min-height: 300px;
  width: 100%;
  overflow: hidden;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
  width: 100%;
  position: relative;
  z-index: 5;
  vertical-align: middle;
  display: inline-block !important;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
  text-align: center;
  position: absolute;
  top: -300px;
  display: inline-block;
  width: 100%;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
  padding: 10px 5px;
  margin: 75px 24px 0px 24px;
  position: relative;
  width: 80%;
  display: inline-block;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  font-weight: 600;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  background-color: none;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px black;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
  content: "»";
  padding-left: 10px;
  color: #efab00;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
  background: rgb(3, 61, 111);
  background: linear-gradient(to bottom, rgb(3, 61, 111) 16%, rgb(23, 78, 137) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#033d6f", endColorstr="#174e89",GradientType=0 );
  top: -60px;
  position: relative;
  display: inline-block;
  width: 100%;
  /*Remove Clip Path for IE11 */
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  top: -119px;
  right: 0;
  z-index: 12;
  -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
  clip-path: polygon(100% 100%, 0 100%, 100% 91%);
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
  content: "";
  background-color: #efab00;
  position: absolute;
  display: inline;
  width: 100%;
  height: 120px;
  bottom: -14px;
  z-index: 12;
  -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
  clip-path: polygon(0 100%, 0 87%, 100% 87%);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
    content: "";
    display: none;
  }
  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
    content: "";
    display: none;
  }
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
  padding: 15px;
  overflow: hidden;
  margin-bottom: 12px;
  color: white;
}
.paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
  text-decoration: none;
  color: white;
  font-family: National, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

/* END BLUE BANNER TEASER PARAGRAPH */
/* Teaser 1 Paragraphs */
.paragraphs-item-teaser-1 {
  margin-top: 5em;
}

/* TEASER COLLAGE */
.view-display-id-teaser_collage .hero-story__scroll {
  display: none;
}
.view-display-id-teaser_collage .show-scroll .hero-story__scroll {
  display: block;
}

/* START HORIZONTAL IMAGE AND TEXT TEASER VIEW*/
.pane-teaser-1-horizontal-image-text-teaser {
  position: relative;
  display: inline-block;
}
.pane-teaser-1-horizontal-image-text-teaser ul li {
  padding: 20px 0px;
  border-bottom: 2px solid #eee;
}
.pane-teaser-1-horizontal-image-text-teaser ul li::marker {
  content: "";
  display: none;
  font-size: 0px !important;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .media .field-type-image img {
  max-width: 575px;
  width: 100%;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 {
  line-height: 1.4;
  margin: 0px 0px 4px 0;
  padding-bottom: 4px;
  display: inline-block;
  box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 transparent inset;
  transition: all 0.5s ease-out;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover {
  box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 rgb(0, 57, 118) inset;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover:after {
  content: "»";
  margin-left: 8px;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 a:hover {
  text-decoration: none;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:after {
  content: "»";
  color: rgb(239, 171, 0);
  margin-left: 4px;
  transition: all 0.3s ease-in-out;
}
.pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body p, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body div, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body span {
  font-weight: 600;
  line-height: 1.4;
}

/* END HORIZONTAL IMAGE AND TEXT TEASER VIEW */
/* START LAYOUT SELECTOR */
.layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%;
}
.layout-selector-container .right-gray .layout-columns-container .layout-column-two {
  background-color: #ededed;
  border-radius: 6px;
}
.layout-selector-container .left-gray .layout-columns-container .layout-column-one {
  background-color: #ededed;
  border-radius: 6px;
}
.layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}

/* END LAYOUT SELECTOR */
/* BEGIN STAGGERED TEASER */
.view-teaser-staggered .view-content .views-row {
  margin-bottom: 100px;
}
.view-teaser-staggered .view-content .views-row .copy {
  padding: 20px 10px;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  .view-teaser-staggered .view-content .views-row .copy {
    width: 100%;
    padding: 20px 10px !important;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .view-teaser-staggered .view-content .views-row .copy {
    padding-top: 0;
  }
}
.view-teaser-staggered .view-content .views-row .copy p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444;
}
.view-teaser-staggered .view-content .views-row .copy h2 a,
.view-teaser-staggered .view-content .views-row .copy h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 3.25rem;
  display: block;
}
.view-teaser-staggered .view-content .views-row .copy a.cta {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-top: 2em;
  margin-bottom: 0.5em;
  padding: 0;
  background-color: transparent;
}
.view-teaser-staggered .view-content .views-row .copy a.cta:after {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  display: inline-block;
  height: 16px;
  line-height: 14px;
  margin-left: 15px;
  content: ">";
  position: relative;
  top: -2px;
  color: white;
  font-weight: 900;
  background-color: rgb(239, 171, 0);
  padding: 0px 6px;
  border-radius: 2px;
}
.view-teaser-staggered .view-content .views-row .copy a.cta:hover {
  text-decoration: none;
}
.view-teaser-staggered .view-content .views-row .media {
  display: inline-block;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
  padding: 0;
  position: relative;
}
.view-teaser-staggered .view-content .views-row .media:after {
  content: "";
  clear: both;
}
@media only screen and (max-width: em-calc(729)) {
  .view-teaser-staggered .view-content .views-row .media {
    width: 100%;
  }
}
.view-teaser-staggered .view-content .views-row .media img {
  width: 100%;
}
@media only screen and (max-width: em-calc(1023)) {
  .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
    padding-left: 40px;
  }
}
@media only screen and (max-width: em-calc(640)) {
  .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
    padding-top: 20px;
    padding-left: 0;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
    padding-left: 100px;
  }
}
.view-teaser-staggered .view-content .views-row.views-row-even .media {
  float: right !important;
}
@media only screen and (max-width: em-calc(1023)) {
  .view-teaser-staggered .view-content .views-row.views-row-even .copy {
    padding-right: 40px;
  }
}
@media only screen and (max-width: em-calc(640)) {
  .view-teaser-staggered .view-content .views-row.views-row-even .copy {
    padding-top: 20px;
    padding-left: 0;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .view-teaser-staggered .view-content .views-row.views-row-even .copy {
    padding-right: 100px;
  }
}

/* END STAGGERED TEASER */
/* START LAYOUT SELECTOR IN 2018 ZURB */
.theme--ksu-department-zurb-2018 .layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%;
}
.theme--ksu-department-zurb-2018 .layout-selector-container .right-gray .layout-columns-container .layout-column-two {
  background-color: #ededed;
  border-radius: 6px;
}
.theme--ksu-department-zurb-2018 .layout-selector-container .left-gray .layout-columns-container .layout-column-one {
  background-color: #ededed;
  border-radius: 6px;
}
.theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
  border-right: solid 1px #ededed;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: none;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
  width: 60%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
  width: 70%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 100%;
  }
}
.theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
  width: 30%;
  position: relative;
  display: inline-block;
  padding: 0 1rem;
}
@media only screen and (max-width: 64rem) {
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 100%;
  }
}

/* END LAYOUT SELECTOR IN 2018 ZURB */
.panel-pane.pane-views-panes.pane-articles-featured-people {
  overflow: hidden;
  position: relative;
  padding-top: 5em;
}

.node-type-campus-group .panel-pane.pane-views-panes.pane-articles-featured-people {
  margin-top: -7em;
}

.view.view-articles.view-id-articles.view-display-id-featured_people {
  background-color: #2c8ece;
  background-image: linear-gradient(to bottom, #2f509c, #003976, #2c8ece);
  position: relative;
  padding: 50px 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row {
  margin-bottom: 50px;
  min-height: 45vw;
  min-width: 55vw;
  position: relative;
  z-index: 1;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
  width: 35.6666666667%;
  display: block;
  transform: translate(0, 5vw);
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
    width: 100%;
    padding: 0 5%;
    transform: inherit;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
  position: absolute;
  top: 0;
  width: 55vw;
  height: 45vw;
  object-fit: cover;
  margin-bottom: 50px;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
  object-fit: inherit;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
  margin-right: 5%;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
    margin-right: 0;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd img {
  clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-odd");
  -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
  left: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd svg.ieSVGimg {
  left: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
  margin-left: 58.3333333333%;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
    margin-left: 0;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
  margin-left: 5%;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
    margin-left: 0;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even img {
  clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-even");
  -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
  right: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even svg.ieSVGimg {
  right: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row:after {
  content: "";
  clear: both;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-field-tags {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 700;
  color: rgb(229, 232, 84);
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body a {
  color: white;
  font-size: 30px;
  margin: 0 0 20px;
  display: block;
  line-height: 110%;
  letter-spacing: 1px;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 300;
  color: white;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p a:not(.button) {
  font-family: inherit;
  font-size: inherit;
  color: white;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button {
  display: inline-block;
  padding: 0 20px;
  background-color: rgb(229, 232, 84);
  color: #003976;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 50px;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg");
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  transition: 200ms;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button:hover {
  background-color: #dee227;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon {
  position: absolute;
  height: 160px;
  opacity: 0.5;
  fill: white;
  transform: translate3d(-50%, -50%, -50px) scale(1.5);
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) {
  top: 100%;
  left: 30%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) use {
  animation-direction: reverse;
  animation-duration: 20s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) {
  top: 50%;
  left: 0;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) use {
  animation-duration: 30s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) {
  top: 75%;
  left: 90%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) use {
  animation-duration: 25s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) {
  top: 60%;
  left: 60%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) use {
  animation-direction: reverse;
  animation-duration: 34s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) {
  top: 25%;
  left: 75%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) use {
  animation-duration: 15s;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .hexagon use {
  animation: rotating linear infinite;
  transform-origin: 50% 50%;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .k {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 80vw;
  fill: #88cfcb;
  opacity: 0.1;
  transform: translate3d(-50%, -50%, -100px) scale(2);
}
.view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  display: none;
}
@media only screen and (min-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
    display: block;
  }
}
.view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle svg {
  display: block;
  fill: #2f509c;
}
.view.view-articles.view-id-articles.view-display-id-featured_people .cta {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 100px auto;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-articles.view-id-articles.view-display-id-featured_people .cta {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@keyframes rotating {
  from {
    transform: scale(0.5) rotate(0deg);
  }
  to {
    transform: scale(0.5) rotate(360deg);
  }
}
/* 50-50 NEWS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-created,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  color: rgb(0, 57, 118);
  font-size: 18px;
}

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb {
  text-align: left;
  position: relative;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  color: rgb(0, 115, 189);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a:after,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a:after {
  content: "»";
  position: relative;
  display: inline-block;
  top: -2px;
}

/* END 50-50 NEWS */
/* START PROMOTED ARTICLES - 1 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-created,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-title a,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 57, 118);
}

/* END PROMOTED ARTICLES - 1 COL */
/* START PROMOTED ARTICLES - 2 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row {
  margin-bottom: 20px;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row:after {
  content: "";
  display: block;
  clear: both;
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 57, 118);
}

/* END PROMOTED ARTICLES - 2 COL */
/* START PROMOTED ARTICLES - THUMBS */
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 {
  text-align: center;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb h2.pane-title,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
  margin: 0;
  padding: 0;
  margin-left: -5px;
  max-width: 75%;
  margin-bottom: 1.75em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
    max-width: 300px;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
  text-align: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0.5em 3.5em;
  }
  @supports (display: grid) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
      display: grid;
      grid-template-columns: 45% 45%;
    }
  }
}
@media screen and (min-width: 1000px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    overflow: inherit;
    padding: 0.5em 3em;
  }
  @supports (display: grid) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
      grid-template-columns: 21% 21% 21% 21%;
    }
  }
}
@media screen and (min-width: 1250px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    padding-left: 0;
    padding-right: 0;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
  width: 95%;
  display: block;
  margin-top: 1em;
  margin-bottom: 0em;
  margin-left: 0;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
    width: 22%;
    margin-bottom: 2em;
  }
  @supports (display: grid) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
      width: 100%;
    }
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
  position: relative;
  left: 5%;
  margin-bottom: 3em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
  padding-right: 2em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
    padding-right: 0;
  }
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
    left: auto;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
  -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
          clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
  margin-left: auto;
  margin-right: -5px;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
    margin-left: inherit;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
  -webkit-clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
          clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
  right: 10px;
  left: 10px;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    left: 4.5%;
    top: 4.5%;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
  -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
          clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
  left: 0;
  z-index: 100;
  transition: 1.5s ease-in-out transform;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
  position: relative;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
  transition: 0.3s ease-in-out all;
  background-color: rgb(75, 74, 169);
  opacity: 0.6;
  transform: rotate(2deg);
  -webkit-clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
          clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
  left: -5px;
  top: 1px;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
            clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    left: 4.5%;
    top: 4.5%;
    transform: scale(0.95);
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: rgb(75, 74, 169);
  margin-bottom: 0.25em;
  margin-left: 1.1em;
  font-size: 0.95em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
    margin-left: 0;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more {
  font-family: "Roboto Slab";
  text-decoration: none;
  color: blue;
  font-weight: 600;
  position: relative;
  font-size: 0.8em;
  padding-left: 2.2em;
  margin-top: 0.75em;
  letter-spacing: 0.05em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more:after {
  content: "";
  vertical-align: middle;
  position: absolute;
  margin-left: 0.5rem;
  width: 15px;
  height: 15px;
  top: 3px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg);
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more span,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more span,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more span {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
  padding-left: 1em;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #133A77;
  text-transform: none;
  line-height: 1.2;
  font-size: 1.07em;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 500px) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
    padding-left: 0;
  }
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline:after {
  transition: 0.3s ease-in-out all;
  content: "";
  display: block;
  width: 30%;
  height: 3px;
  background-color: rgb(174, 234, 229);
  margin-top: 0.75em;
  opacity: 0.6;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__text,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__text {
  padding-left: 2em;
  font-family: "Roboto Slab";
  line-height: 150%;
  font-size: 0.9em;
  line-height: 1.35;
  margin-bottom: 0.25em;
  margin-top: 0em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__summary,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__summary,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__summary {
  font-size: 0.9em;
  line-height: 1.35;
  margin-bottom: 0.25em;
  margin-top: 0em;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline:after {
  width: 100%;
  opacity: 1;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline a {
  text-decoration: none;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__figure:after {
  opacity: 0.9;
}
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__more a,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__more a {
  color: rgb(75, 74, 169);
  text-decoration: none;
}
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-title, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-created,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-created {
    text-align: left;
  }
}

/* END PROMOTED ARTICLES - THUMBS */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title {
    text-align: center;
  }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title {
    text-align: center;
  }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a {
    position: relative !important;
  }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created {
    display: block;
  }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col {
    text-align: center;
  }
}
/* 50-50 EVENTS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-row {
  margin-bottom: 20px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date .month,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date .day,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-dates-4 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}

/* END 50-50 EVENTS */
/* START GROUP PROMOTED EVENTS - 1 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-row,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-row {
  margin-bottom: 20px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .month,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .day,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-dates-4 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-title,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}

.panel-pane.pane-views-panes.pane-events-group-similar-events-re {
  clear: both;
  margin-top: 3em;
}

/* END GROUP PROMOTED EVENTS - 1 COL */
/* START GROUP PROMOTED EVENTS - 2 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row-odd {
  clear: left;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col:after {
  content: "";
  clear: left;
  display: block;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
    width: 100%;
  }
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row.views-row-even:after,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row.views-row-even:after {
  content: "";
  clear: both;
  display: inline-block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .month,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .day,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link:before,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link:before {
  content: "";
  clear: both;
  display: block;
}

/* END GROUP PROMOTED EVENTS - 2 COL */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .field-content,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .field-content {
    display: block;
    text-align: center;
  }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
    float: none;
    display: inline-block;
  }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
    text-align: center;
  }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
    float: none;
  }
}
/* GROUP EVENTS WITH THUMBNAIL */
.view-display-id-pane_events_group_all_events_current_thumbnail h1, .view-display-id-pane_events_group_all_events_current_thumbnail h2, .view-display-id-pane_events_group_all_events_current_thumbnail h3, .view-display-id-pane_events_group_all_events_current_thumbnail h4, .view-display-id-pane_events_group_all_events_current_thumbnail h5,
.view-display-id-group_all_events_archive_thumbnail h1,
.view-display-id-group_all_events_archive_thumbnail h2,
.view-display-id-group_all_events_archive_thumbnail h3,
.view-display-id-group_all_events_archive_thumbnail h4,
.view-display-id-group_all_events_archive_thumbnail h5,
.view-display-id-group_all_events_thumbnail h1,
.view-display-id-group_all_events_thumbnail h2,
.view-display-id-group_all_events_thumbnail h3,
.view-display-id-group_all_events_thumbnail h4,
.view-display-id-group_all_events_thumbnail h5,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h1,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h2,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h3,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h4,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h5,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h1,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h2,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h3,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h4,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h5,
.view-display-id-alumni_events h1,
.view-display-id-alumni_events h2,
.view-display-id-alumni_events h3,
.view-display-id-alumni_events h4,
.view-display-id-alumni_events h5 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row,
.view-display-id-group_all_events_archive_thumbnail .views-row,
.view-display-id-group_all_events_thumbnail .views-row,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row,
.view-display-id-alumni_events .views-row {
  border-top: 1px solid #e7e7e7;
  padding-top: 1em;
  padding-bottom: 1em;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row span.views-field,
.view-display-id-group_all_events_archive_thumbnail .views-row span.views-field,
.view-display-id-group_all_events_thumbnail .views-row span.views-field,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row span.views-field,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row span.views-field,
.view-display-id-alumni_events .views-row span.views-field {
  margin-left: 230px;
  display: block;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media-new,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row views-field-field-square-image,
.view-display-id-alumni_events .views-row .views-field-field-event-media,
.view-display-id-alumni_events .views-row .views-field-field-event-media-new,
.view-display-id-alumni_events .views-row views-field-field-square-image {
  float: left;
  margin-right: 1em;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row:after,
.view-display-id-group_all_events_archive_thumbnail .views-row:after,
.view-display-id-group_all_events_thumbnail .views-row:after,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:after,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:after,
.view-display-id-alumni_events .views-row:after {
  content: "";
  clear: both;
  display: block;
}
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row:first-of-type,
.view-display-id-group_all_events_archive_thumbnail .views-row:first-of-type,
.view-display-id-group_all_events_thumbnail .views-row:first-of-type,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:first-of-type,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:first-of-type,
.view-display-id-alumni_events .views-row:first-of-type {
  margin-top: 1em;
}

/* FEATURED EVENTS VIEW */
.pane-events-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left;
}

.pane-events-regional-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-regional-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left;
}

/* EVENTS FULL WIDTH VIEW */
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-8.large-8.columns.top-right-asymmetrical {
  border-left: #dfdfdf 1px solid;
  margin-bottom: 12px;
}
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-4.large-4.columns.top-left-asymmetrical .field-content.event-full-width-month {
  float: left;
  padding-right: 5px;
}
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #0073bd;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
  top: -35px;
  right: 50px;
}
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a:after {
  content: "»";
  position: relative;
  display: inline-block;
  top: -2px;
}

.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
.view-display-id-alumni_events .views-row .views-field-field-event-media-new,
.view-display-id-alumni_events .views-row views-field-field-square-image {
  float: left;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
[class*=pane-aggregator-feed],
.panel-pane.pane-views-panes.pane-tabs-accordions,
.panel-pane.pane-og-menu,
.pane-ksu-media-gallery-video-pane,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  text-align: center;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re h2.pane-title,
.panel-pane.pane-entity-field.pane-node-field-event-date h2.pane-title,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 h2.pane-title,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional h2.pane-title,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column h2.pane-title,
[class*=pane-aggregator-feed] h2.pane-title,
.panel-pane.pane-views-panes.pane-tabs-accordions h2.pane-title,
.panel-pane.pane-og-menu h2.pane-title,
.pane-ksu-media-gallery-video-pane h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate h2.pane-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .pane-content,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .pane-content,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .pane-content,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .pane-content,
.panel-pane.pane-entity-field.pane-node-field-event-date .pane-content,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .pane-content,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 .pane-content,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional .pane-content,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .pane-content,
[class*=pane-aggregator-feed] .pane-content,
.panel-pane.pane-views-panes.pane-tabs-accordions .pane-content,
.panel-pane.pane-og-menu .pane-content,
.pane-ksu-media-gallery-video-pane .pane-content,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .pane-content,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .pane-content {
  text-align: left;
}

.panel-pane.pane-og-menu h2.pane-title {
  margin-bottom: 0;
}

.ui-tabs {
  text-align: center;
}
.ui-tabs > h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}

.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date {
  text-align: left;
}

.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 {
  margin-top: 3em;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link,
[class*=pane-aggregator-feed] .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link {
  text-align: center;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
[class*=pane-aggregator-feed] .more-link a,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  text-align: center;
  transition: 200ms;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  float: none;
}
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a:hover,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:hover,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:hover,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a:hover,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:hover,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:hover,
[class*=pane-aggregator-feed] .more-link a:hover,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:hover,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a:hover {
  background-color: #dee227;
  text-decoration: none;
}

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 50px;
  margin-bottom: 50px;
}

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 0px;
  margin-bottom: 0px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed],
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] {
  text-align: left;
  position: relative;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a,
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  color: rgb(0, 115, 189);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a:after,
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a:after {
  content: "»";
  position: relative;
  display: inline-block;
  top: -2px;
}
.small-12.medium-12.large-12.large-centered.columns.halves-row h2.node-title,
.paragraphs-item-50-50-promoted-content h2.node-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
@media only screen and (max-width: em-calc(729)) {
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a {
    position: relative !important;
  }
}

.ui-tabs {
  border: none;
  background: transparent;
}
.ui-tabs .item-list {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ui-tabs ul {
  display: table-row;
  margin: 0;
  padding: 0;
}
.ui-tabs .ui-widget-header {
  border: none;
  background: transparent;
}
.ui-tabs .ui-widget-header li {
  list-style: none;
  display: table-cell;
  text-align: center;
  float: none;
  white-space: inherit;
  vertical-align: bottom;
}
@media only screen and (max-width: em-calc(729)) {
  .ui-tabs .ui-widget-header li {
    display: block;
  }
}
.ui-tabs .ui-widget-header li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: none;
  padding: 12px 0;
}
.ui-tabs .ui-widget-header li.ui-state-default a {
  color: rgb(0, 57, 118);
  border-bottom: 3px solid #cacaca;
  transition: 200ms;
}
.ui-tabs .ui-widget-header li.ui-state-default a:hover {
  color: rgba(0, 57, 118, 0.5);
  border-bottom: 3px solid rgba(239, 171, 0, 0.5);
}
.ui-tabs .ui-widget-header li.ui-state-default a:focus {
  color: rgba(0, 57, 118, 0.5);
  border-bottom: 3px solid rgba(239, 171, 0, 0.5);
}
.ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
  color: rgb(255, 255, 255);
  border-bottom: 3px solid rgb(239, 171, 0);
  background-color: rgb(0, 57, 118);
  border-radius: 12px 12px 0 0;
}
.ui-tabs .ui-widget-header li:focus {
  outline: none;
}
.ui-tabs .ui-widget-header .ui-state-active,
.ui-tabs .ui-widget-header .ui-state-default {
  border: none;
  background: transparent;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 0;
  padding-bottom: 0;
}
.ui-tabs .ui-helper-clearfix:before, .ui-tabs .ui-helper-clearfix:after {
  display: none;
}
.ui-tabs .ui-tabs-panel {
  text-align: left;
}

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:before, .view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:after,
.tabbed-nodes .tabs:before,
.tabbed-nodes .tabs:after {
  content: none;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-nav,
.tabbed-nodes .tabs-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content,
.tabbed-nodes .tabs-content {
  padding: 0.9375rem 0;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content .content,
.tabbed-nodes .tabs-content .content {
  padding: 0;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .is-active .tab-image,
.tabbed-nodes .is-active .tab-image {
  border: 3px solid #efab00;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs .tab-image,
.tabbed-nodes .tab-image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 3px solid #003976;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs,
.tabbed-nodes dl.tabs {
  display: table-row;
  margin: 0;
  padding: 0;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
.tabbed-nodes dl.tabs dd {
  list-style: none;
  display: table-cell;
  text-align: center;
  float: none;
  vertical-align: bottom;
}
@media only screen and (max-width: em-calc(729)) {
  .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
  .tabbed-nodes dl.tabs dd {
    display: block;
  }
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a,
.tabbed-nodes dl.tabs dd a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  float: none;
  padding: 12px 0;
  background: transparent;
  color: rgb(0, 57, 118);
  border-bottom: 3px solid #cacaca;
  transition: 200ms;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a:hover,
.tabbed-nodes dl.tabs dd a:hover {
  color: rgba(0, 57, 118, 0.5);
  border-bottom: 3px solid rgba(239, 171, 0, 0.5);
  background: transparent;
  text-decoration: none;
}
.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd.active a,
.tabbed-nodes dl.tabs dd.active a {
  color: rgb(255, 255, 255);
  border-bottom: 3px solid rgb(239, 171, 0);
  background-color: rgb(0, 57, 118);
  border-radius: 12px 12px 0 0;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a,
.paragraphsAccordion dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a:before,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a:before,
.paragraphsAccordion dl dd > a:before {
  position: absolute;
  content: "+";
  left: 0;
  margin: 0;
  width: 70px;
  text-align: center;
  top: 2px;
  font-size: 38px;
  color: rgb(0, 115, 189);
  font-weight: normal;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:first-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:first-child:not(.is-active) > .accordion-title {
  border-top: 1px solid #e6e6e6;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active,
.paragraphsAccordion dl dd.is-active {
  background-color: #f9f9f9;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a,
.paragraphsAccordion dl dd.is-active > a {
  border-bottom: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a:before,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a:before,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a:before,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a:before,
.paragraphsAccordion dl dd.is-active > a:before {
  content: "-";
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
.paragraphsAccordion dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title) {
  background: inherit;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content,
.paragraphsAccordion dl dd.is-active div.content {
  background-color: #f9f9f9;
  padding-left: 70px;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.button.text-button,
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.ck-button.text-button,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.button.text-button,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.ck-button.text-button,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.button.text-button,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.ck-button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.ck-button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.ck-button.text-button,
.paragraphsAccordion dl dd.is-active div.content.active a.button.text-button,
.paragraphsAccordion dl dd.is-active div.content.active a.ck-button.text-button {
  background-color: inherit;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.primary,
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.ck-button.primary,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.primary,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.ck-button.primary,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.primary,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.ck-button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.ck-button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.primary,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.ck-button.primary,
.paragraphsAccordion dl dd.is-active a.button.primary,
.paragraphsAccordion dl dd.is-active a.ck-button.primary {
  background-color: rgb(0, 57, 118);
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.small:hover,
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.ck-button.small:hover,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.small:hover,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.ck-button.small:hover,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.small:hover,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.ck-button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.ck-button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.small:hover,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.ck-button.small:hover,
.paragraphsAccordion dl dd.is-active a.button.small:hover,
.paragraphsAccordion dl dd.is-active a.ck-button.small:hover {
  background-color: rgb(0, 115, 189);
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child > a,
.paragraphsAccordion dl dd:last-child > a {
  border-bottom: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd div.accordion-content,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd div.accordion-content,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.accordion-content,
.paragraphsAccordion dl dd div.accordion-content {
  background-color: #f9f9f9;
  padding-left: 70px;
  overflow: auto;
}

.theme--ksu-department-zurb-caed .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before {
  margin-top: 8px;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions {
  margin-bottom: 2em;
}

/*
.view.view-tabs.view-id-tabs.view-display-id-accordion_large {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	dd {
		>a {
			background-color: $light-blue;
			@include RobotoRegular;
			color:white;
			text-align: center;
			font-size: 1.125rem;
			display: block;
			&:before {
				content: "";
				width: 30px;
			    height: 35px;
			    margin-bottom: -10px;
			    position: relative;
			    right:1em;
			    display: inline-block;
			    background-image:url('/themes/custom/ksu_base_zurb/svg/accordion-arrow.svg');
			    background-repeat: no-repeat;
			    background-size: contain;
			}
		}
		&.is-active {
			>a {
				&:before {
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					transform: rotate(180deg);
				}
			}
			.content {
				article {
					h2.node-title {
						display: none;
						visibility: hidden;
					}
				}
			}
			.field-name-body a,
			.field-name-field-body a {
				background:inherit;
			}
		}
	}
}
*/
.node-administrative-group-par .paragraphs-item-accordion.blue-bg,
.node-academic-group-par .paragraphs-item-accordion.blue-bg {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.paragraphs-item-accordion.blue-bg {
  background: rgb(0, 57, 118);
  background: linear-gradient(180deg, rgb(0, 57, 118) 0%, rgb(0, 57, 118) 20%, rgb(12, 115, 187) 60%, rgb(12, 115, 187) 100%);
  max-width: none;
  margin: 3rem 0;
}
.paragraphs-item-accordion.blue-bg a {
  color: white;
}
.paragraphs-item-accordion.blue-bg a.button.angled {
  color: #003976;
}
.paragraphs-item-accordion.blue-bg a.ck-button.angled {
  color: #003976;
}
.paragraphs-item-accordion.blue-bg a.button.small {
  box-shadow: inset 0px 0px 0px 2px white;
}
.paragraphs-item-accordion.blue-bg a.ck-button.small {
  box-shadow: inset 0px 0px 0px 2px white;
}
.paragraphs-item-accordion.blue-bg a:link {
  color: white;
}
.paragraphs-item-accordion.blue-bg .accordion-title:focus {
  background: rgba(255, 255, 255, 0.15);
}
.paragraphs-item-accordion.blue-bg .accordion {
  background-color: transparent;
  margin: auto;
}
.paragraphs-item-accordion.blue-bg .accordion .accordion-content {
  background-color: transparent;
  color: white;
}
.paragraphs-item-accordion.blue-bg dl dd > a {
  color: white;
}
.paragraphs-item-accordion.blue-bg dl dd > a:before {
  color: white;
}
.paragraphs-item-accordion.blue-bg .accordion dd > a:hover {
  background: rgba(255, 255, 255, 0.15);
}
.paragraphs-item-accordion.blue-bg dl dd.is-active {
  background: rgba(255, 255, 255, 0.15);
}

body .panel-region--wide .view.view-tabs.view-id-tabs.view-display-id-accordion_large {
  margin-left: inherit;
  margin-right: inherit;
}

/* code specific for academic page */
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
  text-align: left;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
  background-image: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.is-active > a:before {
  transform: none;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.accordion-navigation > br {
  display: none;
}

/* Brighter Theme Accordion */
.brighter-theme .accordion-group__heading {
  text-transform: capitalize;
}

.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme {
  max-width: 75rem;
  margin: auto;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  line-height: 1.13889 !important;
  color: #0073bd !important;
  letter-spacing: 0.0175rem !important;
  padding: 15px 0;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a:before {
  content: "";
  display: none !important;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active {
  background: #fff;
  border-top: 1px solid #aeeae5;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active div.accordion-content {
  background: #fff;
  border-bottom: 1px solid #aeeae5;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .outer {
  fill: #efab20;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .inner {
  fill: #fff;
  transform: translate(-50%, -50%) rotate(135deg);
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .accordion-group__heading {
  text-transform: capitalize;
}
.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .icon-accordion-button {
  display: inline-block;
}

.geolocation-map {
  width: 100% !important;
}

.view-display-id-group_all_locations_grid .views-row {
  background-color: #eee;
  display: inline-block;
  width: 250px;
  margin: 20px;
  vertical-align: top;
  text-align: center;
}
.view-display-id-group_all_locations_grid .views-row .views-field-title {
  font-size: 1.5em;
}
.view-display-id-group_all_locations_grid .views-row .views-field-body {
  font-size: 1em;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper {
  float: left;
  background: #c4c4c4;
  padding: 0px 6px;
  border-radius: 5px;
  margin: 4px 5px;
  margin-left: 15px;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments {
  float: left;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments:before {
  margin-top: 5px;
  position: relative;
  display: inline-block;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list {
  float: right;
  height: 28px;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul {
  list-style-type: none;
}
.view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul li {
  margin: 0 0 0.25em 0.25em;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper {
  float: left;
  clear: right;
  background: rgb(239, 171, 0);
  padding: 0px 6px;
  border-radius: 5px;
  margin: 4px 5px;
  color: white;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up {
  float: left;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up:before {
  margin-top: 5px;
  position: relative;
  display: inline-block;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list {
  float: right;
  height: 28px;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul {
  list-style-type: none;
}
.view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul li {
  margin: 0 0 0.25em 0.25em;
}

div .field-profile-gallery {
  margin-top: 1em;
}

html .row {
  max-width: 75rem;
}

body .panel-region--wide {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative;
}

body #page.panel-page-layout main#ksu-main-container {
  max-width: 100%;
  float: none;
  z-index: 2;
  position: relative;
  overflow: hidden;
}
body #page.panel-page-layout .panel-region--width-normal {
  max-width: 75rem;
  margin: auto;
  float: none;
}
body #page.panel-page-layout .panel-container .panel-inner-wrap {
  max-width: 75rem;
  margin: 0 auto;
  display: block;
}
body #page.panel-page-layout h1#page-title, body #page.panel-page-layout ul.breadcrumbs {
  max-width: 75rem;
  margin: 0 auto;
  display: block;
}
body #page.panel-page-layout ul.breadcrumbs {
  padding-bottom: 0.5em;
}

.placeholder_div {
  border: 1px dotted;
  padding: 15px;
  display: block;
  background: #f5f5dc;
}

@media only screen and (max-width: em-calc(1023)) {
  .row .row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .horizScroll {
    overflow-x: auto;
    width: 100%;
  }
}
.pad1 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.pad1_top {
  padding-top: 1em;
}

.pad1_bottom {
  padding-bottom: 1em;
}

.pad5 {
  padding-top: 5em;
  padding-bottom: 5em;
}

.pad5_top {
  padding-top: 5em;
}

.pad5_bottom {
  padding-bottom: 5em;
}

.pad10 {
  padding-top: 10em;
  padding-bottom: 10em;
}

.pad10_top {
  padding-top: 10em;
}

.pad10_bottom {
  padding-bottom: 10em;
}

.halves-row {
  clear: both;
}

span.gradientOverlay {
  position: relative;
  display: block;
}
span.gradientOverlay img {
  width: 100%;
}
span.gradientOverlay.primary:after, span.gradientOverlay.secondary:after, span.gradientOverlay.tertiary:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
span.gradientOverlay.primary:after { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(0, 115, 189, 0.35) 0%, rgba(75, 74, 169, 0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
span.gradientOverlay.secondary:after {
  background: linear-gradient(45deg, rgba(30, 87, 153, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
span.gradientOverlay.tertiary:after {
  background: linear-gradient(45deg, rgba(174, 234, 229, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

@media only screen and (max-width: em-calc(729)) {
  .stickymenu {
    position: relative;
  }
  .stickymenu.slideInDown .animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.slideInDown {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .stickymenu {
    position: relative;
  }
  .stickymenu.slideInDown .animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.animated {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
  .stickymenu.slideInDown {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .stickymenu {
    width: 100%;
    position: fixed !important;
    top: 0px !important;
    left: 0 !important;
    z-index: 99;
  }
}
.kent-rd-megamenu {
  float: right;
  max-width: 73%;
  margin-top: 7px;
  position: initial;
}
.kent-rd-megamenu .content {
  background-color: transparent;
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links {
  list-style-type: none;
  margin: 15px 0 15px;
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links {
    margin: 18px 0 0 0;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li {
    margin: 0.7em 0;
  }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li a {
    line-height: 120%;
    display: block;
  }
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level, .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 1.125em;
  line-height: 175%;
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%;
  display: inline-block;
  padding-bottom: 15px;
  vertical-align: top;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    width: 46.5%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    width: 96%;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    min-height: 60px;
  }
}
.kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level > div.level-header {
  font-size: 1em;
  line-height: 1;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: black;
}
@media only screen and (min-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4),
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4) ~ li {
    width: 21.5%;
  }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3),
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3) ~ li {
    width: 30%;
  }
}
.kent-rd-megamenu ul.megamenu-wrapper {
  float: right;
  margin: 0px;
  padding: 0;
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu ul.megamenu-wrapper {
    position: inherit;
  }
}
.kent-rd-megamenu ul.megamenu-wrapper > li {
  display: inline-block;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a {
  box-shadow: none;
  background: transparent;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  text-decoration: none;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 0.95em;
  padding: 0 8px;
  color: rgb(230, 230, 230);
  border-bottom: none;
  width: 100%;
  position: relative;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a:hover, .kent-rd-megamenu ul.megamenu-wrapper > li > a.active {
  background: transparent;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a:hover {
  text-decoration: none;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a > span {
  color: rgb(230, 230, 230);
  font-weight: 400;
  position: relative;
}
.kent-rd-megamenu ul.megamenu-wrapper > li .tagboard-iframe {
  display: none;
}
.kent-rd-megamenu ul.megamenu-wrapper > li.open > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:hover > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:focus > a > span:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
.kent-rd-megamenu ul.megamenu-wrapper > li.open .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:hover .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:focus .tagboard-iframe {
  display: inline-block;
}
.kent-rd-megamenu ul.megamenu-wrapper > li > a:focus > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li > a:active > span:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.theme--ksu-kent-zurb .megamenu-wrapper li:last-child .megamenu-container ul.megamenu-links li.scnd-level:first-child {
  background-color: #faf29f;
}

.kent-rd-megamenu .megamenu-wrapper .megamenu-container {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: none;
  display: none;
  padding-bottom: 2em;
}

.kent-rd-megamenu .megamenu-wrapper .megamenu-container .megamenu-extra a, .admission_top_markup a {
  visibility: hidden;
}

@media only screen and (max-width: 45.5625rem) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title span.link-text {
    padding-right: 2.5rem;
  }
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    width: 35px;
    height: 35px;
    top: 15%;
  }
}
@media only screen and (min-width: 45.57rem) and (max-width: 64rem) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title span.link-text {
    padding-right: 3.5rem;
  }
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    width: 45px;
    height: 45px;
    top: 16%;
  }
}
@media only screen and (max-width: 64rem) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    content: "";
    background-image: url(/themes/custom/ksu_base_zurb/svg/teaser3-title.svg);
    vertical-align: middle;
    position: absolute;
    margin-left: 1rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
    right: 0;
    transform: rotate(90deg);
    transition: 0.4s;
  }
}
.kent_mobile_menu span.fa {
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  background: #FFF;
  color: rgb(0, 57, 118);
  z-index: 2;
  transition: inherit;
  text-align: center;
  margin-top: 20px;
}
.kent_mobile_menu span.fa:before {
  top: 7px;
  position: relative;
}
.kent_mobile_menu a.spotsearchbuttonx {
  color: #fefefe;
  font-weight: 500;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.5s ease;
  margin-left: 1px;
  top: -0.25rem;
  position: relative;
  color: #FFFFFF;
  padding: 0;
  margin: 0.12rem;
}
.kent_mobile_menu a.spotsearchbuttonx span:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: inherit;
  background-color: #efab00;
  color: rgb(0, 57, 118);
  padding: 5px 8px;
  line-height: 1;
  border-radius: 5px;
  z-index: 20;
  overflow: hidden;
  font-size: 1rem;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kent-rd-megamenu .megamenu-wrapper > li span.subheader:after {
  content: none !important;
}

.kent-rd-megamenu .megamenu-wrapper > li span.subheader:after {
  content: none;
}

@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-wrapper > li a.megamenu-title.has-children:after {
    width: 30px;
    height: 30px;
    top: 25px;
  }
}
.kent-rd-megamenu .megamenu-wrapper > li.open .megamenu-extra a, .kent-rd-megamenu .megamenu-wrapper > li.open .admission_top_markup a {
  visibility: visible;
}
.kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  z-index: 100;
  display: block;
  left: 0;
}
@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
    position: relative;
    float: left;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
    position: absolute;
    float: left;
    padding: 10px 25px 25px;
    top: 91px;
    background: #fff;
  }
}
.kent-rd-megamenu .megamenu-wrapper > li span.subheader, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader {
  font-size: 1.6em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-weight: 700;
  margin: 20px 0 25px;
  display: block;
  text-decoration: underline;
}
.kent-rd-megamenu .megamenu-wrapper > li span.subheader a:hover, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu .megamenu-wrapper > li span.subheader a, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a {
    padding-right: 3em;
  }
}

.kent-rd-megamenu .megamenu-wrapper > li.open a.megamenu-title.has-children:after {
  transform: rotate(270deg);
}

@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu ul.megamenu-wrapper li a.megamenu-title .icon {
    display: none;
  }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:focus ~ div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:active ~ div.megamenu-container {
    right: 0;
    left: inherit !important;
  }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:hover div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right.open div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:focus div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li:nth-last-child(-n+2) div.megamenu-container {
    right: 0;
    left: inherit !important;
  }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.open div.megamenu-container {
    left: 0;
  }
}
.kent-rd-megamenu #mega-menu-post-menu {
  display: none;
  float: left;
  padding: 20px;
}
@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu #mega-menu-post-menu {
    display: block;
  }
}
.kent-rd-megamenu #mega-menu-post-menu li {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  margin: 0 2% 10px 0;
}
.kent-rd-megamenu #mega-menu-post-menu li ul {
  display: none;
}
.kent-rd-megamenu #mega-menu-post-menu a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 0.9375rem;
  font-weight: 600;
}

@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    float: left;
    position: absolute;
    background: rgb(255, 255, 255);
    top: 64px;
    z-index: 5;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    left: 0;
    display: none;
  }
  body.active-mobile-menu .kent-rd-megamenu {
    display: block;
  }
  .kent-rd-megamenu ul.megamenu-wrapper {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li {
    float: left;
    clear: both;
    width: 100%;
    display: block;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid rgb(174, 234, 229);
    position: relative;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
    line-height: 1.5;
    display: block;
    width: 100%;
    color: rgb(0, 57, 118);
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-weight: 100;
    text-shadow: none;
    font-size: 1.6em;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:after {
    display: none;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 30px;
    margin-top: -15px;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon .outline {
    color: rgb(239, 171, 0);
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon polygon {
    color: rgb(0, 57, 118);
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li a > i.icon.hex-arrow-down {
    display: block;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-down {
    display: none;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-right {
    display: block;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
    font-size: 16px;
  }
  .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-down, .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-right {
    top: 19px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    top: 95px;
  }
  .theme--ksu-kent-zurb-2018 .kent-rd-megamenu {
    border-bottom: 5px solid rgb(239, 171, 0);
  }
  body .ksu-megamenu-panels .megamenu-extra {
    display: none;
  }
}
body.section-404-page li:hover div.megamenu-container, body.section-404-page li a:active + div.megamenu-container, body.section-404-page li a:focus + div.megamenu-container,
body.section-404 li:hover div.megamenu-container,
body.section-404 li a:active + div.megamenu-container,
body.section-404 li a:focus + div.megamenu-container,
body.section-access-denied li:hover div.megamenu-container,
body.section-access-denied li a:active + div.megamenu-container,
body.section-access-denied li a:focus + div.megamenu-container,
body.page-taxonomy li:hover div.megamenu-container,
body.page-taxonomy li a:active + div.megamenu-container,
body.page-taxonomy li a:focus + div.megamenu-container,
body.page-taxonomy-term li:hover div.megamenu-container,
body.page-taxonomy-term li a:active + div.megamenu-container,
body.page-taxonomy-term li a:focus + div.megamenu-container,
body.page-taxonomy-term- li:hover div.megamenu-container,
body.page-taxonomy-term- li a:active + div.megamenu-container,
body.page-taxonomy-term- li a:focus + div.megamenu-container,
body.page-search li:hover div.megamenu-container,
body.page-search li a:active + div.megamenu-container,
body.page-search li a:focus + div.megamenu-container,
body.page-search-site li:hover div.megamenu-container,
body.page-search-site li a:active + div.megamenu-container,
body.page-search-site li a:focus + div.megamenu-container,
body.page-search-site- li:hover div.megamenu-container,
body.page-search-site- li a:active + div.megamenu-container,
body.page-search-site- li a:focus + div.megamenu-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: 0 !important;
}

body .ksu-megamenu-panels .megamenu-extra {
  border-top: 1px solid rgb(202, 202, 202);
  padding-top: 0;
  margin-top: 0;
  text-align: center;
  line-height: 120%;
}
body .ksu-megamenu-panels .megamenu-extra .pane-content {
  text-align: left;
}
body .ksu-megamenu-panels .megamenu-extra .ui-tabs > h2,
body .ksu-megamenu-panels .megamenu-extra h2.pane-title {
  border-bottom: 3px solid rgb(239, 171, 0);
  font-size: 100%;
  margin: 25px 0;
  display: inline-block;
  text-transform: uppercase;
}
body .ksu-megamenu-panels .megamenu-extra > * > .columns {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.megamenu-extra .view .more-link {
  text-align: center;
  width: 100%;
  display: block;
  position: relative;
  padding: 10px 0;
  float: left;
}
.megamenu-extra .view .more-link a {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  padding: 0.85em 1em;
  margin: 0 auto 1rem auto;
  font-size: 0.9rem;
  text-align: center;
  transition: 200ms;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  float: none;
  text-decoration: none;
}
.megamenu-extra .view .more-link a:hover {
  text-decoration: none;
  background-color: #dee227;
}

.megamenu-extra .megamenu-date-style .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .megamenu-date-style .views-row {
    width: 100%;
  }
}
.megamenu-extra .megamenu-date-style .views-row.views-row-even:after {
  content: "";
  clear: both;
  display: inline-block;
}
.megamenu-extra .megamenu-date-style .calendar-date {
  float: left;
  padding: 10px 15px;
  background-color: rgb(229, 232, 84);
  color: rgb(0, 57, 118);
  margin-right: 10px;
}
.megamenu-extra .megamenu-date-style .calendar-date .month {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.megamenu-extra .megamenu-date-style .calendar-date .day {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  display: block;
}
.megamenu-extra .megamenu-date-style .views-field-field-event-date-3 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px;
}
.megamenu-extra .megamenu-date-style .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 18px;
  margin-bottom: 15px;
}

body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp {
  padding: 0;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-home-cover {
  background-image: none !important;
  padding: 0;
  line-height: 155%;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .top_overlay,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .field-name-field-mosaic-header,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-8,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-9,
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-10 {
  display: none;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-1 {
  line-height: 270%;
}
body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
  color: white;
}

.megamenu-extra .pane-megamenu-featured-academic-news {
  padding-top: 15px;
  margin-top: 15px;
  float: left;
  position: relative;
  width: 100%;
}

.megamenu-extra .news-mega-slider .views-field-title {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  padding-bottom: 10px;
}
.megamenu-extra .news-mega-slider .views-field-title a {
  color: #4994cb;
  text-transform: uppercase;
}
.megamenu-extra .news-mega-slider .views-field-field-page-media img {
  width: 100%;
}
.megamenu-extra .news-mega-slider .megamenu-slider-js {
  position: relative;
}
.megamenu-extra .news-mega-slider .megamenu-slider-js .owl-pause-play,
.megamenu-extra .news-mega-slider .megamenu-slider-js .owl-controls {
  display: none;
}
.megamenu-extra .news-mega-slider .megamenu-slider-js .faux-controls a {
  width: 35px;
  height: 35px;
  line-height: 34px;
  background-color: rgb(239, 171, 0);
  color: rgb(255, 255, 255);
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-family: monospace;
  text-decoration: none;
  margin-right: 2px;
  margin-bottom: 5px;
}
.megamenu-extra .news-mega-slider .panel-2col .panel-col-last .inside {
  padding-right: 50px;
}

.megamenu-extra .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col {
  max-width: 60rem;
  margin: 0 auto;
}

.megamenu-extra .megamenu-listing-style .row .created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 15px;
  color: rgb(0, 57, 118);
}
.megamenu-extra .megamenu-listing-style .row .title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 57, 118);
}
.megamenu-extra .megamenu-listing-style .row.element-row {
  width: 83.33333%;
  padding: 10px 8%;
}

.megamenu-extra .view-display-id-life_at_ksu .views-row {
  position: relative;
  width: 25%;
  height: 275px;
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-row {
    width: 100%;
    height: inherit;
    float: none;
    display: block;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
  width: 50%;
  height: 550px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
    width: 100%;
    height: inherit;
    float: none;
    display: block;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
    position: relative;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
    position: relative;
  }
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title {
  font-size: 1.5625rem;
  line-height: 1.3;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  word-wrap: break-word;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a {
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50%;
  right: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, transparent, #0a0a0a);
  z-index: 4;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a:hover:after {
  bottom: 30%;
  transition: 300ms;
}
.megamenu-extra .view-display-id-life_at_ksu .views-field-title a span.grid-text {
  position: absolute;
  top: 4%;
  left: 4%;
  z-index: 5;
}

.megamenu-extra .megamenu-image-blocks-3 .views-row,
.megamenu-extra .megamenu-image-blocks-4 .views-row {
  clear: none;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.megamenu-extra .megamenu-image-blocks-3 .views-field-title,
.megamenu-extra .megamenu-image-blocks-4 .views-field-title {
  color: rgb(0, 57, 118);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 15px;
  padding: 1em 0 2em;
}

.megamenu-extra .megamenu-image-blocks-4 .views-row {
  width: 21.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .megamenu-image-blocks-4 .views-row {
    margin: 0 1% 15px 1%;
    width: 98%;
    min-height: inherit;
  }
}

.megamenu-extra .megamenu-image-blocks-3 .views-row {
  width: 29.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px;
}
@media only screen and (max-width: em-calc(729)) {
  .megamenu-extra .megamenu-image-blocks-3 .views-row {
    margin: 0 1% 15px 1%;
    width: 98%;
    min-height: inherit;
  }
}

.megamenu-wrapper .admission_top_markup {
  float: left;
  width: 100%;
  display: block;
  line-height: 135%;
  border-bottom: 1px solid rgb(202, 202, 202);
  padding-bottom: 25px;
  margin-bottom: 25px;
  margin-top: 15px;
}
.megamenu-wrapper .admission_top_markup .apply_el {
  font-size: 30px;
  line-height: 1.5;
  display: inline-block;
}
.megamenu-wrapper .admission_top_markup .textwrap {
  max-width: 43%;
  margin: 0;
  display: inline-block;
  padding-right: 5px;
}
.megamenu-wrapper .admission_top_markup .student-list {
  max-width: 55%;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  border-bottom: 3px solid rgb(174, 234, 229);
  padding-bottom: 2px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.megamenu-wrapper .admission_top_markup .student-list a {
  color: rgb(239, 171, 0);
  display: inline-block;
  display: none;
  width: 100%;
}
.megamenu-wrapper .admission_top_markup .student-list a:first-child {
  display: inline-block;
}
.megamenu-wrapper .admission_top_markup .apply_el.open .student-list a {
  display: inline-block;
}
.megamenu-wrapper .admission_top_markup .arrow-toggle {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.megamenu-wrapper .admission_top_markup .arrow-toggle svg {
  width: 30px;
  height: 30px;
}
.megamenu-wrapper .admission_top_markup .arrow-toggle .outline {
  fill: #efab00;
}
.megamenu-wrapper .admission_top_markup .side-links a {
  margin: 3px 0;
  display: inline-block;
}

.block-apachesolr-panels-search-form .ui-tabs {
  width: 73.333333%;
  margin: 0 auto;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a {
  color: rgb(0, 115, 189);
  border-bottom: 0;
  padding: 20px 10px;
  line-height: 0;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:hover {
  color: rgb(0, 57, 118);
  border-bottom: 0;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:focus {
  color: rgb(0, 57, 118);
  border-bottom: 0;
  background-color: rgb(174, 234, 229) !important;
  border-radius: 30px !important;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:hover {
  background-color: rgb(174, 234, 229);
  border-radius: 30px;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:focus {
  background-color: rgb(174, 234, 229) !important;
  border-radius: 30px !important;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active {
  background-color: rgb(255, 215, 0);
  border-radius: 30px;
}
.block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
  color: rgb(0, 57, 118);
  border-bottom: 0;
}

html .l-header .block-kent-state-blocks-campus-secondary-menu {
  padding: 0;
  position: initial;
  top: -55px;
  right: 180px;
  height: 35px;
  display: none;
}
@media only screen and (min-width: em-calc(1024)) {
  html .l-header .block-kent-state-blocks-campus-secondary-menu {
    display: block;
  }
}
html .l-header .block-kent-state-blocks-campus-secondary-menu ul.menu {
  margin: 0 5px;
  padding: 0;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu ul, html .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
  list-style: none;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu ul ul {
  display: none;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu li {
  display: inline-block;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  line-height: 35px;
  display: inline-block;
  padding: 0 6px;
  transition: color 0.2s ease;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu a:hover {
  text-decoration: underline;
}
html .l-header .block-kent-state-blocks-campus-secondary-menu a:first-child:hover {
  color: rgb(239, 171, 0);
}

html #page.header-util-ct-3 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 250px;
}

html #page.header-util-ct-0 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 3px;
}

#mega-menu-post-menu {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu {
    display: block !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span {
    opacity: unset !important;
    position: unset !important;
    white-space: unset !important;
    background-color: unset !important;
  }
}
@media only screen and (max-width: 768px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span.fa {
    float: left;
    width: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links {
    display: block !important;
    float: unset !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links li span {
    height: 20px !important;
    width: 20px !important;
    background-size: 20px !important;
    top: 5px;
  }
}

.l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
  position: absolute;
  top: -55px;
  right: 0;
  height: 35px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
    top: -50px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
    display: none;
  }
}
.l-header .block-ksu-custom-blocks-redesign-utility-nav-links .block-title {
  display: none;
}

ul.ksu_redesign_util_nav_temp {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.ksu_redesign_util_nav_temp > li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: auto;
  float: left;
}
ul.ksu_redesign_util_nav_temp li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  display: block;
  padding: 0 1.2rem;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  border-left: 1px solid rgb(255, 255, 255);
}
ul.ksu_redesign_util_nav_temp li a.apply, ul.ksu_redesign_util_nav_temp li a.visit {
  background: linear-gradient(to bottom, rgb(255, 215, 0), rgb(239, 171, 0));
}
ul.ksu_redesign_util_nav_temp li a.apply:hover, ul.ksu_redesign_util_nav_temp li a.visit:hover {
  background: linear-gradient(to bottom, #ffe766, rgb(239, 171, 0));
}
ul.ksu_redesign_util_nav_temp li a.give {
  background: linear-gradient(to bottom, rgb(174, 234, 229), rgb(94, 196, 223));
}
ul.ksu_redesign_util_nav_temp li a.give:hover {
  background: linear-gradient(to bottom, white, rgb(94, 196, 223));
}

.l-header #mega-menu-utility-pre-menu {
  float: left;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: em-calc(729)) {
  .l-header #mega-menu-utility-pre-menu {
    display: block;
  }
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp {
  float: left;
  width: 100%;
  margin: 0;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li {
  float: left;
  display: inline-block;
  text-align: center;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-2 li {
  width: 50%;
}
.l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-3 li {
  width: 33.33%;
}

.block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
  display: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
    display: block;
  }
}

.l-header .block-ksu-custom-blocks-redesign-svg-logo {
  float: left;
  width: 20%;
  display: inline-block;
}

.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
  display: block;
  float: left;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
    margin-top: -6px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
    margin-top: -11px;
    margin-left: 10px;
  }
}
.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
  max-width: inherit;
  width: 215px;
  height: 60px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
    width: 170px;
    height: 50px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
    width: 165px;
    height: 45px;
  }
}

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:first-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path {
  fill: rgb(221, 221, 221);
}
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path:last-child {
  fill: rgb(239, 171, 0);
}

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate path:last-child {
  fill: rgb(239, 171, 0);
}

body .block-google-appliance-ga-block-search-form {
  float: right;
  z-index: 2;
  position: initial;
}
body .block-google-appliance-ga-block-search-form .search-button {
  float: right;
  padding: 10px;
  border-radius: 50%;
  position: relative;
  margin-left: 4px;
  display: inline-block;
  z-index: 100;
  color: rgb(174, 234, 229);
  transition: all 0.4s ease;
}
@media only screen and (min-width: em-calc(1024)) {
  body .block-google-appliance-ga-block-search-form .search-button {
    top: 12px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body .block-google-appliance-ga-block-search-form .search-button {
    margin-top: -9px;
  }
}
body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
  color: rgb(174, 234, 229);
  background-color: rgb(0, 115, 189);
}
@media only screen and (max-width: em-calc(729)) {
  body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
    background-color: transparent;
  }
}
body .block-google-appliance-ga-block-search-form .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
body .block-google-appliance-ga-block-search-form svg {
  float: left;
  height: 30px;
  width: 30px;
}

body.page-search h1#page-title.title {
  display: none;
}
body.page-search .block-apachesolr-panels {
  display: none;
}
body.page-search ul.button-group {
  display: none;
}
body.page-search .search_facet_solr, body.page-search .search_facet_solr a {
  color: #eaab00;
}
body.page-search .search-snippet-url {
  font-size: 0.85em;
  color: #888;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

main .row.search-links {
  display: none;
}

.row.search-links a {
  color: #eaab00 !important;
}

body.page-search.body-overlay div#page,
body.page-taxonomy.body-overlay div#page {
  position: relative;
}
body.page-search.body-overlay #main-content--overlay,
body.page-taxonomy.body-overlay #main-content--overlay {
  top: 35px;
}

body .block-apachesolr-panels-search-form {
  float: right;
  z-index: 2;
  position: initial;
}
body .block-apachesolr-panels-search-form .form-item, body .block-apachesolr-panels-search-form .form-actions {
  margin: 0;
}
body .block-apachesolr-panels-search-form .search-button {
  float: right;
  padding: 10px;
  border-radius: 50%;
  position: relative;
  margin-left: 4px;
  display: inline-block;
  z-index: 100;
  color: rgb(174, 234, 229);
  transition: all 0.4s ease;
}
@media only screen and (min-width: em-calc(1024)) {
  body .block-apachesolr-panels-search-form .search-button {
    top: 12px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  body .block-apachesolr-panels-search-form .search-button {
    margin-top: -9px;
  }
}
body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
  color: rgb(174, 234, 229);
  background-color: rgb(0, 115, 189);
}
@media only screen and (max-width: em-calc(729)) {
  body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
    background-color: transparent;
  }
}
body .block-apachesolr-panels-search-form .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
body .block-apachesolr-panels-search-form svg {
  float: left;
  height: 30px;
  width: 30px;
}

div.kent-search-overlay {
  /*-------select box----*/
  /
  Select2 Override style
  */
  /* Assign min-width to container */
  /* Single SCSS **/
  /*---------------------*/
  /*for IE10*/
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  position: absolute;
  background: #fff;
  z-index: 3;
  float: left;
  left: 0;
}
div.kent-search-overlay button.search-button-new {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0px 5px 5px 0px;
  height: 42px;
  max-height: 42px;
  line-height: 42px;
  font-family: Roboto, Helvetica;
  text-transform: unset;
  font-weight: bold;
  font-size: 17px;
  width: 120px;
  white-space: nowrap;
  text-align: center;
  padding: 0;
  background: #2469cb;
}
div.kent-search-overlay button.search-button-new i.fa {
  padding-right: 5px;
}
div.kent-search-overlay .select2-container {
  min-width: 13.5em;
  font-family: Roboto, Helvetica;
  position: absolute;
  top: 0;
}
div.kent-search-overlay .select2-container--open .select2-dropdown--below,
div.kent-search-overlay .select2-container--open .select2-dropdown--above {
  background: white;
}
div.kent-search-overlay .select2-container--flat .select2-container--focus .select2-selection--multiple {
  border: 1px solid #e8f3fd !important;
}
div.kent-search-overlay .select2-container--flat .select2-results__option {
  height: 37px;
  line-height: 37px;
  color: black;
}
div.kent-search-overlay .select2-container--flat .select2-results__option--highlighted[aria-selected] {
  height: 37px;
  line-height: 37px;
  background: #e8f3fd !important;
  color: black;
}
div.kent-search-overlay .select2-container--flat .select2-results__option[aria-selected=true] {
  background: #e8f3fd !important;
  color: black;
  opacity: 0.8;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single {
  border-radius: 5px 0px 0px 5px;
}
div.kent-search-overlay .select2-container--flat.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
div.kent-search-overlay .select2-container--flat span.select2-search {
  display: none;
}
div.kent-search-overlay .select2-container--flat span.select2-search input {
  height: 42px !important;
}
div.kent-search-overlay .select2-container .select2-choice {
  border: 1px solid #2469cb;
  height: 42px;
  border-radius: 0px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  text-indent: 1px;
  box-shadow: none;
  background-image: none;
}
div.kent-search-overlay .select2-container .select2-choice div {
  border-left: 2px solid #dce4ec;
  border-radius: 0 4px 4px 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
div.kent-search-overlay .select2-container .select2-choice .select2-arrow {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  background-image: none;
}
div.kent-search-overlay .select2-container *:focus {
  outline: 0px;
}
div.kent-search-overlay .select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #dce4ec;
  border-radius: 0px;
}
div.kent-search-overlay .select2-drop {
  margin-top: -2px;
  border: 2px solid #2469cb;
  border-top: 0;
  border-radius: 0px !important;
  border-radius: 0 0 6px 6px;
  box-shadow: none;
}
div.kent-search-overlay .select2-drop.select2-drop-above {
  margin-top: 2px;
  border-top: 2px solid #dce4ec;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  box-shadow: none;
}
div.kent-search-overlay .select2-search {
  margin-top: 3px;
  display: none;
}
div.kent-search-overlay .select2-search input {
  height: 42px;
  border: 2px solid #dce4ec;
}
div.kent-search-overlay .select2-container-active .select2-choice,
div.kent-search-overlay .select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  outline: none;
  box-shadow: none;
}
div.kent-search-overlay .select2-dropdown-open .select2-choice {
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.kent-search-overlay .select2-dropdown-open .select2-choice .select2-choice div {
  background: transparent;
  border-left: none;
  filter: none;
}
div.kent-search-overlay .select2-results {
  padding: 0 0 0 0px;
  margin: 4px 0px 0px 0;
}
div.kent-search-overlay .select2-results .select2-highlighted {
  background: #e8f3fd !important;
  color: black;
  border-radius: 0px;
}
div.kent-search-overlay .select2-container-multi .select2-choices {
  height: 42px;
  border: 2px solid #dce4ec;
}
div.kent-search-overlay .select2-container-multi.select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  border-radius: 6px;
  box-shadow: none;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single {
  background: #2469cb;
  border: 0px;
  height: 42px;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__rendered {
  color: white;
  line-height: 42px;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow {
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
  top: 60%;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  width: 0;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__placeholder {
  color: black;
}
div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
div.kent-search-overlay span.search-in {
  position: absolute;
  top: -1.6em;
  font-size: 0.8em;
  font-weight: bold;
  left: 1em;
}
div.kent-search-overlay select {
  /*for firefox*/
  -moz-appearance: none;
  /*for chrome*/
  -webkit-appearance: none;
}
div.kent-search-overlay select::-ms-expand {
  display: none;
}
div.kent-search-overlay + i.fa ksu {
  float: right;
  margin-top: -26px;
  margin-right: 10px;
  /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
  /* everything after this is just to cover up the original arrow */
  /* (for browsers that don't support the syntax used above) */
  background-color: transparent;
  color: white !important;
  padding-right: 5px;
}
div.kent-search-overlay i.fa.fa-chevron-down.ksu {
  position: absolute;
  color: white;
  left: 206px;
  pointer-events: none;
  top: 13px;
}
body.search-open div.kent-search-overlay {
  display: block;
}
div.kent-search-overlay form {
  background: white;
  width: 100%;
  padding: 20px;
  position: relative;
}
div.kent-search-overlay form ::-webkit-input-placeholder {
  color: black;
}
div.kent-search-overlay form :-moz-placeholder {
  color: black;
}
div.kent-search-overlay form ::-moz-placeholder {
  color: black;
}
div.kent-search-overlay form :-ms-input-placeholder {
  color: black;
}
div.kent-search-overlay form input#edit-search-keys,
div.kent-search-overlay form input.apachesolr-autocomplete {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  font-weight: 100;
  font-size: 1em;
  padding: 0 15px;
  padding-left: 101px;
  margin-bottom: 0;
  outline: none;
  background: white;
  color: black;
  width: 88%;
  width: calc(100% - 180px);
}
div.kent-search-overlay form input#edit-search-keys:focus, div.kent-search-overlay form input#edit-search-keys:active,
div.kent-search-overlay form input.apachesolr-autocomplete:focus,
div.kent-search-overlay form input.apachesolr-autocomplete:active {
  background: white;
  color: black;
}
div.kent-search-overlay form button.secondary {
  display: none;
}
div.kent-search-overlay form button.form-submit,
div.kent-search-overlay form input.form-submit {
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 50px;
  padding: 10px;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  background: white;
  color: black;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -25px;
  transition: 0.4s all ease;
}
div.kent-search-overlay form button.form-submit:hover,
div.kent-search-overlay form input.form-submit:hover {
  background: #0073bd;
}
@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay form button.form-submit:hover,
  div.kent-search-overlay form input.form-submit:hover {
    background-color: transparent;
  }
}
div.kent-search-overlay h3, div.kent-search-overlay .h3 {
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-weight: 400 !important;
  margin: 20px 0 25px;
  display: block;
  padding-left: 10px;
}
@media only screen and (min-width: em-calc(1024)) {
  div.kent-search-overlay {
    padding: 10px 25px 25px;
    top: 91px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  div.kent-search-overlay {
    background: transparent;
    overflow: hidden;
    padding: 0;
    top: -107px;
    height: 59px;
  }
  div.kent-search-overlay .h3, div.kent-search-overlay h3 {
    display: none;
  }
}
@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay {
    top: -110px;
  }
}
div.kent-search-overlay form {
  padding: 10px;
}
div.kent-search-overlay form input#edit-search-keys,
div.kent-search-overlay form input.apachesolr-autocomplete {
  font-size: 1rem;
  line-height: 1;
  padding: 5px 15px;
  padding-left: 101px;
  margin-bottom: 0;
  margin-left: 10em;
  display: inline-block;
  position: absolute;
  top: 0;
  height: 42px;
  border: 1px grey solid;
  margin-right: 10%;
  width: -webkit-stretch;
}

form#apachesolr-panels-search-block {
  margin-bottom: 3em;
}

.select2-container--flat .select2-dropdown {
  border: 1px solid #2469cb;
}
.select2-container--flat .select2-results__option--highlighted {
  background: #e8f3fd;
  margin-left: 1px;
  margin-bottom: 1px;
}
.select2-container--flat span.select2-search {
  display: none;
}

@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay .select2-container {
    display: none;
  }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px;
  }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  div.kent-search-overlay .select2-container {
    display: none;
  }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px;
  }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important;
  }
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
  float: right;
  display: block;
  overflow: hidden;
  position: relative;
  position: absolute !important;
  right: 20px !important;
  top: 0px;
}
@media only screen and (min-width: em-calc(1024)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    display: none;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    padding-right: 15px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    padding-right: 10px;
  }
}

.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 14px 0 0 11px;
  padding: 0;
  width: 25px;
  height: 25px;
  font-size: 0;
  text-indent: -9999px;
  transition: background 0.3s;
  background: transparent;
}
@media only screen and (max-width: em-calc(729)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
    margin-top: 5px;
  }
}
@media only screen and (max-width: em-calc(1023)) {
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
    margin-right: 15px;
  }
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e6e6e6;
  transition: background 0.3s, 0.3s;
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e6e6e6;
  content: "";
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
  top: -8px;
  -webkit-transition-property: top, -webkit-transform;
}
.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  bottom: -8px;
  -webkit-transition-property: bottom, -webkit-transform;
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
  background: none;
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  transition-delay: 0s, 0.3s;
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
  top: 0;
  transform: rotate(45deg);
}
.active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
  bottom: 0;
  transform: rotate(-45deg);
}

.pane-group-intro {
  z-index: 100;
  position: relative;
}

.ctaslider.owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("/themes/custom/ksu_base_zurb/images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
.ctaslider.owl-carousel .svg_bottom_style {
  display: none;
}

.owl-carousel-page-media-field .content {
  display: flex;
  flex-direction: column;
  align-items: stretch; /* Ensures all direct children expand to full width */
  height: 100%;
}
.owl-carousel-page-media-field .content * {
  width: 100%; /* Ensures all nested elements expand to full width */
  box-sizing: border-box; /* Prevents padding from breaking the width */
}
.owl-carousel-page-media-field .content img {
  width: auto;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-left {
  text-align: left;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-center {
  text-align: center;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-right {
  text-align: right;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-vertical-bottom {
  bottom: 20%;
  top: auto;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-vertical-center {
  transform: translateY(-50%);
  top: 50%;
  bottom: auto !important;
}
.owl-carousel-page-media-field .content .slideshow-footer.titles-vertical-top {
  bottom: auto !important;
  top: 10%;
}

.content.align-top {
  justify-content: flex-start;
}

.content.align-middle {
  justify-content: center;
}

.content.align-bottom {
  justify-content: flex-end;
}

.ctaslider .owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("/themes/custom/ksu_base_zurb/images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
.ctaslider .owl-carousel .svg_bottom_style {
  display: none;
}

.hero-video-container .video-container:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("/themes/custom/ksu_base_zurb/svg/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}
.hero-video-container .video-container .svg_bottom_style {
  display: none;
}

.owl-carousel .slideshow-footer {
  position: absolute;
  bottom: 20%;
  z-index: 5;
  padding: 0 70px;
  width: 100%;
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel .slideshow-footer .field-name-field-article-subtitle-text {
    display: none;
  }
}
.owl-carousel div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent);
}
.owl-carousel .owl-item a:focus {
  display: block;
}
.owl-carousel .owl-item svg.overlay, .owl-carousel .owl-item svg.backdrop {
  transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
}
.owl-carousel .owl-item.center svg.overlay, .owl-carousel .owl-item.center svg.backdrop {
  opacity: 0;
  transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
}
.owl-carousel .owl-item {
  max-height: 600px;
}
.owl-carousel.arrows-slider .views-row h2.node-title, .owl-carousel.content-slider .views-row h2.node-title {
  display: none;
}
.owl-carousel.arrows-slider .owl-carousel .owl-wrapper, .owl-carousel.content-slider .owl-carousel .owl-wrapper {
  display: flex !important;
}
.owl-carousel.arrows-slider .owl-carousel .owl-item img, .owl-carousel.content-slider .owl-carousel .owl-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: initial;
}
.owl-carousel.arrows-slider:not(.ctaslider) .owl-item, .owl-carousel.content-slider:not(.ctaslider) .owl-item {
  top: -25px;
}
.owl-carousel.arrows-slider:not(.ctaslider) .owl-item .content, .owl-carousel.content-slider:not(.ctaslider) .owl-item .content {
  max-height: 600px;
}
.owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer, .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: -25px;
}
.owl-carousel.arrows-slider:not(.ctaslider) .slideshow-footer, .owl-carousel.content-slider:not(.ctaslider) .slideshow-footer {
  bottom: 20%;
}
.owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
  max-height: 550px;
}
@media only screen and (min-width: em-calc(1300)) {
  .owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
    max-height: 600px;
  }
}
.owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
  max-height: 400px;
}
.owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
  max-height: 550px;
}
@media only screen and (min-width: em-calc(1300)) {
  .owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
    max-height: 600px;
  }
  .owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
    max-height: 550px;
  }
  .owl-carousel.arrows-slider.thin .owl-stage-outer .slideshow-footer, .owl-carousel.content-slider.thin .owl-stage-outer .slideshow-footer {
    bottom: 20%;
  }
}
.owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
  bottom: 35%;
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
    bottom: 20%;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
    bottom: 20%;
  }
}
@media only screen and (min-width: em-calc(1300)) {
  .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
    bottom: 20%;
  }
}
.owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
  color: white;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
    font-size: 0.9rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: white;
  font-size: 2.1875rem;
  line-height: 1.8;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
  line-height: 120%;
}
@media only screen and (max-width: em-calc(729)) {
  .owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
    font-size: 1.1rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.owl-carousel.arrows-slider .owl-controls, .owl-carousel.content-slider .owl-controls {
  padding: 0;
  height: 0;
  margin: 0;
  text-align: left;
}
.owl-carousel.arrows-slider .owl-controls .owl-nav [class*=owl-], .owl-carousel.content-slider .owl-controls .owl-nav [class*=owl-] {
  padding: 0;
  margin: 0;
}
.owl-carousel.arrows-slider .carousel-nav-dir, .owl-carousel.content-slider .carousel-nav-dir {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
}
.owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-left, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-left {
  left: 0px;
}
.owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-right, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-right {
  right: 50px;
}
.owl-carousel.arrows-slider .carousel-nav-dir svg, .owl-carousel.content-slider .carousel-nav-dir svg {
  cursor: pointer;
  z-index: 200;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.owl-carousel.arrows-slider .chevron, .owl-carousel.content-slider .chevron {
  height: 14px;
  width: 8.14px;
  fill: #fff;
}
.owl-carousel.arrows-slider .chevron.chevron-right, .owl-carousel.content-slider .chevron.chevron-right {
  right: -4px;
}
.owl-carousel.arrows-slider .chevron.chevron-left, .owl-carousel.content-slider .chevron.chevron-left {
  left: 44px;
}
.owl-carousel.arrows-slider .hexagon, .owl-carousel.content-slider .hexagon {
  width: 50px;
  height: 58px;
  fill: #efab00;
}
.owl-carousel.dots-slider .subtitle > div {
  display: none;
}
.owl-carousel.dots-slider .short-title > div {
  color: rgb(255, 215, 0);
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 1;
  text-transform: uppercase;
  line-height: 120%;
}
.owl-carousel .overlay, .owl-carousel .backdrop {
  top: 0;
  height: 100%;
  z-index: 1;
  opacity: 0.35;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0.5;
  transform: none;
}
@media only screen and (max-width: em-calc(1023)) {
  .owl-carousel .owl-dots {
    padding-top: 5px;
    text-align: center;
  }
}

.pane-slideshows-node-content-slideshow h2.pane-title {
  font-size: 3.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #003976;
  text-transform: uppercase;
  padding: 0.3em 0 0.9em;
  max-width: 75rem;
  margin: auto;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-slideshows-node-content-slideshow h2.pane-title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (max-width: 76rem) {
  .panel-region--wide .pane-slideshows-node-content-slideshow h2.pane-title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.owl-carousel h2.node-title {
  display: none;
}

.owl-height {
  height: auto !important;
}

/* VIDEO GALLERY TWEAKS */
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery {
  width: 100%;
  margin: 0;
  display: grid;
  list-style-type: none;
  text-align: center;
}
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause,
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 0.8em;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause:hover,
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play:hover {
  background-color: #869791;
}
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery .owl-pause-play {
  text-align: center;
}

.halves-row .pane-ksu-media-gallery-video-pane iframe {
  width: 100%;
}

/* SLIDER FOOTER GRADIENTS */
.panel-pane.pane-entity-field.pane-node-field-group-media div.owl-item div.item div.content {
  position: relative;
}

.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-node_content_slideshow div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane div.owl-item a div.slideshow-footer-gradient, .paragraphs-item-hero-slider div.owl-item a div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent);
}

/* SMALL SLIDESHOW VARIATION */
.view-display-id-slideshow_small .owl-carousel.arrows-slider .short-title div {
  font-size: 1.5rem;
}
.view-display-id-slideshow_small .owl-carousel .slideshow-footer {
  padding: 0 90px;
}
.view-display-id-slideshow_small .owl-carousel .owl-item img {
  min-height: 250px;
}

/* Calendar Homepage Slideshow */
@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .subtitle > div {
    font-size: 2.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .short-title > div {
    font-size: 1.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

body ul.breadcrumbs {
  border: none;
  background: transparent;
  margin: 15px 0;
  display: block;
  width: 100%;
  padding: 0;
}
body ul.breadcrumbs li {
  float: left;
  color: rgb(0, 115, 189);
  font-size: 0.8rem;
  cursor: default;
  text-transform: capitalize !important;
}
body ul.breadcrumbs li a {
  color: rgb(0, 57, 118);
  text-transform: capitalize !important;
}
body ul.breadcrumbs li a:hover {
  text-decoration: underline;
}
body ul.breadcrumbs li.current span, body ul.breadcrumbs li.current span a {
  text-transform: capitalize !important;
  color: black;
  text-decoration: none;
}
body ul.breadcrumbs li ul.menu-minipanel-panel {
  display: none;
}
body ul.breadcrumbs li::before {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
}
body ul.breadcrumbs li::after, body ul.breadcrumbs li:first-child::before {
  content: "" !important;
  margin: 0 !important;
}

.breadcrumbs > *:before {
  color: #cacaca;
}

body.toolbar .button-group {
  margin-top: 20px;
  margin-bottom: 85px;
}

body .video_node_wrapper {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
body .video_node_wrapper .svg_bottom_style {
  position: absolute;
  bottom: -10px;
  width: 100%;
  z-index: 4;
  left: 0;
}
body .video_node_wrapper .mouse_icon {
  padding: 20px 0;
  clear: both;
}
body .video_node_wrapper .video_links_section {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 99%;
  text-align: center;
}
body .video_node_wrapper .video_links_section .svg_play_video {
  float: none;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .svg_play_video {
    float: none;
    margin: 20px 80px;
  }
}
body .video_node_wrapper .video_links_section .svg_play_video a {
  padding: 10px 30px;
  margin: auto 0;
  border: 1px solid rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  color: rgb(255, 255, 255);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  background: rgb(0, 57, 118);
  opacity: 0.9;
  transition: opacity 0.35s;
}
body .video_node_wrapper .video_links_section .svg_play_video a:hover {
  opacity: 0.8;
}
body .video_node_wrapper .video_links_section .svg_play_video a > .arrow-r {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
  bottom: 1px;
  display: inline-block;
}
body .video_node_wrapper .video_links_section .video_secondary_links {
  position: relative;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .video_secondary_links {
    left: 0px;
  }
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link {
  float: none;
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
  padding: 15px 40px;
  margin: 30px 40px;
  border: 1px solid rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: rgb(255, 255, 255);
  background: rgb(239, 171, 0);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  opacity: 0.9;
  transition: opacity 0.35s;
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2):hover {
  opacity: 0.8;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
    float: none;
    position: relative;
    display: inline-block;
    clear: both;
  }
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
  padding: 10px 30px;
  margin: auto 0;
  border: 1px solid rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  color: rgb(255, 255, 255);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  background: rgb(0, 57, 118);
  opacity: 0.9;
  width: 240px;
  transition: opacity 0.35s;
}
body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1):hover, body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3):hover {
  opacity: 0.8;
}
@media only screen and (max-width: em-calc(729)) {
  body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
    float: none;
    position: relative;
    display: inline-block;
    clear: both;
  }
}
body .video_node_wrapper .video_background_text_holder {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 9;
  max-height: 42em;
}
@media only screen and (min-width: em-calc(1024)) {
  body .video_node_wrapper .video_background_text_holder {
    min-height: 80vh;
  }
}
body .video_node_wrapper .video_background_text_holder .inside {
  padding: 75px 0;
}
body .video_node_wrapper .video_background_text_holder .field-name-field-background-text-svg {
  display: block;
  margin: 0 auto;
  width: 500px;
  max-width: 90%;
  text-align: center;
}
body .video_node_wrapper .video_background_text_holder img {
  margin: 0 auto;
}
body .video_node_wrapper .backgr_cover {
  width: 100%;
  padding: 0;
  background-size: cover;
  text-align: center;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
body .video_node_wrapper .backgr_cover.backgr_cover_animated {
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  display: none;
}
body .video_node_wrapper .backgr_cover.backgr_cover_animated video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: em-calc(1023)) {
  body .video_node_wrapper .backgr_cover.backgr_cover_animated {
    display: none;
  }
}

body .youtube_modal {
  transition: opacity 1s;
  opacity: 0;
}

body.video-overlay .youtube_modal {
  display: block !important;
  transition: opacity 1s;
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
body.video-overlay .youtube_modal .modal_inside {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90vw;
  height: 50.625vw;
}
body.video-overlay .youtube_modal a.close {
  transform: translate(-50%, -50%);
  display: block;
  width: 35px;
  color: rgb(255, 255, 255);
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  background-color: rgb(0, 0, 0);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
  height: 34px;
  margin: 0 0 -34px;
  z-index: 3;
  position: relative;
  text-decoration: none;
}
body.video-overlay .youtube_modal span.local-video-embed {
  width: 100%;
  position: absolute;
}
body.video-overlay .youtube_modal span.local-video-embed video {
  background: #fff;
  float: left;
  width: 100%;
  margin: 0;
}

video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

.media_embed {
  padding-top: 30px;
}
.media_embed iframe, .media_embed object, .media_embed embed {
  width: 100%;
}
.media_embed.custom-size {
  position: inherit;
  padding: 10px;
  height: auto;
}
.media_embed.custom-size iframe, .media_embed.custom-size object, .media_embed.custom-size embed {
  position: inherit;
  width: auto;
  height: auto;
}

iframe.media-youtube-player {
  width: 100%;
}

/* Start Paragraph Specific Styles */
.hero-video-container .svg-text-image img {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  top: 150px;
}
.hero-video-container .video-button-container {
  position: absolute;
  bottom: 25%;
  width: 100%;
}
@media only screen and (max-width: em-calc(729)) {
  .hero-video-container .video-button-container {
    bottom: 15%;
  }
}
.hero-video-container .video-button-container .action-button {
  color: #fff;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  max-width: 220px;
  min-width: 190px;
  background: #002664;
  border: 1px solid #fff;
  text-transform: none;
  padding: 8px 20px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 15px;
  z-index: 2;
}
.hero-video-container .video-button-container a > .action-button {
  color: #fff !important;
  font-weight: bold;
}
.hero-video-container .video-button-container a:hover > .action-button {
  text-decoration: none;
}
.hero-video-container .video-button-container .action-button > a {
  color: #fff !important;
  font-weight: bold;
}
.hero-video-container .video-button-container .action-button > a:hover {
  text-decoration: none;
}

/* End Paragraph Specific Styles */
ul.content_mosaic {
  display: block;
  float: left;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 25px 0;
}

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
}
ul.content_mosaic .mosaic-li a:focus {
  box-shadow: inset 0 0 20px rgb(229, 232, 84);
}

ul.content_mosaic .mosaic-li {
  position: relative;
  transition: 200ms;
}
ul.content_mosaic .mosaic-li .overlay-color, ul.content_mosaic .mosaic-li .mosaic-img-ref {
  position: absolute;
  top: -1%;
  bottom: -1%;
  left: -1%;
  right: -1%;
  height: 102%;
  width: 102%;
  display: block;
}
ul.content_mosaic .mosaic-li .overlay-color {
  z-index: 2;
  transition: 200ms;
}
ul.content_mosaic .mosaic-li .mosaic-img-ref {
  z-index: 1;
  background: url("/themes/custom/ksu_base_zurb/css/holder.jpg") 50% 50%;
  background-size: cover;
}
ul.content_mosaic .mosaic-li a {
  padding: 1.5em 1.1em 0.5em;
  display: block;
  float: left;
  width: 100%;
  z-index: 3;
  font-size: 1.5625rem;
  line-height: 1.3;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  word-wrap: break-word;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
ul.content_mosaic .mosaic-li .desc-text {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  padding: 0 1.1em 1.1em 1.1em;
  float: left;
  position: absolute;
  z-index: 2;
  top: 33%;
}
ul.content_mosaic .mosaic-li .text-wrap {
  z-index: 3;
  float: left;
  display: block;
}

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  width: 25%;
  min-height: 300px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  ul.content_mosaic .mosaic-li {
    width: 50%;
  }
}

ul.content_mosaic li:nth-child(1),
ul.content_mosaic li:nth-child(6),
ul.content_mosaic li:nth-child(7) {
  width: 50%;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  ul.content_mosaic li:nth-child(1),
  ul.content_mosaic li:nth-child(6),
  ul.content_mosaic li:nth-child(7) {
    width: 100%;
  }
}

ul.content_mosaic.mosaic-orphaned-2-group2:not(.featured) li.mosaic-li.group-2 {
  width: 50%;
}

ul.content_mosaic.mosaic-orphaned-1-group2:not(.featured) li.mosaic-li.group-2 {
  width: 100%;
}

ul.content_mosaic.mosaic-orphaned-2-group3:not(.featured) li.mosaic-li.group-3 {
  width: 50%;
}

ul.content_mosaic.mosaic-orphaned-1-group3:not(.featured) li.mosaic-li.group-3 {
  width: 100%;
}

body ul.content_mosaic.featured li.mosaic-li.count-li-1 {
  min-height: 600px;
}
body ul.content_mosaic.featured li.mosaic-li.count-li-1 a {
  display: flex;
  align-items: flex-end;
  padding: 1.5em 1.1em 1.5em;
}

body ul.content_mosaic.featured li.mosaic-li:nth-child(2) {
  width: 50%;
}

body ul.content_mosaic.featured li.mosaic-li:nth-child(6) {
  width: 25%;
}

body ul.content_mosaic.featured li.mosaic-li:nth-child(8) {
  width: 50%;
}

/*body ul.content_mosaic.featured li.mosaic-li:nth-child(9),
body ul.content_mosaic.featured li.mosaic-li:nth-child(10) {
  width: 25%;
}*/
body ul.content_mosaic.featured.mosaic-count-8 > li.count-li-8 {
  width: 100%;
}
body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-5, body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
  width: 50%;
}
body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
  width: 100%;
}
body ul.content_mosaic.featured.mosaic-count-9 > li.count-li-9 {
  width: 50%;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-6, body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-7 {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
    width: 50%;
  }
}

@media only screen and (max-width: em-calc(729)) {
  body ul.content_mosaic > li.mosaic-li {
    width: 100% !important;
  }
}

ul.content_mosaic .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic .count-li-1 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic .count-li-1 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic .count-li-2 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic .count-li-2 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic .count-li-2 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-2:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic .count-li-3 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic .count-li-3 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic .count-li-3 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-3:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}
ul.content_mosaic .count-li-4 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic .count-li-4 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic .count-li-4 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-4:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic .count-li-5 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88);
}
ul.content_mosaic .count-li-5 a {
  color: rgb(75, 74, 169);
}
ul.content_mosaic .count-li-5 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-5:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95);
}
ul.content_mosaic .count-li-6 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88);
}
ul.content_mosaic .count-li-6 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic .count-li-6 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-6:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95);
}
ul.content_mosaic .count-li-7 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic .count-li-7 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic .count-li-7 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-7:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic .count-li-8 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic .count-li-8 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic .count-li-8 .desc-text {
  color: black;
}
ul.content_mosaic .count-li-8:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic .count-li-9 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic .count-li-9 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic .count-li-9 .desc-text {
  color: white;
}
ul.content_mosaic .count-li-9:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}

ul.content_mosaic.featured .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic.featured .count-li-1 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-1 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic.featured .count-li-2 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88);
}
ul.content_mosaic.featured .count-li-2 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-2 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-2:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95);
}
ul.content_mosaic.featured .count-li-3 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic.featured .count-li-3 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic.featured .count-li-3 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-3:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic.featured .count-li-4 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic.featured .count-li-4 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic.featured .count-li-4 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-4:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}
ul.content_mosaic.featured .count-li-5 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic.featured .count-li-5 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic.featured .count-li-5 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-5:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic.featured .count-li-6 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88);
}
ul.content_mosaic.featured .count-li-6 a {
  color: rgb(75, 74, 169);
}
ul.content_mosaic.featured .count-li-6 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-6:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95);
}
ul.content_mosaic.featured .count-li-7 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88);
}
ul.content_mosaic.featured .count-li-7 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-7 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-7:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95);
}
ul.content_mosaic.featured .count-li-8 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88);
}
ul.content_mosaic.featured .count-li-8 a {
  color: rgb(229, 232, 84);
}
ul.content_mosaic.featured .count-li-8 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-8:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95);
}
ul.content_mosaic.featured .count-li-9 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88);
}
ul.content_mosaic.featured .count-li-9 a {
  color: rgb(0, 57, 118);
}
ul.content_mosaic.featured .count-li-9 .desc-text {
  color: black;
}
ul.content_mosaic.featured .count-li-9:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95);
}
ul.content_mosaic.featured .count-li-10 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88);
}
ul.content_mosaic.featured .count-li-10 a {
  color: rgb(255, 255, 255);
}
ul.content_mosaic.featured .count-li-10 .desc-text {
  color: white;
}
ul.content_mosaic.featured .count-li-10:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95);
}

ul.content_mosaic.featured .mosaic-li .desc-text {
  padding: 0 1.1em 0em 1.4em;
  bottom: 10%;
  top: inherit;
}

#og_intro_block {
  background: url(/themes/custom/ksu_base_zurb/images/bg-blue.jpg) no-repeat 50% 50%;
  background-size: cover;
  text-align: center;
  margin-bottom: 1.6rem;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
#og_intro_block .hero-wrapper {
  float: none;
  clear: both;
  position: relative;
  text-align: center;
}
#og_intro_block .hero-wrapper img {
  width: 100%;
}
#og_intro_block .inside-container {
  margin: 0 auto;
  text-align: left;
  max-width: 1024px;
  padding: 20px;
}

#og_intro_block .hero-wrapper svg {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#og_intro_block .hero-wrapper .dept-text {
  position: absolute;
  bottom: 7%;
  left: 7%;
  font-size: 50px;
  text-transform: uppercase;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(229, 232, 84);
}

#og_intro_block .og-content-text {
  position: relative;
  float: none;
  clear: both;
  position: relative;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#og_intro_block .og-content-text:before {
  content: "";
  width: 100%;
  background: linear-gradient(to bottom, rgb(0, 57, 118) 0%, rgba(0, 57, 118, 0.99) 1%, rgba(0, 57, 118, 0.01) 100%);
  height: 40px;
  display: block;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .og-content-text:before {
    display: none;
  }
}

#og_intro_block ul.breadcrumbs {
  background: none;
  border: none;
  margin: 30px 0;
  font-size: 15px;
  color: rgb(174, 234, 229);
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
#og_intro_block ul.breadcrumbs li a {
  color: rgb(174, 234, 229);
}
#og_intro_block ul.breadcrumbs li.current, #og_intro_block ul.breadcrumbs li.current a {
  color: rgb(229, 232, 84);
}
#og_intro_block ul.breadcrumbs li {
  font-size: 0;
}

#og_intro_block .text-wrapper {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .text-wrapper {
    width: 60%;
  }
}
#og_intro_block .text-wrapper.full {
  width: 100%;
}

#og_intro_block .side-menu-links {
  float: left;
  width: 100%;
}
#og_intro_block .side-menu-links .quicklinks-wrapper-js {
  max-width: 160px;
  display: inline-block;
}
@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links {
    width: 30%;
    margin-left: 10%;
  }
}

#og_intro_block .welcome-text {
  font-size: 27px;
  color: rgb(229, 232, 84);
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  line-height: 120%;
}

#og_intro_block .body-text {
  margin: 25px 0;
  font-size: 18px;
  color: #fff;
}

@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links .svg-el {
    clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
    -webkit-clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    min-height: 150px;
    background-color: #0066ad;
    margin-bottom: 25px;
    padding: 20px 40px;
  }
}

#og_intro_block .side-menu-links ul, #og_intro_block .side-menu-links li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#og_intro_block .side-menu-links li {
  padding: 8px 0;
}
@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links li a {
    color: white;
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    line-height: 120%;
  }
}

#og_intro_block .fact-counter {
  display: flex;
}

#og_intro_block .fact-outside {
  position: relative;
  width: 110%;
  padding: 25px 0 50px;
  float: left;
  margin: 0 0 0 -5%;
}

#og_intro_block .fact-outside .facts-count-1 .facts-wrapper {
  width: 100%;
}

#og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
  width: 50%;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
    width: 100%;
  }
}

#og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
  width: 33%;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
    width: 100%;
  }
}

#og_intro_block .fact-outside .facts-wrapper {
  float: left;
  text-align: center;
  border-right: 1px solid rgb(239, 171, 0);
  padding: 10px 0;
}
#og_intro_block .fact-outside .facts-wrapper > * {
  width: 70%;
  display: block;
  margin: 0 15%;
  overflow: hidden;
}
#og_intro_block .fact-outside .facts-wrapper:last-child {
  border: none;
}
#og_intro_block .fact-outside .facts-wrapper .fact-number {
  font-size: 50px;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(229, 232, 84);
  line-height: 120%;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-wrapper .fact-number {
    font-size: 1.9rem;
  }
}
#og_intro_block .fact-outside .facts-wrapper .fact-text {
  color: rgb(255, 255, 255);
  font-size: 16px;
}
@media only screen and (max-width: em-calc(729)) {
  #og_intro_block .fact-outside .facts-wrapper .fact-text {
    font-size: 0.8em;
    font-weight: bold;
  }
}

body #og_intro_block.white-background {
  background: white;
  margin-bottom: 0;
}
body #og_intro_block.white-background .welcome-text,
body #og_intro_block.white-background .og-content-text,
body #og_intro_block.white-background .body-text,
body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-text,
body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-number {
  color: rgb(30, 28, 34);
}
body #og_intro_block.white-background .og-content-text:before {
  background: none;
  display: none;
}
body #og_intro_block.white-background .inside-container {
  max-width: 75rem;
  padding: 20px 0 0 0;
}
body #og_intro_block.white-background .inside-container .welcome-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 120%;
  color: rgb(0, 57, 118);
  text-transform: inherit;
}

body[class*=node-type-administrative-group] .feature-top.panel-region--wide .pane-node-field-group-media img,
body[class*=node-type-academic-group] .feature-top.panel-region--wide .pane-node-field-group-media img {
  width: 100%;
}

.feature-top .pane-node-field-group-media .owl-carousel:after,
.feature-top body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}

body.page-node-74926 .pane-node-field-page-media .owl-carousel img {
  width: 100%;
}
body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}

body[class*=node-type-administrative-group] .feature-top.panel-region--width-normal .pane-node-field-group-media,
body[class*=node-type-academic-group] .feature-top.panel-region--width-normal .pane-node-field-group-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body[class*=node-type-administrative-group] .feature-top .field-name-field-group-media img,
body[class*=node-type-academic-group] .feature-top .field-name-field-group-media img {
  width: 100%;
}
body[class*=node-type-administrative-group] .feature-top .owl-carousel.arrows-slider .owl-controls,
body[class*=node-type-academic-group] .feature-top .owl-carousel.arrows-slider .owl-controls {
  padding-bottom: 0;
}
body[class*=node-type-administrative-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane,
body[class*=node-type-academic-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane {
  position: relative;
}
body[class*=node-type-administrative-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after,
body[class*=node-type-academic-group] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
}

body .pane-node-field-calls-to-action {
  max-width: 300px;
  clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/components/svg-masks/teaser-clip.svg#deptCTA");
  -webkit-clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  min-height: 150px;
  background-color: #0066ad;
  margin-bottom: 25px;
  padding: 30px 70px;
}
@media only screen and (min-width: em-calc(1024)) {
  body .pane-node-field-calls-to-action a {
    display: block;
    padding: 8px 0;
    color: rgb(229, 232, 84);
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    line-height: 120%;
  }
}

div.panel-pane div.node-contact-us-block {
  padding: 100px 50px;
  background: url("https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/bg-conted.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #e7e7e7;
}
div.panel-pane div.node-contact-us-block .content.row {
  max-width: 75rem;
  margin: 0 auto;
}
div.panel-pane div.node-contact-us-block .contact-us-container {
  max-width: 600px;
  background-color: #fff;
}
div.panel-pane div.node-contact-us-block .pane-title {
  display: none;
}
div.panel-pane div.node-contact-us-block .node-title {
  font-size: 40px;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  background-color: #fff;
  display: block;
  float: left;
  padding: 25px;
  line-height: 50px;
  margin: 0;
  width: 100%;
  color: #0073bd;
}
div.panel-pane div.node-contact-us-block .node-title a {
  color: #0073bd;
}
@media only screen and (max-width: em-calc(729)) {
  div.panel-pane div.node-contact-us-block .node-title {
    font-size: 30px;
    line-height: 35px;
  }
}
div.panel-pane div.node-contact-us-block .field-name-body {
  padding: 25px;
  background-color: #fff;
  float: left;
  display: inline-block;
  width: 50%;
}
@media only screen and (max-width: em-calc(729)) {
  div.panel-pane div.node-contact-us-block .field-name-body {
    width: 100%;
  }
}
div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
  padding: 25px;
  background-color: #fff;
  float: left;
  display: inline-block;
  width: 50%;
}
@media only screen and (max-width: em-calc(729)) {
  div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
    width: 100%;
  }
}

.halves-row div.panel-pane div.node-contact-us-block {
  padding: 0;
  margin-left: inherit;
  margin-right: inherit;
}
.halves-row div.panel-pane div.node-contact-us-block .contact-us-container,
.halves-row div.panel-pane div.node-contact-us-block .node-title,
.halves-row div.panel-pane div.node-contact-us-block .field-name-body,
.halves-row div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
  background-color: #e7e7e7;
}

.view-display-id-twitter_social_media_block {
  padding-bottom: 40px;
}
.view-display-id-twitter_social_media_block .views-row {
  display: table-cell;
  width: 25%;
  padding: 20px;
  text-align: center;
}
@media only screen and (max-width: em-calc(729)) {
  .view-display-id-twitter_social_media_block .views-row {
    width: 100%;
    display: inline-block;
  }
}
.view-display-id-twitter_social_media_block .views-row.views-row-1, .view-display-id-twitter_social_media_block .views-row.views-row-4 {
  background-color: rgb(0, 57, 118);
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-1 a, .view-display-id-twitter_social_media_block .views-row.views-row-4 a {
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter {
  color: rgb(0, 57, 118);
}
.view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter .fa-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter .fa-twitter {
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 {
  background-color: rgb(94, 196, 223);
  color: #fff;
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 a {
  color: #fff;
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter {
  color: rgb(94, 196, 223);
}
.view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter .fa-twitter {
  color: #fff;
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 {
  background-color: rgb(75, 74, 169);
  color: rgb(255, 215, 0);
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 a {
  color: rgb(255, 215, 0);
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter {
  color: rgb(75, 74, 169);
}
.view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter .fa-twitter {
  color: rgb(255, 215, 0);
}
.view-display-id-twitter_social_media_block .views-row .views-field-profile-image-url, .view-display-id-twitter_social_media_block .views-row .views-field-image, .view-display-id-twitter_social_media_block .views-row .views-field-created-time a {
  display: none;
}
.view-display-id-twitter_social_media_block .views-row .views-field {
  padding: 10px 0px;
}
.view-display-id-twitter_social_media_block .views-row .views-field-nothing {
  padding: 0px;
}

.block-kent-state-blocks-group-social-media .has-tip {
  cursor: pointer;
  border-bottom: none;
}

.block-kent-state-blocks-campus-social-media .has-tip {
  cursor: pointer;
  border-bottom: none;
  width: 36px;
  height: 0px;
}

/* Scss Document */
/*Styling for Wedge Content Types*/
/*Both Wedges*/
.pane-wedge-panel-pane-2 {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  display: block;
}

.view-wedge {
  position: relative;
}
.view-wedge.view-display-id-panel_pane_1 {
  position: relative;
  display: block;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.overflow-wedge {
  overflow: hidden;
}

.view-wedge.view-display-id-panel_pane_2 .wedge-title {
  padding: 80px 20px 20px 20px;
}

.wedge-title {
  padding: 140px 20px 20px 20px;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  color: rgb(174, 234, 229);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  display: block;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-title {
    font-size: 35px;
  }
}
.wedge-title.wedge-title a {
  color: rgb(229, 232, 84);
  text-decoration: none;
}
.wedge-title.wedge-shadow {
  text-shadow: 0px 1px 5px rgba(0, 57, 118, 0.35);
}

p.wedge-description {
  margin: 0 auto;
  padding: 0px 32px;
  max-width: 80%;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 24px !important;
  text-align: center;
  line-height: 1.7;
  font-weight: 600 !important;
  letter-spacing: 0.13px;
  color: rgb(255, 255, 255) !important;
}
@media only screen and (max-width: em-calc(729)) {
  p.wedge-description {
    text-align: left;
    font-size: 18px;
  }
}

/*Button Link Wedge*/
.view-wedge.view-display-id-panel_pane_1 {
  margin-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: em-calc(729)) {
  .view-wedge.view-display-id-panel_pane_1 {
    margin-bottom: 0px;
  }
}
.views-field-field-link-wedge {
  text-align: center;
  display: block;
  padding-bottom: 20px;
}
.views-field-field-link-wedge a {
  margin-top: 45px;
  margin-bottom: 5px;
  padding: 11px 32px 17px;
  display: block;
  text-align: center;
  display: inline-block;
  background: rgb(0, 57, 118);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  letter-spacing: 0.2px;
  color: rgb(229, 232, 84) !important;
}
.views-field-field-link-wedge a:hover {
  text-decoration: none;
}
.views-field-field-link-wedge a:after {
  content: "»";
  padding-left: 10px;
}

.wedge-symbol {
  max-width: none;
  overflow: hidden;
  margin-top: 76px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0.15;
  z-index: -1;
  pointer-events: none;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-symbol {
    margin-top: 6px;
  }
}

.wedge-bg {
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/background.jpg) no-repeat center center fixed;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
  background-size: cover !important;
  z-index: -2;
  margin-top: 76px;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-bg {
    margin-top: 6px;
  }
}

.wedge-top {
  display: inline-flex;
  position: absolute;
  width: 100%;
}
.wedge-top img {
  height: 120px;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  .wedge-top {
    display: none;
  }
}

/*Background Image Wedge*/
.pane-wedge-panel-pane-2 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%);
  clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%);
}
.pane-wedge-panel-pane-2 .pane-content .view-wedge .view-content {
  width: 100%;
  overflow: hidden;
}
.pane-wedge-panel-pane-2 .pane-content .view-wedge:before {
  background-image: linear-gradient(to top right, rgb(0, 57, 118), rgb(239, 171, 0));
  opacity: 0.7;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.view-display-id-panel_pane_2.wedge .views-field.views-field-title {
  position: absolute;
  width: 100%;
  z-index: 10;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-body {
  position: absolute;
  width: 100%;
  top: 180px;
  z-index: 1;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge {
  z-index: -1;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img {
  height: auto;
  display: block;
}
.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img img {
  max-width: 100% !important;
  height: 100%;
  display: block;
  width: auto;
}

/*Teaser Wedge*/
.pane-wedge-panel-pane-3 {
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 30px;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 {
    background-color: rgb(230, 230, 230);
    padding: 20px;
    border-top: 3px solid rgb(0, 57, 118);
  }
}
@media only screen and (min-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .views-field-title {
    position: absolute;
    top: -30px;
    min-width: 75%;
    z-index: 100;
  }
}
.pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 57, 118);
  padding: 10px;
  text-transform: uppercase;
  font-style: italic;
  -webkit-clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%);
}
@media only screen and (max-width: 899px) {
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 900px) {
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    font-size: 2.3125rem;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    text-transform: uppercase;
    font-style: italic;
    color: rgb(0, 57, 118);
    background-color: transparent;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .wedge-teaser-image {
    clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    position: relative;
    float: left;
    width: 50%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 .wedge-teaser-image {
    width: 100%;
  }
}
@media only screen and (min-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 p.wedge-teaser-description {
    position: relative;
    width: 50%;
    transform: translate(0, 3vw);
    float: left;
    padding-right: 20px;
    padding-left: 10px;
    padding-top: 40px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .pane-wedge-panel-pane-3 p.wedge-teaser-description {
    width: 100%;
  }
}

/* Add Styling for Tags Pages Here */
/* Hiding images from the body area from the tags page */
.node-teaser.node-article .small-12 .columns .left .body .pane-node-body .pane-content .body p img {
  display: none;
}

.page-taxonomy-term .owl-carousel-custom-nav {
  display: none;
}

/* Scss Document */
.pane-image-grid-panel-pane-1 {
  text-align: center;
}
.pane-image-grid-panel-pane-1 h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}
/* Standard Image Grid */
.image-grid-standard {
  width: 100%;
  margin: 20px auto;
  text-align: center;
}
.image-grid-standard .view-content {
  display: inline-block !important;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.image-grid-standard .view-content .views-field-title {
  margin-bottom: 8px;
  color: rgb(0, 57, 118);
  font-weight: bold;
}
.image-grid-standard .view-content .views-field-title a {
  text-decoration: none;
}
.image-grid-standard .views-row {
  margin: 8px 18px;
  text-align: center;
  display: inline-block;
  max-width: 150px;
  width: calc(50% - 4px);
  vertical-align: middle;
}
.image-grid-standard a {
  text-decoration: none;
  height: 150px;
  display: inline-block;
}
.image-grid-standard a:hover img {
  transform: scale(1.05);
}
.image-grid-standard img, .image-grid-standard a img {
  border: none;
  width: 100%;
  max-height: 100%;
  height: auto;
  display: block;
  transition: transform 0.2s ease-in-out;
}

/* Large Rollover Image Grid */
.image-grid-large-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 900px;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: em-calc(729)) {
  .image-grid-large-rollover {
    display: none;
  }
}
.image-grid-large-rollover .view-content {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 320px;
  max-height: 360px;
  width: 100%;
  height: auto;
  text-align: center;
  cursor: pointer;
  background: rgb(0, 57, 118);
}
.image-grid-large-rollover .view-content img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.9;
  transition: opacity 0.35s;
}
.image-grid-large-rollover .view-content:hover .feature-column {
  background-color: rgba(58, 52, 42, 0);
}
.image-grid-large-rollover .view-content:hover .feature-column:before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-large-rollover .view-content:hover p {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-large-rollover .view-content:hover h3 {
  transform: scale(0.9);
}
.image-grid-large-rollover .view-content:hover img {
  opacity: 0.2;
}
.image-grid-large-rollover .view-content .feature-column {
  padding: 1.8em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-grid-large-rollover .view-content .feature-column:before {
  pointer-events: none;
  position: absolute;
  display: inline-block;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 2px solid #EAAB00;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: "";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale3d(1.4, 1.4, 1);
}
.image-grid-large-rollover .view-content .feature-column:after {
  pointer-events: none;
}
.image-grid-large-rollover .view-content h3 {
  word-spacing: -0.15em;
  color: #ffffff;
  text-transform: uppercase;
  font-family: sans-serif, "sans-serif", "Arial Black";
  font-weight: 400;
  margin: 10% 0 10px 0;
  transition: transform 0.35s;
}
.image-grid-large-rollover .view-content p {
  letter-spacing: 1px;
  font-weight: 400;
  padding: 1em;
  color: #ffffff;
  text-transform: uppercase;
  font-family: sans-serif, "sans-serif", "Arial Black";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale(1.5);
}
.image-grid-large-rollover .views-row {
  text-align: center;
  display: inline-block;
  max-width: 900px;
  width: calc(100% - 4px);
  vertical-align: middle;
}

/* Multi Rollover Image Grid */
.image-grid-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: em-calc(729)) {
  .image-grid-rollover {
    display: none;
  }
}
.image-grid-rollover .view-content .row .column, .image-grid-rollover .view-content .row .columns {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  max-height: 360px;
  width: 31%;
  height: auto;
  text-align: center;
  cursor: pointer;
  background: rgb(0, 57, 118);
  padding: 0px;
}
.image-grid-rollover .view-content .row .column .panel-inner-wrap, .image-grid-rollover .view-content .row .columns .panel-inner-wrap {
  padding-top: 0em;
}
.image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
  word-spacing: -0.15em;
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase;
  font-family: sans-serif, "sans-serif", "Arial Black";
  font-weight: 400;
  margin: 10% 0 10px 0;
  transition: transform 0.35s;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
  letter-spacing: 1px;
  font-weight: 400;
  padding: 0.1em 0.5em;
  line-height: 24px;
  color: #ffffff;
  font-size: 18px;
  text-transform: none;
  font-family: sans-serif, "sans-serif", "Arial Black";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale(1.5);
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
    font-size: 12px;
    line-height: 18px;
  }
}
.image-grid-rollover .view-content .row .column img, .image-grid-rollover .view-content .row .columns img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.9;
  transition: opacity 0.35s;
}
.image-grid-rollover .view-content .row .column:hover .feature-column, .image-grid-rollover .view-content .row .columns:hover .feature-column {
  background-color: rgba(58, 52, 42, 0);
}
.image-grid-rollover .view-content .row .column:hover .feature-column:before, .image-grid-rollover .view-content .row .columns:hover .feature-column:before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-rollover .view-content .row .column:hover p, .image-grid-rollover .view-content .row .columns:hover p {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.image-grid-rollover .view-content .row .column:hover h3, .image-grid-rollover .view-content .row .columns:hover h3 {
  transform: scale(0.9);
}
.image-grid-rollover .view-content .row .column:hover img, .image-grid-rollover .view-content .row .columns:hover img {
  opacity: 0.2;
}
.image-grid-rollover .view-content .row .column .feature-column, .image-grid-rollover .view-content .row .columns .feature-column {
  padding: 1.8em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-grid-rollover .view-content .row .column .feature-column:before, .image-grid-rollover .view-content .row .columns .feature-column:before {
  pointer-events: none;
  position: absolute;
  display: inline-block;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  border: 2px solid #EAAB00;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: "";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: scale3d(1.4, 1.4, 1);
}
.image-grid-rollover .view-content .row .column .feature-column:after, .image-grid-rollover .view-content .row .columns .feature-column:after {
  pointer-events: none;
}

.show-primary-side-nav ul.menu li {
  display: block;
}

.pane-kent-state-blocks-group-primary-menu .menu li {
  display: none;
}

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail {
  display: block !important;
}
.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail a {
  display: block !important;
}

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail > ul.menu > li {
  display: block !important;
  margin-left: 1em;
}

.pane-kent-state-blocks-group-primary-menu .menu li.current-active-menu-trail-sibling {
  display: block !important;
}

.active-trail.active {
  font-weight: bold;
}

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
  color: #002664;
}

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu {
  background-color: rgb(0, 57, 118);
  padding: 2rem 2rem 1rem 2.5rem;
  min-height: 11.875rem;
  max-width: 350px;
  margin: 20px auto;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 1.0625rem;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a:hover {
  text-decoration: underline;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li ul.menu-minipanel-panel {
  display: none;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li:last-child a {
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail {
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail a.active-trail.active {
  display: block;
  text-decoration: underline;
  color: rgb(239, 171, 0);
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail {
  margin-bottom: 0;
}
.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail > a {
  display: none;
}

.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp {
  display: flex;
}
.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li {
  margin: 0;
}
.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li a {
  padding: 0 0.5em;
  text-align: center;
}

.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane {
  padding: 1em;
  background-color: #e6e6e6;
  position: relative;
  word-wrap: break-word;
  margin-bottom: 1em;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .views-field.views-field-title {
  display: none;
  visibility: hidden;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane h3 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  line-height: 110%;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a {
  text-decoration: none;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a:hover {
  text-decoration: underline;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 120%;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p a:not([class*=button]) {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p strong {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p:last-of-type {
  margin-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 120%;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li a {
  color: rgb(0, 115, 189);
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled {
  display: block;
  widows: 100%;
  text-align: center;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane hr {
  border: solid rgb(239, 171, 0);
  border-width: 1px 0 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a {
  float: none;
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  padding: 0 20px;
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  font-size: 18px;
  line-height: 50px;
  transition: 200ms;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg");
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a:hover {
  background-color: #ffc023;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled,
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary {
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  width: 100%;
  margin-bottom: 1em;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled:hover,
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary:hover {
  background-color: #ffc023;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion {
  margin-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
  padding: 0 20px 0 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
  content: none;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:after {
  position: absolute;
  content: "+";
  right: 0;
  width: 20px;
  text-align: center;
  top: 0;
  font-size: 38px;
  color: #003976;
  font-weight: 400;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active {
  background-color: transparent;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active div.content {
  padding-left: 0;
  background-color: transparent;
  background: none;
  padding-bottom: 0;
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active > a:after {
  content: "-";
}
.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd:first-of-type {
  margin-bottom: 0.5em !important;
  padding-bottom: 0.5em;
  border-bottom: 1px solid white;
}

.gradRequestInfoForm {
  background-color: #e6e6e6;
  padding: 1em;
  margin-bottom: 1em;
}
.gradRequestInfoForm h3 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  line-height: 110%;
}
.gradRequestInfoForm form {
  margin-bottom: 0;
}
.gradRequestInfoForm .hbspt-form h3 {
  display: none;
}
.gradRequestInfoForm .hbspt-form .stacked .field {
  margin-bottom: 0;
}
.gradRequestInfoForm .hbspt-form .hs-input {
  width: 95%;
}
.gradRequestInfoForm .hbspt-form input[type=text], .gradRequestInfoForm .hbspt-form input[type=password], .gradRequestInfoForm .hbspt-form input[type=date], .gradRequestInfoForm .hbspt-form input[type=datetime], .gradRequestInfoForm .hbspt-form input[type=datetime-local], .gradRequestInfoForm .hbspt-form input[type=month], .gradRequestInfoForm .hbspt-form input[type=week], .gradRequestInfoForm .hbspt-form input[type=email], .gradRequestInfoForm .hbspt-form input[type=number], .gradRequestInfoForm .hbspt-form input[type=search], .gradRequestInfoForm .hbspt-form input[type=tel], .gradRequestInfoForm .hbspt-form input[type=time], .gradRequestInfoForm .hbspt-form input[type=url], .gradRequestInfoForm .hbspt-form textarea, .gradRequestInfoForm .hbspt-form select {
  height: auto;
  padding: 2.5%;
  margin-bottom: 0.5rem;
}
.gradRequestInfoForm .hbspt-form .hs-button {
  border-radius: 0;
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  background-image: none;
  border: none;
  text-shadow: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  transition: 0.2s ease-in;
  text-transform: uppercase;
  padding: 0.8em 0;
  font-size: 1rem;
  display: block;
  width: 100%;
  margin-top: 0.5rem;
}
.gradRequestInfoForm .hbspt-form .hs-button:hover {
  background-color: #ffc023;
  box-shadow: none;
  border: none;
}
.gradRequestInfoForm .stacked .actions {
  padding: 0;
  margin: 0;
}

.mosaic-home-fpp {
  position: relative;
}
.mosaic-home-fpp .mosaic-home-cover {
  text-align: center;
  object-fit: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 20px 0;
  padding-bottom: 10em;
}
.mosaic-home-fpp .top_overlay {
  transform: scale(-1);
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
}
.mosaic-home-fpp .field-name-field-mosaic-header {
  max-width: 600px;
  margin: auto;
  padding: 90px 0 35px 0;
  position: relative;
}
@media only screen and (max-width: em-calc(729)) {
  .mosaic-home-fpp .field-name-field-mosaic-header {
    padding: 90px 1em 35px 1em;
  }
}
.mosaic-home-fpp .inside-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.mosaic-home-fpp .mosaic-container {
  width: 100%;
  float: left;
  display: block;
  position: relative;
  z-index: 3;
}
.mosaic-home-fpp .mosaic-container .field-type-text:first-child {
  display: block;
}
.mosaic-home-fpp .action-links,
.mosaic-home-fpp .field-label,
.mosaic-home-fpp .field-collection-view-links {
  display: none;
}
.mosaic-home-fpp .field-collection-view {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.mosaic-home-fpp .field-collection-container {
  border-bottom: none;
  margin: 0;
  position: relative;
}
.mosaic-home-fpp p {
  margin: 0;
  margin: 0;
}
.mosaic-home-fpp .mosaic-tile {
  display: block;
  float: left;
  width: 25%;
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 3;
  height: 300px;
  transition: 200ms;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .mosaic-home-fpp .mosaic-tile {
    width: 50%;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .mosaic-home-fpp .mosaic-tile {
    width: 100%;
  }
}
.mosaic-home-fpp .mosaic-tile > span {
  display: block;
  padding: 20px;
  float: left;
  height: 100%;
  position: relative;
  width: 100%;
}
.mosaic-home-fpp .mosaic-tile span.faux-href {
  cursor: pointer;
}
.mosaic-home-fpp .mosaic-tile .field-type-link-field {
  display: none;
}
.mosaic-home-fpp:before, .mosaic-home-fpp:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
}
.mosaic-home-fpp:before {
  background-image: linear-gradient(180deg, #003976, transparent 65%);
}
.mosaic-home-fpp:after {
  opacity: 0.65;
  background-image: linear-gradient(0deg, #a947ba, transparent 40%);
}

body .mosaic-home-fpp .mosaic-container .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 0;
}

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  width: 50%;
  background: none;
}
@media only screen and (max-width: em-calc(729)) {
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
    width: 100%;
  }
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3.mosaic-tile > span,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8.mosaic-tile > span {
  padding: 0;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-collection-container,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-collection-container {
  transform: none;
  top: inherit;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item {
  height: 300px;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item .content,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item .content {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  padding: 0 1em;
}

body .mosaic-home-fpp .mosaic-container .view-tweets-views {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 0.75rem;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-created-time,
body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
  padding-bottom: 7px;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
  font-size: 0.9375rem;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views span.social-media-network-twitter {
  color: transparent;
}
body .mosaic-home-fpp .mosaic-container .view-tweets-views .fa-twitter {
  font-size: 32px;
}

body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .views-field {
  color: rgb(0, 57, 118);
}

body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field a {
  color: rgb(255, 255, 255);
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  background-color: rgba(241, 171, 3, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-1:hover {
  background-color: #f1ab03;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-2 {
  background-color: rgba(75, 74, 169, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-2 .field-type-text {
  color: rgb(255, 215, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-2:hover {
  background-color: #4b4aa9;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-3 {
  background-color: rgba(0, 57, 118, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-type-text {
  color: rgb(239, 171, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-3:hover {
  background-color: #003976;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-4 {
  background-color: rgba(0, 115, 189, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-4 .field-type-text {
  color: rgb(229, 232, 84);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-4:hover {
  background-color: #0073bd;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-4 a {
  color: white;
  text-decoration: underline;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-5 {
  background-color: rgba(174, 234, 229, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-5 .field-type-text {
  color: rgb(75, 74, 169);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-5:hover {
  background-color: #aeeae5;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-6 {
  background-color: rgba(241, 171, 3, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-6 .field-type-text {
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-6:hover {
  background-color: #f1ab03;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-7 {
  background-color: rgba(0, 115, 189, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7 .field-type-text {
  color: rgb(229, 232, 84);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
  background-color: #0073bd;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7 a {
  color: white;
  text-decoration: underline;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
  background-color: rgba(0, 115, 189, 0.88);
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  background-color: rgba(0, 57, 118, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-type-text {
  color: rgb(239, 171, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-8:hover {
  background-color: #003976;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-9 {
  background-color: rgba(0, 115, 189, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9 .field-type-text {
  color: rgb(229, 232, 84);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
  background-color: #0073bd;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9 a {
  color: white;
  text-decoration: underline;
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
  background-color: rgba(0, 115, 189, 0.88);
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-10 {
  background-color: rgba(75, 74, 169, 0.88);
  color: rgb(255, 255, 255);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-10 .field-type-text {
  color: rgb(255, 215, 0);
}
.mosaic-home-fpp .mosaic-container .mosaic--tile-10:hover {
  background-color: #4b4aa9;
}

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan {
  font-size: 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan p {
  font-size: 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

.mosaic-home-fpp .mosaic-container .field-collection-container {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  text-align: center;
}

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  text-align: left;
}

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child {
  text-align: center;
  font-size: 3.9375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.1;
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child p {
  text-align: center;
  font-size: 3.9375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.1;
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text p {
  font-size: 1.0625rem;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child {
  line-height: 1.1;
  font-size: 3.125rem;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child p {
  line-height: 1.1;
  font-size: 3.125rem;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
}
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text p {
  font-size: 1.0625rem;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
}

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child {
  line-height: 1.3;
  text-transform: uppercase;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
}
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child p {
  line-height: 1.3;
  text-transform: uppercase;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
}
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text p {
  font-size: 1.25rem;
  color: rgb(255, 255, 255);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item {
  background-color: rgba(0, 57, 118, 0.88);
  color: rgb(255, 255, 255);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text {
  color: rgb(239, 171, 0);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover {
  background-color: #003976;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p {
  color: rgb(239, 171, 0);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item {
  background-color: rgba(174, 234, 229, 0.88);
  color: rgb(255, 255, 255);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text {
  color: rgb(75, 74, 169);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover {
  background-color: #aeeae5;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p {
  color: rgb(75, 74, 169);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item {
  background-color: rgba(75, 74, 169, 0.88);
  color: rgb(255, 255, 255);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text {
  color: rgb(255, 215, 0);
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover {
  background-color: #4b4aa9;
}
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p {
  color: rgb(255, 255, 255);
  padding-right: 10px;
}

/* GROUP PROFILES */
.view-display-id-group_profiles .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.view-display-id-group_profiles .views-field-field-profile-job-title,
.view-display-id-group_profiles .views-field-field-profile-email-work,
.view-display-id-group_profiles .views-field-field-profile-office-number,
.view-display-id-group_profiles .views-field-field-profile-phone-work {
  color: rgb(98, 115, 120);
  line-height: 1.5;
}
.view-display-id-group_profiles .views-field-field-profile-job-title a,
.view-display-id-group_profiles .views-field-field-profile-email-work a,
.view-display-id-group_profiles .views-field-field-profile-office-number a,
.view-display-id-group_profiles .views-field-field-profile-phone-work a {
  color: rgb(0, 57, 118);
}
.view-display-id-group_profiles input[type=text] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  padding: 0 2%;
  height: 2.6875rem;
  line-height: 2.6875rem;
  background-color: #e6e6e6;
  box-shadow: none;
  border: 1px solid #dfe4e6;
  box-sizing: content-box;
  color: rgb(0, 115, 189);
}
.view-display-id-group_profiles .views-submit-button button {
  background-color: rgb(0, 115, 189);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  padding: 0 1em;
  height: 2.6875rem;
  border: 1px solid #0073bd;
  box-sizing: content-box;
  margin-left: 1em;
  text-transform: uppercase;
}
.view-display-id-group_profiles .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 21px;
}
.view-display-id-group_profiles .views-widget-filter-field_profile_type_tid {
  width: 100%;
}
.view-display-id-group_profiles .views-widget-filter-field_profile_expertise_tid {
  width: 96%;
}
.view-display-id-group_profiles .views-widget-filter-title {
  width: 83%;
}
.view-display-id-group_profiles ul.pagination li {
  float: left !important;
  display: block !important;
  margin-bottom: 2em;
}

/*Profile Directory View Styles*/
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 { /* Chrome, Safari, Opera */ /* Firefox */
  column-count: 3; /* Chrome, Safari, Opera */ /* Firefox */
  column-gap: 30px;
  margin: 20px 0px;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 {
    webkit-column-count: 1; /* Chrome, Safari, Opera */ /* Firefox */
    column-count: 1;
  }
}
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content h3 {
  font-style: italic;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0b0318;
  -webkit-font-smoothing: antialiased;
}
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content .profile-list {
  margin: 10px 0px;
}

/*Profile Filter View Styles */
.block-views-blockprofiles-profile-sorting-term-filter #views-exposed-form-profiles-profile-sorting-term-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-sorting-term-target-id, .block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-type-target-id {
  width: 48%;
}
.block-views-blockprofiles-profile-sorting-term-filter .form-item-title {
  width: 100%;
}
.block-views-blockprofiles-profile-sorting-term-filter .node-type-extended-profile {
  display: flex;
  flex-wrap: wrap;
}
.block-views-blockprofiles-profile-sorting-term-filter .views-row {
  padding: 4px;
}

/*Profile Directory With Hover View Styles*/
.view-display-id-extended_profile_hover .views-exposed-form {
  display: none;
}
.view-display-id-extended_profile_hover .view-content a {
  position: relative;
  display: block;
  overflow: hidden;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-image {
  display: block;
  width: 100%;
  height: auto;
}
.view-display-id-extended_profile_hover .view-content a:hover .profile-hover-overlay {
  opacity: 1;
}
.view-display-id-extended_profile_hover .view-content a:focus .profile-hover-overlay {
  opacity: 1;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: rgba(255, 255, 255, 0.7);
}
@media only screen and (max-width: em-calc(729)) {
  .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
    opacity: 1;
  }
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-name {
  color: black;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
  margin-bottom: 8px;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-job-title {
  color: black;
  text-decoration: none;
  font-size: 1.1rem;
  display: block;
  line-height: 1.2;
  margin-bottom: 8px;
}
.view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-email {
  color: black;
  text-decoration: none;
  font-size: 1.1rem;
  display: block;
  line-height: 1.2;
}

#views-exposed-form-profiles-find-a-researcher .form-item-field-profile-job-department-tid input {
  max-width: 235px;
}

@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js {
    padding: 10px 15px;
    width: 100%;
    display: block;
    background: rgb(0, 115, 189);
  }
}
html body .quicklinks-wrapper-js a {
  color: rgb(229, 232, 84);
  display: block;
  padding: 0;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
}
html body .quicklinks-wrapper-js a:hover {
  text-decoration: underline;
}
html body .quicklinks-wrapper-js a.quicklinks-toggle {
  display: none;
  position: relative;
  padding-right: 26px;
}
@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js a.quicklinks-toggle {
    display: block;
  }
}
html body .quicklinks-wrapper-js a.quicklinks-toggle:after {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: url(/themes/custom/ksu_base_zurb/images/dd-caret.png) 50% 50% no-repeat;
}
html body .quicklinks-wrapper-js a.quicklinks-toggle.open {
  margin-bottom: 7px;
}
html body .quicklinks-wrapper-js a.quicklinks-toggle.open:after {
  background-image: url(/themes/custom/ksu_base_zurb/images/dd-caret-up.png);
}
@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js ul.kent--quick-links-js {
    position: relative;
    left: 1.5%;
    max-width: 97.5%;
    display: none;
  }
}

div.pane-imagemap {
  background: #efab00 url("/sites/all/modules/custom/ksu_imagemap/images/rays2.png") top left no-repeat;
  background-size: cover;
  color: #003976;
  text-align: center;
  padding: 70px 35px;
}
@media only screen and (max-width: em-calc(729)) {
  div.pane-imagemap {
    display: none;
  }
}

div.pane-imagemap #ksu_map_interactive {
  max-width: 75em;
  text-align: left;
  margin: 0 auto;
}
div.pane-imagemap #ksu_map_interactive .svg-wrapper {
  position: relative;
}
div.pane-imagemap #ksu_map_interactive .panel-locations {
  border: none;
  position: relative;
  background-color: rgb(255, 255, 255);
  float: left;
  -webkit-clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
  clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
  padding: 30px;
}
div.pane-imagemap #ksu_map_interactive .panel-locations h2 {
  margin-bottom: 24px;
  font-size: 30px;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  line-height: 105%;
}
div.pane-imagemap #ksu_map_interactive .panel-locations h3 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  width: 100%;
  display: block;
}
div.pane-imagemap #ksu_map_interactive .panel-locations .group-location {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group {
  display: none;
}
div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
  font-size: 14px;
  list-style: none;
  width: 50%;
  float: left;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
    width: 99%;
  }
}
div.pane-imagemap #ksu_map_interactive .panel-locations .slide-transition {
  transition: max-height 1s ease-out;
  max-height: 100px;
  overflow: hidden;
}
div.pane-imagemap #ksu_map_interactive .current-location {
  position: absolute;
  background-color: rgb(174, 234, 229);
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  padding: 15px 30px;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
  transform: translate(-20px, -20px);
}
div.pane-imagemap #ksu_map_interactive svg {
  width: 100%;
  min-height: 620px;
}
div.pane-imagemap #ksu_map_interactive clipPath#clip-path path {
  /*    display: none;
      &:first-child {
        display: inline;
      }*/
}
div.pane-imagemap #ksu_map_interactive rect {
  fill: rgb(0, 57, 118);
}
div.pane-imagemap #ksu_map_interactive circle {
  fill: rgb(255, 215, 0);
}
div.pane-imagemap #ksu_map_interactive .slide-enter,
div.pane-imagemap #ksu_map_interactive .slide-leave {
  max-height: 0;
}
div.pane-imagemap #ksu_map_interactive .slide-transition {
  transition: max-height 1s ease-out;
  max-height: 100px;
  overflow: hidden;
}
div.pane-imagemap #ksu_map_interactive .cities {
  transform-origin: center;
  transform: scale(0, 0);
  display: none;
  transition: opacity 0.9s ease-in-out;
  -moz-transition: opacity 0.9s ease-in-out;
  -webkit-transition: opacity 0.9s ease-in-out;
}
div.pane-imagemap #ksu_map_interactive image {
  opacity: 0.2;
}
div.pane-imagemap #ksu_map_interactive span.hover-city {
  display: none;
  z-index: 4;
  width: 175px;
  position: absolute;
  background-color: rgb(174, 234, 229);
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  padding: 10px 15px;
  text-align: center;
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%);
}

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 {
  line-height: 100%;
  font-size: 1.2rem;
  margin: 0;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 a {
  font-size: 1.2rem;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row p {
  margin: 0;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row article:before {
  display: inline;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook ol li {
  border-top: 1px solid #e7e7e7;
  margin-top: 1em;
}
.view-university-faculty-handbook.view-id-university_faculty_handbook ol ol li {
  border-top: none;
}

.block-kent-state-alerts div.user-alert {
  width: 100%;
  height: auto;
  background: none repeat scroll 0% 0% #C60F13;
  line-height: 35px;
}
.block-kent-state-alerts div.user-alert div.user-alert-message {
  font-weight: bold;
  color: #FFF;
  padding-top: 20px;
  padding-left: 10px;
  padding-bottom: 1px;
}
.block-kent-state-alerts div.user-alert div.user-alert-message a {
  color: rgb(255, 255, 255);
  line-height: 1;
  margin-right: 0.5rem;
}
.block-kent-state-alerts a.action-link {
  transition: color 0.2s ease 0s;
  font-family: "tablet-gothic", Helvetica, Arial, sans-serif;
  margin-bottom: 0.5rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
}
.block-kent-state-alerts a.action-link p#alerttext {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.block-kent-state-alerts a {
  text-decoration: none;
}
.block-kent-state-alerts a .fa {
  color: rgb(239, 171, 0);
}
.block-kent-state-alerts a.action-link {
  transition: color 0.2s ease 0s;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.5rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: bold;
}
.block-kent-state-alerts a.action-link:hover {
  text-decoration: none;
  color: #EAAB00 !important;
}
.block-kent-state-alerts div.field {
  display: inline;
}
.block-kent-state-alerts div.user-alert p {
  display: inline;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.view-alerts-2 .view-content {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}
.view-alerts-2 .view-content table {
  background: transparent;
  margin-bottom: 0;
}
.view-alerts-2 .view-content table p, .view-alerts-2 .view-content table div {
  font-size: 1rem;
}
.view-alerts-2 .view-content p {
  font-size: 1rem;
}

/* Scss Document */
/*Styling for Information Sheet Content Types*/
.views-field.views-field-description.information-sheet-admissions-office {
  padding-top: 18px;
}
.views-field.views-field-description.information-sheet-admissions-office .field-content p {
  font-size: 14px;
  line-height: 16px;
}

.views-field.views-field-description.information-sheet-career-services .field-content p {
  font-size: 14px;
  line-height: 16px;
}

body.node-type-information-sheets .panel-layout-information {
  padding-top: 20px;
}
body.node-type-information-sheets .panel-layout-information .pane-node-field-page-two-information-sheet h2.pane-title {
  display: none;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section {
  border-radius: 15px;
  background: rgb(230, 230, 230);
  padding: 18px;
  margin: 10px 0px;
  font-size: 14px;
  line-height: 16px;
  word-wrap: break-word;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-department .pane-content .field-name-field-dept-name-informatio {
  font-weight: bold;
  padding-bottom: 5px;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
  border-radius: 15px;
  background: rgb(230, 230, 230);
  padding: 20px;
  margin: 10px 0px;
  font-size: 14px;
  line-height: 18px;
  word-wrap: break-word;
}
body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li a {
  font-size: 14px;
  line-height: 18px;
}
body.node-type-information-sheets .panel-pane.pane-custom.pane-2.info-sheet-white-logo {
  display: none;
}
body.node-type-information-sheets .info-sheet-print-button {
  margin-right: 0px;
  position: relative;
  float: right;
}
body.node-type-information-sheets .info-sheet-print-button span.fa.fa-print.fa-stack-1x {
  color: rgb(0, 57, 118);
  font-size: 20px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-information-sheets .info-sheet-print-button {
    display: none;
  }
}

/*Styling for Information Sheet Feed View*/
.pane-information-sheets-panel-pane-1 .pane-content .view-information-sheets .view-content .views-view-grid .views-field-title .field-content a {
  color: rgb(0, 115, 189);
  font-weight: bold;
  font-size: 16px;
  list-style-type: disc;
  display: list-item;
  margin-left: 30px;
}

.pane-regional-academic-contacts-panel-pane-1, .pane-regional-academic-contacts-panel-pane-2 {
  padding: 2em 1em 1em 1em;
  background-color: #e6e6e6;
  clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#GradStudiesBlock");
  -webkit-clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  position: relative;
  word-wrap: break-word;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-weight: normal;
}
.pane-regional-academic-contacts-panel-pane-1 h2.pane-title, .pane-regional-academic-contacts-panel-pane-2 h2.pane-title {
  display: none;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-title, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-title {
  display: none;
  visibility: hidden;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus {
  font-size: 16px;
  line-height: 28px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  text-transform: uppercase;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a {
  display: inline-block;
  margin-bottom: 8px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone {
  display: inline-flex;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone {
  padding-right: 5px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email {
  display: inline-flex;
  width: 100%;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email {
  padding-right: 5px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p {
  line-height: 17px;
  padding-top: 8px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button {
  margin: 0 0 1.25rem;
  position: relative;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a {
  background-color: rgb(239, 171, 0);
  color: rgb(0, 57, 118);
  line-height: 25px;
  padding: 12px 20px;
  display: block;
  widows: 100%;
  text-align: center;
  text-decoration: none;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  transition: 200ms;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  clip-path: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg);
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover {
  background-color: #ffc023;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper {
  display: block;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header {
  border-top: 1px solid rgb(239, 171, 0);
  padding-top: 10px;
  margin-top: 20px;
  width: 100%;
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts h3, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts h3 {
  font-size: 20px;
  line-height: 30px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a {
  text-decoration: none;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a:hover {
  text-decoration: underline;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p a:not([class*=button]), .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p a:not([class*=button]) {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p strong, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p strong {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
}
.pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts hr, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts hr {
  border: solid rgb(239, 171, 0);
  border-width: 1px 0 0;
}

.pane-regional-academic-contacts-panel-pane-2 {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 0em 1em 1em 1em;
}

.view-display-id-featured_people .Display-as-Featured-Video:before,
.view-display-id-node_content_slideshow .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_with_subtitles_pane .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_title_only_pane .Display-as-Featured-Video:before {
  content: "\f01d";
  z-index: 1;
  display: block;
  font-family: FontAwesome;
  position: absolute;
  font-size: 5em;
  color: white;
  line-height: 100%;
  top: 0.5em;
  left: 0.5em;
}

.view-display-id-featured_people .views-row-even .Display-as-Featured-Video:before {
  top: 0.5em;
  right: 0.5em;
  left: auto;
}

.service-status-description {
  padding: 10px;
}

.service-status-description.service-disruption {
  background-color: rgba(204, 0, 0, 0.8);
  width: 100%;
  margin-top: 1px;
  color: rgb(255, 255, 255);
}
.service-status-description.service-disruption p {
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
.service-status-description.service-disruption p a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
  font-style: italic;
}

.service-status-description.investigating-issue {
  background-color: rgba(255, 255, 102, 0.8);
  color: rgb(0, 0, 0);
  width: 100%;
  margin-top: 1px;
}
.service-status-description.investigating-issue p {
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
.service-status-description.investigating-issue p a {
  text-decoration: underline;
  font-style: italic;
}

.service-status-description.operational {
  background-color: rgba(0, 128, 0, 0.8);
  color: rgb(255, 255, 255);
  width: 100%;
  margin-top: 1px;
}
.service-status-description.operational p {
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
.service-status-description.operational p a {
  color: rgb(255, 255, 255);
  font-style: italic;
  text-decoration: underline;
}

.pane-service-availability-panel-pane-1 .pane-content, .pane-service-availability-panel-pane-2 .pane-content {
  margin-bottom: -4em;
}

.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  font-size: 1em;
}
.pane-service-availability-panel-pane-1 p.service-status-key i, .pane-service-availability-panel-pane-2 p.service-status-key i,
.view-id-systemstatusview p.service-status-key i {
  float: left;
}
.pane-service-availability-panel-pane-1 i.fa.fa-check, .pane-service-availability-panel-pane-2 i.fa.fa-check,
.view-id-systemstatusview i.fa.fa-check {
  color: green;
}
.pane-service-availability-panel-pane-1 i.fa.fa-exclamation-triangle, .pane-service-availability-panel-pane-2 i.fa.fa-exclamation-triangle,
.view-id-systemstatusview i.fa.fa-exclamation-triangle {
  color: #d28800;
}
.pane-service-availability-panel-pane-1 i.fa.fa-wrench, .pane-service-availability-panel-pane-2 i.fa.fa-wrench,
.view-id-systemstatusview i.fa.fa-wrench {
  color: grey;
}
.pane-service-availability-panel-pane-1 i.fa.fa-hourglass-half, .pane-service-availability-panel-pane-2 i.fa.fa-hourglass-half,
.view-id-systemstatusview i.fa.fa-hourglass-half {
  color: #B8860B;
}
.pane-service-availability-panel-pane-1 i.fa.fa-times, .pane-service-availability-panel-pane-2 i.fa.fa-times,
.view-id-systemstatusview i.fa.fa-times {
  color: #a50000;
}
.pane-service-availability-panel-pane-1 i.fa, .pane-service-availability-panel-pane-2 i.fa,
.view-id-systemstatusview i.fa {
  float: left;
  padding-right: 1em;
  padding-top: 5px;
}
.pane-service-availability-panel-pane-1 .service-status, .pane-service-availability-panel-pane-2 .service-status,
.view-id-systemstatusview .service-status {
  font-size: 1.5em;
}
.pane-service-availability-panel-pane-1 .view-service-availability ul, .pane-service-availability-panel-pane-2 .view-service-availability ul,
.view-id-systemstatusview .view-service-availability ul {
  list-style: none;
}
.pane-service-availability-panel-pane-1 .legend-Ul, .pane-service-availability-panel-pane-2 .legend-Ul,
.view-id-systemstatusview .legend-Ul {
  list-style: none;
}
.pane-service-availability-panel-pane-1 .view-service-availability ul li, .pane-service-availability-panel-pane-2 .view-service-availability ul li,
.view-id-systemstatusview .view-service-availability ul li {
  padding: 0;
  margin: 0;
}
.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  line-height: 0.7em;
}
.pane-service-availability-panel-pane-1 p.service-status-key i.fa, .pane-service-availability-panel-pane-2 p.service-status-key i.fa,
.view-id-systemstatusview p.service-status-key i.fa {
  float: left;
  padding-right: 1em;
  padding-top: 0;
}
.pane-service-availability-panel-pane-1 h2.pane-title, .pane-service-availability-panel-pane-2 h2.pane-title,
.view-id-systemstatusview h2.pane-title {
  font-weight: 300;
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 20px;
  max-width: 75rem;
}

.systemstatus a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul.legend-Ul {
  display: none;
}

.pane-service-availability-panel-pane-1 h5 {
  display: none;
}

.pane-service-availability-panel-pane-1 {
  border: 1px solid black;
}

.pane-service-availability-panel-pane-1 h2.pane-title {
  font-size: 16px;
  font-family: arial;
  text-transform: capitalize;
  font-weight: bold;
  color: black;
  text-align: center;
}

.service-status span {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.service-status p {
  text-align: center;
}

.view-service-availability ul li {
  text-align: left;
  padding-left: 5px;
}

.pane-service-availability-panel-pane-1 i.fa.fa-check {
  color: darkgreen;
  background-color: lightgreen;
  width: 30px;
  height: 30px;
  padding: 5px !important;
  margin: 0;
  float: none;
  border-radius: 90px;
  border: 0;
  font-size: 20px;
  margin-right: 15px;
}

.service-status {
  margin-left: 15%;
}

.view-hr-training-details .view-content .views-row {
  background-color: #fcfdfd;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 12px !important;
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
}

.views-field-field-hr-train-wkp-num {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
}

.hr-training-group {
  border: 1px solid #ccc;
  padding: 0.35em;
  line-height: 29px;
}
.hr-training-group .field-type-image .field-label {
  display: none;
}
.hr-training-group img {
  padding: 0.1em;
}

.hr-training-group-container {
  float: left;
}
.hr-training-group-container ol {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: inline-block;
}
.hr-training-group-container ol li {
  float: left;
}

.vocabulary-hr-training-category h2 {
  display: none;
}
.vocabulary-hr-training-category .field {
  margin-bottom: 0;
}

.views-label-field-hr-training-category {
  padding-left: 0.5em;
}

.hr-training-format {
  border: 1px solid #ccc;
  padding: 0.5em;
  line-height: 29px;
}

.hr-training-format-container {
  float: left;
}

.views-label-field-hr-training-format {
  padding-left: 0.5em;
}

.hr-training-length {
  border: 1px solid #ccc;
  padding: 0.5em;
  line-height: 29px;
}

.hr-training-length-container {
  float: left;
}

.views-label-field-hr-training-length {
  padding-left: 0.5em;
}

.hr-training-audience {
  border: 1px solid #ccc;
  padding: 0.5em;
  line-height: 29px;
}

.hr-training-audience-container {
  float: left;
}

.views-label-field-hr-training-audience {
  padding-left: 0.5em;
}

.views-field-field-hr-training-link {
  clear: both;
  padding-top: 1em;
}

header.stickynav {
  position: fixed !important;
  top: -100%;
  width: 100% !important;
  background-image: linear-gradient(to bottom, #003976, #0073bd) !important;
  height: 115px;
  z-index: 9;
}
header.stickynav + main {
  padding-top: 185px;
}
header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
  top: 30px;
}
@media only screen and (min-width: em-calc(1024)) {
  header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li > a {
    display: inline-block;
    height: 30px;
  }
  header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li {
    line-height: 28px;
  }
  header.stickynav #block-ksu-custom-blocks-redesign-svg-logo {
    position: relative;
    top: -20px;
  }
  header.stickynav .block-apachesolr-panels-search-form {
    margin-top: -15px;
  }
  header.stickynav .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container, header.stickynav div.kent-search-overlay {
    top: 60px;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  header.stickynav .kent-rd-megamenu {
    top: 57px;
  }
}
header.stickynav div.kent-search-overlay {
  position: fixed;
  top: 0;
}

.theme--ksu-kent-zurb header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
  top: 60px;
}

.sticky-nav-megamenu {
  overflow-y: scroll;
}

.disabled-scroll {
  overflow-y: hidden;
}

.node-icon-links.view-mode-vertical_teaser {
  border-style: solid;
}

.node-icon-links {
  text-align: center;
}

.ksu-icon-wrapper {
  display: inline;
  align-items: center;
  justify-content: center;
}

.ksu-icon-item {
  padding-bottom: 12px;
  display: inline-block;
  vertical-align: middle;
}

.ksu-icon-wrapper .ksu-icon-item > a:focus {
  display: block;
  transform: scale(1.04);
  padding: 2.5px;
}

.ksu-icon-link {
  position: relative;
  z-index: 99;
  display: block;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  width: 120px;
  height: 120px;
  text-align: center;
  margin: 2px;
}
.ksu-icon-link .ksu-icon-container {
  padding-top: 16px;
  opacity: 1;
  font-size: 26px;
}
.ksu-icon-link .ksu-icon-circle {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: initial;
}
.ksu-icon-link .ksu-icon-link-text {
  font: "NationalReg";
  font-size: 14px;
  font-weight: 600;
  margin-left: 2px;
  margin-right: 2px;
  line-height: 15px;
  overflow-wrap: break-word;
}

.ksu-icon-anchor:hover {
  display: block;
  transition: transform 0.2s ease-in;
}

.ksu-icon-anchor:hover,
.ksu-icon-anchor:focus,
.ksu-icon-anchor:active {
  transform: scale(1.04);
  text-decoration: none;
}

.ksu-icon-links-light-colors, .ksu-icon-links-light-mono, .ksu-icon-links-dark-mono, .ksu-icon-links-2a {
  box-shadow: 0 11px 15px 0 rgba(0, 0, 0, 0.25);
}

.ksu-icon-links-2b .ksu-icon-link-icon, .ksu-icon-links-2d .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px;
}
.ksu-icon-links-2b .ksu-icon-link-text, .ksu-icon-links-2d .ksu-icon-link-text {
  margin-top: -16px;
}

.is-icon-links-light-colors {
  margin-bottom: -24px;
  margin-top: -20px;
  display: block;
}
.is-icon-links-light-colors .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px;
}
.is-icon-links-light-colors .ksu-icon-link-text {
  margin-top: -20px;
}

.is-icon-links-tight-colors {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -1.7em;
  margin-right: -1.7em;
  display: block;
}
.is-icon-links-tight-colors .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px;
}
.is-icon-links-tight-colors .ksu-icon-link-text {
  margin-top: -16px;
}

/* Styles on Display Page */
.field-name-field-policy-effective-date .field-label {
  font-weight: bold;
}

.field-name-field-policy-prior-effective-dat .field-label {
  font-weight: bold;
}

.field-name-field-policy-attachments .field-label {
  font-weight: bold;
}

/*Styles on Chapter Feeds*/
.policy-register-chapter-feed {
  margin-bottom: 7px;
}

.policy-register-chapter-feed-title {
  padding-right: 50px;
}

.pane-policy-register-chapter-feed-panel-pane-1 {
  margin-top: 10px;
}

/*Styles on Search Results*/
body.page-policyreg-policy-register-search-results div.feedbackbox, body.page-policyreg-policy-register-search-results span.advancedtext, body.page-policyreg-policy-register-search-results .search-form, body.page-policyreg-policy-register-search-results section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
  display: none;
}

.paragraphs-items-field-office-hours-bundle {
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4b4b4b;
}

.office-hours-accordion .paragraphs-item-office-hours-bundle > .content:nth-child(1) {
  border: solid #f5f5f5;
  border-width: 2px;
}

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry {
  margin-bottom: 20px;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry .oh-display:nth-child(even) {
  background: #f5f5f5;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception:nth-child(even) {
  background: #f5f5f5;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px;
  height: 32px;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-exceptions-name, .paragraphs-item-office-hours-bundle .field-name-field-office-hours-name {
  background-color: #e8e8e8;
  font-weight: bolder;
  text-transform: uppercase;
  padding-left: 11.5px;
  padding-right: 11.5px;
  line-height: 32px;
  height: -moz-fit-content;
  height: fit-content;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry span.oh-display-label {
  width: 35% !important;
}
.paragraphs-item-office-hours-bundle .field-name-field-exception-date .date-display-range, .paragraphs-item-office-hours-bundle .field-name-field-exception-date .open-office-exception-closed {
  display: inline-block;
  float: right;
  margin-top: 8px;
}
.paragraphs-item-office-hours-bundle .field-name-field-date-exception-name {
  float: left;
  font-weight: bolder;
  width: 65%;
  margin-top: 8px;
}
.paragraphs-item-office-hours-bundle .field-name-field-office-open-closed, .paragraphs-item-office-hours-bundle .oh-display-closed, .paragraphs-item-office-hours-bundle .open-office-exception-closed {
  color: red;
}
.paragraphs-item-office-hours-bundle .open-office-exception-closed {
  font-style: italic;
  margin-top: 8px;
}
.paragraphs-item-office-hours-bundle .oh-display-label {
  font-weight: bold;
}
.paragraphs-item-office-hours-bundle .date-separator {
  font-size: 0;
}
.paragraphs-item-office-hours-bundle .date-separator:before {
  font-size: 1rem;
  content: "-";
}
.paragraphs-item-office-hours-bundle .field-name-field-accordion-link-text {
  display: none;
}
.paragraphs-item-office-hours-bundle .oh-display {
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 26px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px;
}
.paragraphs-item-office-hours-bundle .oh-display-times {
  display: inline-block;
  float: right;
  margin-top: 2px;
}
.paragraphs-item-office-hours-bundle .oh-display-label {
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line;
}

.field-name-field-office-hours-bundle [data-accordion] > [data-control]:after {
  right: unset !important;
  background: none !important;
  font-size: 38px !important;
  top: 0px !important;
  font-weight: bold !important;
  height: 32px !important;
  width: 32px !important;
  line-height: 32px !important;
  color: #aeeae5 !important;
}
.field-name-field-office-hours-bundle [data-accordion].open > [data-control]:after {
  content: "-" !important;
}
.field-name-field-office-hours-bundle [data-accordion]:not(.open) > [data-control]:after {
  content: "+" !important;
}

.field-name-field-accordion-link-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #003976;
  font-size: 1.125rem;
  margin-left: 44px;
}

.office-hours-accordion:only-child {
  display: none;
}

.view-display-id-cpph_publications .view-content h3 {
  margin-top: 2em;
}
.view-display-id-cpph_publications .view-content .views-row {
  margin-bottom: 1em;
}
.view-display-id-cpph_publications .view-content .field-content {
  display: inline-block;
}
.view-display-id-cpph_publications .view-content .views-field-title {
  font-weight: bold;
  font-size: 1.1em;
}
.view-display-id-cpph_publications .view-content .views-field-title .news {
  display: none;
}
.view-display-id-cpph_publications .view-content .views-field-body p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Medium.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Book.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Bold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* -------------------------------------- COLORS --------------------------------------- */
/* -------------------------------------- FONTS ---------------------------------------- */
/* ----------------------------------- TRANSITIONS ------------------------------------- */
/* ------------------------------------- SPACING --------------------------------------- */
/* ------------------------------------ BREAKPOINTS ------------------------------------- */
/* -------------------------------------- GRID ----------------------------------------- */
/* ------------------------------------- PATHS ---------------------------------------- */
.content-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__item .content-card, .content-card-filter__item .content-card {
    flex-direction: column;
  }
  .content-card-carousel__item .content-card .content-card__image,
  .content-card-carousel__item .content-card .content-card__content, .content-card-filter__item .content-card .content-card__image,
  .content-card-filter__item .content-card .content-card__content {
    width: 100%;
  }
  .content-card-carousel__item .content-card .content-card__image, .content-card-filter__item .content-card .content-card__image {
    height: 220px;
  }
}

.content-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .content-card__image {
    width: 45%;
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image {
    width: 100%;
    height: 250px;
  }
}
.content-card__image:hover .content-card__img {
  transform: scale(1.1);
}

.content-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: transform 0.4s ease-out;
}

@media print, screen and (min-width: 40em) {
  .content-card__image + .content-card__content {
    width: 55%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image + .content-card__content {
    width: 100%;
  }
}

.content-card__content {
  position: relative;
  padding: 25px;
  background-color: #ffffff;
  flex-grow: 1;
}
@media screen and (min-width: 75em) {
  .content-card__content {
    padding: 35px;
  }
}
.content-card__content .button-container {
  display: flex;
  flex-wrap: wrap;
}
.content-card__content .button-arrowed {
  margin-right: auto;
}

.content-card__content_gray {
  background-color: #f5f5f5;
}

.content-card__content_navy {
  background-color: #003976;
}

.content-card__content_transparent {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_transparent {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-card__content_transparent .button-arrowed,
.content-card__content_transparent .date-style-1 {
  position: absolute;
  bottom: 25px;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed,
  .content-card__content_transparent .date-style-1 {
    bottom: 35px;
  }
}
.content-card__content_transparent .button-arrowed {
  left: 0;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent .button-arrowed {
    left: 25px;
  }
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed {
    left: 0;
  }
}
.content-card__content_transparent .date-style-1 {
  right: 0;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .date-style-1 {
    right: 0;
  }
}

.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}

.content-card__content_gold-border {
  border-bottom: 2px solid #efab20;
}

.content-card__content_seafoam-border::before {
  height: 10px;
  -webkit-clip-path: polygon(80% 0, 0% 100%, 100% 100%);
          clip-path: polygon(80% 0, 0% 100%, 100% 100%);
  background-color: #aeeae5;
}

.content-card__content_magenta-border::before {
  height: 100%;
  -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  background-color: #a947ba;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  }
}

.content-card__content_magenta-border .body-style-2 {
  position: relative;
}

.content-card-section {
  padding: 40px 0;
}
@media print, screen and (min-width: 64em) {
  .content-card-section {
    padding: 90px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-style-3 + .button-bottom-bordered {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.content-card-section .heading-group .button-bottom-bordered,
.content-card-section .heading-group .button-hexagon {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-group .button-bottom-bordered,
  .content-card-section .heading-group .button-hexagon {
    display: inline-block;
  }
}

.content-card-section_gray {
  background-color: #f5f5f5;
}

.content-card-section_navy {
  position: relative;
  background-color: #003976;
}
.content-card-section_navy::before {
  background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.content-card-section_navy .heading-style-2,
.content-card-section_navy .heading-style-3 {
  color: #ffffff;
}

.content-card-section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-section__intro + .content-card-section__inner {
  margin-top: 35px;
}

.content-card-section__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.content-card-section__inner .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-section__inner .button-hexagon {
    width: auto;
  }
}

.content-card-section__inner + .content-card-section__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__inner + .content-card-section__inner {
    margin-top: 40px;
  }
}

.content-card-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* stylelint-disable */
.content-card-section__item + .content-card-section__item {
  margin-top: 25px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item + .content-card-section__item {
    margin-top: 0;
  }
}

/* stylelint-enable */
.content-card-section__item_intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 35px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-section__item_intro {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-bottom: 0;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-section__item_intro .subheading-style-1::before {
  margin: 0 auto 15px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro .subheading-style-1::before {
    margin: 0 0 15px;
  }
}

.content-card-section__item_intro + .content-card-section__item {
  margin-top: 0;
}

.content-card-section__cta-wrap {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__cta-wrap {
    display: none;
  }
}

.content-card-filter {
  position: relative;
  padding-top: 40px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter {
    padding-top: 90px;
  }
}
.content-card-filter::before, .content-card-filter::after {
  position: absolute;
  width: 100%;
  content: "";
}
.content-card-filter::before {
  top: 0;
  right: 0;
  z-index: -1;
  height: 600px;
  background-color: #ffffff;
}
.content-card-filter::after {
  right: 0;
  bottom: 0;
  z-index: -2;
  height: calc(100% - 415px);
  background: linear-gradient(0deg, #003976 90%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter::after {
    background: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky_dark.png"), linear-gradient(0deg, #003976 80%, #0073bd 100%);
  }
}

.content-card-filter__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.content-card-filter__inner + .content-card-filter__inner {
  height: 100%;
}

.content-card-filter__inner + .content-card-filter__items-wrap {
  margin-top: 10px;
}

.content-card-filter__container {
  height: 100%;
  width: 100%;
  position: relative;
}

.content-card-filter__backing {
  position: absolute;
  top: 114px;
  width: 100%;
  height: 100%;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture-transparent-tile.png"), linear-gradient(0deg, #003976 50%, #0073bd 100%);
  background-repeat: repeat;
  background-position: top center;
}

.content-card-filter__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__input-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-filter__input-wrap:focus-within .content-card-filter__button-svg {
  fill: #0073bd;
}

.content-card-filter__input {
  width: 100%;
  height: 50px;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border-bottom: 1px solid #aaa;
}

.content-card-filter__button {
  position: absolute;
  top: calc(46% - 4.5px);
  right: 18px;
  width: 18px;
  height: 9px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(54% - 4.5px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(30% - 4.5px);
  }
}

.content-card-filter__button-svg {
  fill: #777;
  transition: fill 0.4s ease-out;
}

.content-card-filter__selects-container {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  justify-content: center;
  padding-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-container {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    flex: 0 0 50%;
    max-width: 50%;
    width: auto;
    padding-top: 0;
  }
}

.content-card-filter__selects-container-inner {
  width: 100%;
  display: flex;
}

.content-card-filter__selects-wrap-mobile {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap-mobile {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-mobile {
    display: none;
  }
}

.content-card-filter__selects-wrap-desktop {
  width: 100%;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-desktop {
    display: flex;
  }
}

.content-card-filter__selects-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__selects-wrap {
    justify-content: space-between;
  }
}

.content-card-filter__select-wrap {
  position: relative;
  width: auto;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap {
    width: calc(50% + 15px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select-wrap {
    width: auto;
  }
}
.content-card-filter__select-wrap::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
.content-card-filter__select-wrap.content-card-filter__select-wrap--desktop::after {
  content: none;
}

@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap + .content-card-filter__select-wrap {
    margin-top: 0;
    margin-left: 30px;
  }
}

.content-card-filter__select {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 35px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select {
    width: 200px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__select {
    width: 270px;
  }
}

.content-card-filter__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__cta-wrap {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 90px;
}
.content-card-filter__cta-wrap .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__cta-wrap .button-hexagon {
    width: auto;
  }
}

.content-card-filter__select-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px;
}

.content-card-filter__disclosure-button {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
.content-card-filter__disclosure-button::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
@media screen and (min-width: 75em) {
  .content-card-filter__disclosure-button {
    width: 270px;
  }
}

.content-card-filter__disclosure-button[aria-expanded=true]::after {
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_seafoam.svg");
  transform: rotate(180deg);
}

.content-card-filter__list-item {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  display: flex;
  height: 35px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #003976;
  letter-spacing: 0.03125rem;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  white-space: nowrap;
}
.content-card-filter__list-item:hover::after {
  width: 100%;
}
.content-card-filter__list-item::before, .content-card-filter__list-item::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.content-card-filter__list-item::before {
  width: 100%;
  background-color: transparent;
}
.content-card-filter__list-item::after {
  z-index: 1;
  width: 0;
  background-color: #aeeae5;
  transition: width 0.2s ease-out;
}
.content-card-filter__list-item:hover {
  cursor: pointer;
}

.content-card-filter__disclosure-content {
  position: absolute;
}

.content-card-carousel {
  position: relative;
  padding: 40px 0;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel {
    padding: 90px 0;
  }
}
.content-card-carousel::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  content: "";
  background: url("/themes/custom/images/texture_sky_dark.png"), linear-gradient(45deg, #003976 50%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover 60%;
}
.content-card-carousel .slider_container,
.content-card-carousel .slider,
.content-card-carousel .slide {
  overflow: visible;
}
.content-card-carousel .slider__navigation {
  margin-top: 40px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel .slider__navigation {
    margin-top: 60px;
  }
}

.content-card-carousel__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

.content-card-carousel__inner + .content-card-carousel__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__inner + .content-card-carousel__inner {
    margin-top: 50px;
  }
}

.content-card-carousel__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0;
    padding-left: 0;
    padding-right: 0.9375rem;
    padding-left: 1.875rem;
    text-align: left;
  }
}
.content-card-carousel__intro .button-bottom-bordered {
  position: absolute;
  right: 15px;
  bottom: 0;
  display: none;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro .button-bottom-bordered {
    right: 30px;
    display: inline-block;
  }
}

.content-card-carousel__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__main {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-carousel__slider-container {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.content-card-carousel__slider-container .slider {
  height: 488px;
  background: none;
}
@media screen and (min-width: 75em) {
  .content-card-carousel__slider-container .slider {
    height: 518px;
  }
}

.content-card-carousel__item {
  padding: 0 15px;
}
.content-card-carousel__item .content-card__content {
  height: 268px;
}

.content-card-carousel__item .content-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease-out;
  transform: scale(0.9);
}
.content-card-carousel__item.slide_active .content-card, .content-card-carousel__item.slide_active-ghost .content-card {
  transform: scale(1);
}

.content-card-carousel__cta-wrap {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__cta-wrap {
    display: none;
  }
}

.content-card-carousel__sundial {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: translateY(-50px);
}

.content-card-carousel .barContainer {
  width: 400px;
  height: 400px;
}

.view-display-id-forever_brighter_impact_stories label {
  font-size: 1rem;
}
.view-display-id-forever_brighter_impact_stories .views-field-body, .view-display-id-forever_brighter_impact_stories .views-field-title, .view-display-id-forever_brighter_impact_stories .views-field-created, .view-display-id-forever_brighter_impact_stories .views-field-field-campaign-priority {
  display: none;
}

.pane-teaser-1-teaser-masonry-filter {
  /*
    Shuffle needs either relative or absolute positioning on the container
    It will set it for you, but it'll cause another style recalculation and layout.
    AKA worse performance - so just set it here
   */
  /* Ensure images take up the same space when they load */
  /* https://vestride.github.io/Shuffle/images */
}
.pane-teaser-1-teaser-masonry-filter h3 {
  color: #222222;
}
.pane-teaser-1-teaser-masonry-filter *,
.pane-teaser-1-teaser-masonry-filter ::before,
.pane-teaser-1-teaser-masonry-filter ::after {
  box-sizing: border-box;
}
.pane-teaser-1-teaser-masonry-filter body {
  color: #34495e;
  padding-bottom: 100px;
}
.pane-teaser-1-teaser-masonry-filter img {
  display: block;
  max-width: 100%;
}
.pane-teaser-1-teaser-masonry-filter a {
  text-decoration: none;
}
.pane-teaser-1-teaser-masonry-filter a,
.pane-teaser-1-teaser-masonry-filter a:visited {
  color: #3498db;
}
.pane-teaser-1-teaser-masonry-filter a:hover {
  text-decoration: underline;
}
.pane-teaser-1-teaser-masonry-filter a:active {
  color: #2ecc71;
}
.pane-teaser-1-teaser-masonry-filter p {
  margin: 1em 0;
  line-height: 1.4;
}
.pane-teaser-1-teaser-masonry-filter .my-shuffle-container {
  position: relative;
  overflow: hidden;
}
.pane-teaser-1-teaser-masonry-filter .my-sizer-element {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.pane-teaser-1-teaser-masonry-filter .picture-item {
  margin-top: 24px;
}
.pane-teaser-1-teaser-masonry-filter .picture-item img {
  display: block;
  width: 100%;
}
.pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0;
  padding-top: 24px;
  transition: 0.25s !important;
  padding-top: 0.5rem;
  margin-top: 15px;
}
.pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover {
  background-color: rgb(240, 236, 107);
}
.pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover .picture-item__inner a img {
  opacity: 1;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
  opacity: 0.9;
}
@media screen and (min-width: 64.063em) {
  .pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.9375rem;
  }
}
.pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
  height: 464px; /* 2x the height + 1 gutter */
}
.pane-teaser-1-teaser-masonry-filter .picture-item__inner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__details {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  padding: 1em;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__description {
  width: 100%;
  padding: 0 2em 1em 1em;
  margin: 0;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title {
  flex-shrink: 0;
  margin-right: 4px;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__tags {
  flex-shrink: 1;
  text-align: right;
  margin: 0;
  border-bottom: 4px solid #003976;
  margin-top: -8px;
}
@media screen and (min-width: 768px) {
  .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
    color: white;
    overflow: hidden;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__description {
    display: none;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item--overlay a {
    color: white;
    text-shadow: 0 0 1px black;
  }
}
@media screen and (max-width: 767px) {
  .pane-teaser-1-teaser-masonry-filter .picture-item {
    height: auto;
    margin-top: 20px;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item__details,
  .pane-teaser-1-teaser-masonry-filter .picture-item__description {
    font-size: 0.875em;
    padding: 0.625em;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item__description {
    padding-right: 0.875em;
    padding-bottom: 1.25em;
  }
  .pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
    height: auto;
  }
}
.pane-teaser-1-teaser-masonry-filter .paragraphsAccordion .masonry-accordion .accordion-content {
  padding-left: 0;
}
.pane-teaser-1-teaser-masonry-filter .masonry-accordion .filters-group-wrap {
  background-color: #f9f9f9;
}
.pane-teaser-1-teaser-masonry-filter .filter-label {
  display: block;
  padding: 0;
  margin-top: 0;
  margin-bottom: 4px;
  color: #95a5a6;
}
.pane-teaser-1-teaser-masonry-filter .filters-group {
  padding: 0;
  margin: 0 0 4px;
  border: 0;
}
@media screen and (min-width: 768px) {
  .pane-teaser-1-teaser-masonry-filter .filters-group-wrap {
    display: flex;
    justify-content: space-between;
  }
}
.pane-teaser-1-teaser-masonry-filter .btn-group:after, .pane-teaser-1-teaser-masonry-filter .btn-group:before {
  content: " ";
  display: table;
}
.pane-teaser-1-teaser-masonry-filter .btn-group:after {
  clear: both;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn {
  float: left;
  border-radius: 0;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn:first-child {
  border-radius: 3px 0 0 3px;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn:not(:first-child) {
  margin-left: -1px;
}
.pane-teaser-1-teaser-masonry-filter .btn-group .btn:last-child {
  border-radius: 0 3px 3px 0;
}
.pane-teaser-1-teaser-masonry-filter .btn-group label.btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.pane-teaser-1-teaser-masonry-filter .btn {
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #34495e;
  color: #34495e;
  background-color: rgba(52, 73, 94, 0);
  transition: 0.2s ease-out;
  cursor: pointer;
  -webkit-appearance: none;
  margin-bottom: 10px;
  font-size: 15px;
  padding: 10px;
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .pane-teaser-1-teaser-masonry-filter .btn:hover {
    color: #fff;
    text-decoration: none;
    background-color: #34495e;
  }
}
.pane-teaser-1-teaser-masonry-filter .btn.active, .pane-teaser-1-teaser-masonry-filter .btn:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #fff;
  background-color: #34495e;
}
.pane-teaser-1-teaser-masonry-filter .btn:disabled {
  cursor: not-allowed;
  opacity: 0.7;
  color: #34495e;
  background-color: rgba(52, 73, 94, 0);
}
.pane-teaser-1-teaser-masonry-filter .btn--primary {
  color: #3498db;
  border-color: #3498db;
  background-color: rgba(52, 152, 219, 0);
}
@media (-moz-touch-enabled: 0), (pointer: fine) {
  .pane-teaser-1-teaser-masonry-filter .btn--primary:hover {
    background-color: #3498db;
  }
}
.pane-teaser-1-teaser-masonry-filter .btn--primary.active, .pane-teaser-1-teaser-masonry-filter .btn--primary:active {
  background-color: #003976;
}
.pane-teaser-1-teaser-masonry-filter .btn--primary:disabled {
  color: #3498db;
  background-color: rgba(52, 152, 219, 0);
}
@media screen and (max-width: 767px) {
  .pane-teaser-1-teaser-masonry-filter .btn {
    font-size: 0.875rem;
  }
}
.pane-teaser-1-teaser-masonry-filter .textfield {
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #95a5a6;
  border-radius: 4px;
  padding: 0.5em;
  font-size: 1rem;
  color: #34495e;
  transition: 0.15s;
}
.pane-teaser-1-teaser-masonry-filter .textfield::placeholder {
  color: #95a5a6;
  transition: 0.15s;
}
.pane-teaser-1-teaser-masonry-filter .textfield:hover {
  outline-width: 0;
  color: #5d6d77;
  border-color: #5d6d77;
}
.pane-teaser-1-teaser-masonry-filter .textfield:hover::placeholder {
  color: #5d6d77;
}
.pane-teaser-1-teaser-masonry-filter .textfield:focus {
  outline-width: 0;
  border-color: #34495e;
}
.pane-teaser-1-teaser-masonry-filter .textfield:focus::placeholder {
  color: #34495e;
}
.pane-teaser-1-teaser-masonry-filter .container {
  padding-left: 3.5%;
  padding-right: 3.5%;
}
.pane-teaser-1-teaser-masonry-filter .container:after,
.pane-teaser-1-teaser-masonry-filter .container:before {
  content: " ";
  display: table;
}
.pane-teaser-1-teaser-masonry-filter .container:after {
  clear: both;
}
.pane-teaser-1-teaser-masonry-filter .row {
  margin-left: auto;
  margin-right: auto;
}
.pane-teaser-1-teaser-masonry-filter .row:after,
.pane-teaser-1-teaser-masonry-filter .row:before {
  content: " ";
  display: table;
}
.pane-teaser-1-teaser-masonry-filter .row:after {
  clear: both;
}
.pane-teaser-1-teaser-masonry-filter .row .row {
  margin-left: -8px;
  margin-right: -8px;
}
.pane-teaser-1-teaser-masonry-filter .aspect {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.pane-teaser-1-teaser-masonry-filter .aspect__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pane-teaser-1-teaser-masonry-filter .aspect--16x9 {
  padding-bottom: 56.25%;
}
.pane-teaser-1-teaser-masonry-filter .col-1\@xs,
.pane-teaser-1-teaser-masonry-filter .col-2\@xs,
.pane-teaser-1-teaser-masonry-filter .col-3\@xs,
.pane-teaser-1-teaser-masonry-filter .col-4\@xs,
.pane-teaser-1-teaser-masonry-filter .col-5\@xs,
.pane-teaser-1-teaser-masonry-filter .col-6\@xs,
.pane-teaser-1-teaser-masonry-filter .col-1\@sm,
.pane-teaser-1-teaser-masonry-filter .col-2\@sm,
.pane-teaser-1-teaser-masonry-filter .col-3\@sm,
.pane-teaser-1-teaser-masonry-filter .col-4\@sm,
.pane-teaser-1-teaser-masonry-filter .col-5\@sm,
.pane-teaser-1-teaser-masonry-filter .col-6\@sm,
.pane-teaser-1-teaser-masonry-filter .col-7\@sm,
.pane-teaser-1-teaser-masonry-filter .col-8\@sm,
.pane-teaser-1-teaser-masonry-filter .col-9\@sm,
.pane-teaser-1-teaser-masonry-filter .col-10\@sm,
.pane-teaser-1-teaser-masonry-filter .col-11\@sm,
.pane-teaser-1-teaser-masonry-filter .col-12\@sm,
.pane-teaser-1-teaser-masonry-filter .col-1\@md,
.pane-teaser-1-teaser-masonry-filter .col-2\@md,
.pane-teaser-1-teaser-masonry-filter .col-3\@md,
.pane-teaser-1-teaser-masonry-filter .col-4\@md,
.pane-teaser-1-teaser-masonry-filter .col-5\@md,
.pane-teaser-1-teaser-masonry-filter .col-6\@md,
.pane-teaser-1-teaser-masonry-filter .col-7\@md,
.pane-teaser-1-teaser-masonry-filter .col-8\@md,
.pane-teaser-1-teaser-masonry-filter .col-9\@md,
.pane-teaser-1-teaser-masonry-filter .col-10\@md,
.pane-teaser-1-teaser-masonry-filter .col-11\@md,
.pane-teaser-1-teaser-masonry-filter .col-12\@md {
  position: relative;
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}
.pane-teaser-1-teaser-masonry-filter .col-1\@xs,
.pane-teaser-1-teaser-masonry-filter .col-2\@xs,
.pane-teaser-1-teaser-masonry-filter .col-3\@xs,
.pane-teaser-1-teaser-masonry-filter .col-4\@xs,
.pane-teaser-1-teaser-masonry-filter .col-5\@xs,
.pane-teaser-1-teaser-masonry-filter .col-6\@xs {
  float: left;
}
.pane-teaser-1-teaser-masonry-filter .col-1\@xs {
  width: 16.66667%;
}
.pane-teaser-1-teaser-masonry-filter .col-2\@xs {
  width: 33.33333%;
}
.pane-teaser-1-teaser-masonry-filter .col-3\@xs {
  width: 50%;
}
.pane-teaser-1-teaser-masonry-filter .col-4\@xs {
  width: 66.66667%;
}
.pane-teaser-1-teaser-masonry-filter .col-5\@xs {
  width: 83.33333%;
}
.pane-teaser-1-teaser-masonry-filter .col-6\@xs {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pane-teaser-1-teaser-masonry-filter .col-1\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-2\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-3\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-4\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-5\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-6\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-7\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-8\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-9\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-10\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-11\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
    float: left;
  }
  .pane-teaser-1-teaser-masonry-filter .col-1\@sm {
    width: 8.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-2\@sm {
    width: 16.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-3\@sm {
    width: 25%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-4\@sm {
    width: 33.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-5\@sm {
    width: 41.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-6\@sm {
    width: 50%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-7\@sm {
    width: 58.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-8\@sm {
    width: 66.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-9\@sm {
    width: 75%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-10\@sm {
    width: 83.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-11\@sm {
    width: 91.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
    width: 100%;
  }
  .pane-teaser-1-teaser-masonry-filter .container {
    padding-left: 7%;
    padding-right: 7%;
  }
  .pane-teaser-1-teaser-masonry-filter .row {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1024px) {
  .pane-teaser-1-teaser-masonry-filter .col-1\@md,
  .pane-teaser-1-teaser-masonry-filter .col-2\@md,
  .pane-teaser-1-teaser-masonry-filter .col-3\@md,
  .pane-teaser-1-teaser-masonry-filter .col-4\@md,
  .pane-teaser-1-teaser-masonry-filter .col-5\@md,
  .pane-teaser-1-teaser-masonry-filter .col-6\@md,
  .pane-teaser-1-teaser-masonry-filter .col-7\@md,
  .pane-teaser-1-teaser-masonry-filter .col-8\@md,
  .pane-teaser-1-teaser-masonry-filter .col-9\@md,
  .pane-teaser-1-teaser-masonry-filter .col-10\@md,
  .pane-teaser-1-teaser-masonry-filter .col-11\@md,
  .pane-teaser-1-teaser-masonry-filter .col-12\@md {
    float: left;
  }
  .pane-teaser-1-teaser-masonry-filter .col-1\@md {
    width: 8.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-2\@md {
    width: 16.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-3\@md {
    width: 25%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-4\@md {
    width: 33.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-5\@md {
    width: 41.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-6\@md {
    width: 50%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-7\@md {
    width: 58.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-8\@md {
    width: 66.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-9\@md {
    width: 75%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-10\@md {
    width: 83.33333%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-11\@md {
    width: 91.66667%;
  }
  .pane-teaser-1-teaser-masonry-filter .col-12\@md {
    width: 100%;
  }
}
.pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
  transition: 0.25s;
  width: 100%;
}
.pane-teaser-1-teaser-masonry-filter label {
  font-size: 1rem;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__details {
  padding: 0 !important;
  padding-bottom: 1rem !important;
  display: block;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title {
  padding-top: 0.5em;
  max-width: 100%;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title .title-link {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 0.5em;
  text-decoration: underline !important;
  transition: 0.25s;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__title a:hover {
  color: #3498db;
}
.pane-teaser-1-teaser-masonry-filter .picture-item__tags {
  text-align: left !important;
}
.pane-teaser-1-teaser-masonry-filter .button.whitebg:focus {
  background-color: white !important;
  color: #3498db !important;
  opacity: 0.5;
}
.pane-teaser-1-teaser-masonry-filter label.btn {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  transition: 200ms ease-in;
  text-transform: uppercase;
  line-height: normal;
}

#testimonial .owl-dots {
  display: none;
}
#testimonial .testimonial-nav {
  text-align: center;
}
#testimonial .testimonial-nav .owl-prev,
#testimonial .testimonial-nav .owl-next {
  position: relative;
  top: -1rem;
  background-color: #a7a9ab;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 1rem;
  color: #fff;
  z-index: 10;
  padding: 0.7rem 1.5rem;
  border-radius: 0.5rem;
}
#testimonial .testimonial-nav .owl-prev {
  right: 4px;
}
#testimonial .testimonial-nav .owl-next {
  left: 4px;
}
#testimonial .testimonial-nav .owl-prev:hover,
#testimonial .testimonial-nav .owl-next:hover {
  background-color: #474747;
}
#testimonial .testimonial-wrapper {
  max-width: 68rem;
  margin: 0 auto;
}
#testimonial .testimonial-wrapper .testimonial-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 35px;
  max-width: 68rem;
  align-items: center;
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-image {
  flex: 1;
  max-width: 220px;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-image {
    flex: unset;
    margin: 0 auto;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-image img {
  border-radius: 50%;
  border: #efab00 1px solid;
  padding: 10px;
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content {
  flex: 1;
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content {
    margin: 12px 0;
    flex: unset;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.7rem;
  line-height: 1;
  padding-bottom: 10px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title {
    font-size: 1.3rem;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle {
  display: inline-flex;
  color: #4e4c4c;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle::before {
  content: "|";
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle {
    width: 100%;
  }
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle::before {
    content: "";
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle .field--name-field-basic-page-sub-title {
  padding-left: 5px;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle .field--name-field-basic-page-sub-title {
    padding-left: 0;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-quote {
  padding-top: 11px;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  #testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-quote {
    font-size: 1rem;
    padding-top: 6px;
  }
}
#testimonial .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-link {
  padding-top: 11px;
}

.paragraph--type--tagged-content .views-exposed-widgets {
  display: grid;
  gap: 20px;
}
.paragraph--type--tagged-content .views-exposed-widgets input[type=text] {
  margin: 0;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-exposed-widget .js-form-item label {
  color: #2c8ecd;
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-exposed-widget {
  padding: 0;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button {
  display: flex;
  align-items: flex-end;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button .form-actions {
  flex: 1;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button input {
  width: 100%;
  margin: 0;
  margin-top: 1.6em;
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase;
}
.paragraph--type--tagged-content .views-exposed-widgets .views-submit-button input:hover {
  background-color: rgb(0, 57, 118);
}
.paragraph--type--tagged-content #block-views-block-tagged-content-alumni-giving-cause-college-filter, .paragraph--type--tagged-content #block-views-block-tagged-content-tagged-content-generic {
  max-width: 75rem;
  margin: auto;
}
@media (max-width: 74em) {
  .paragraph--type--tagged-content #block-views-block-tagged-content-alumni-giving-cause-college-filter, .paragraph--type--tagged-content #block-views-block-tagged-content-tagged-content-generic {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 64em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets {
    grid-template-columns: 2fr 2fr 2fr 1fr;
  }
}
@media (min-width: 40em) and (max-width: 63.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets:nth-child(1) {
    grid-column: span 3;
  }
}
@media (max-width: 39.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-alumni-giving-cause-college-filter .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 64em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets {
    grid-template-columns: 2fr 2fr 1fr;
  }
}
@media (min-width: 40em) and (max-width: 63.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets:nth-child(1) {
    grid-column: span 3;
  }
}
@media (max-width: 39.999em) {
  .paragraph--type--tagged-content #views-exposed-form-tagged-content-tagged-content-generic .views-exposed-widgets {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.paragraph--type--tagged-content .tagged-content__items-wrap {
  display: grid;
  gap: 20px;
}
@media (max-width: 40em) {
  .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 40.0625em) and (max-width: 64em) {
  .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64.0625em) {
  .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 64.0625em) {
  .small-12.medium-8.medium-push-4.large-8.large-push-4.columns .paragraph--type--tagged-content .tagged-content__items-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.paragraph--type--tagged-content .content-card {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.paragraph--type--tagged-content .content-card img {
  border-radius: 5px 5px 0 0;
}
.paragraph--type--tagged-content .views-field-body {
  padding: 20px;
}
.paragraph--type--tagged-content .views-field-body .subheading-style-1 {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  margin-bottom: 15px;
  color: #2c8ecd;
}
.paragraph--type--tagged-content .views-field-body h3.heading-style-5 {
  text-transform: none;
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
}
.paragraph--type--tagged-content .views-field-body h3.heading-style-5 a {
  background: linear-gradient(#FFD702, #FFD702);
  background-size: 0 2.35rem;
  background-repeat: no-repeat;
  background-position-y: 95%;
  background-position-x: 100%;
  transition: color 0.5s ease-in-out, background-size 0.5s ease-in-out;
}
.paragraph--type--tagged-content .views-field-body h3.heading-style-5 a:hover {
  background-size: 100% 2.35rem;
  background-position-x: 0;
  text-decoration: none !important;
}

.view-promoted_articles_tiles .field-name-field-paragraph-title {
  border-bottom: none !important;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform: capitalize !important;
  font-size: 3em !important;
  margin: 50px 0px !important;
}
.view-promoted_articles_tiles .field-name-field-more-link a {
  background-color: #003976 !important;
  color: #fff !important;
}

.view-display-id-promoted_articles_tiles {
  margin: 0 auto;
}
.view-display-id-promoted_articles_tiles .views-row {
  text-align: left;
  display: inline-block;
  max-width: 300px;
  margin-top: 20px;
}
.view-display-id-promoted_articles_tiles .views-row img {
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);
}
.view-display-id-promoted_articles_tiles .views-row .views-field-title {
  padding: 20px;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-title .field-content {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 20px;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-created {
  display: inline-block;
  padding: 0px 0px 0px 20px;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-created:after {
  content: " | ";
  padding-left: 10px;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-created .field-content {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  color: #222;
  font-size: 0.9em;
  font-weight: 500;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-field-article-display-author {
  display: inline-block;
  padding: 0px 20px 0px 10px;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-field-article-display-author .field-content {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  color: #222;
  font-size: 0.9em;
  font-weight: 500;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-body {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  padding: 20px 20px;
  font-weight: 100;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-nothing {
  padding: 20px;
}
.view-display-id-promoted_articles_tiles .views-row .views-field-nothing .field-content {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #003976;
}
.view-display-id-promoted_articles_tiles .views-row-odd {
  border: 2px solid #003976;
}
.view-display-id-promoted_articles_tiles .views-row-odd .views-field-title .field-content:after {
  content: " ";
  width: 20%;
  height: 4px;
  background-color: #003976;
  display: block;
  margin-top: 10px;
  transition: 0.5s;
}
.view-display-id-promoted_articles_tiles .views-row-odd .views-field-title .field-content:hover:after {
  width: 60%;
  transition: 0.5s;
}
.view-display-id-promoted_articles_tiles .views-row-even {
  border: 2px solid #EBAB21;
}
.view-display-id-promoted_articles_tiles .views-row-even .views-field-title .field-content:after {
  content: " ";
  width: 20%;
  height: 4px;
  background-color: #EBAB21;
  display: block;
  margin-top: 10px;
  transition: 0.5s;
}
.view-display-id-promoted_articles_tiles .views-row-even .views-field-title .field-content:hover:after {
  width: 60%;
  transition: 0.5s;
}

.fact-slider-span-full {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}
.fact-slider-span-full .hide-owl-prev,
.fact-slider-span-full .hide-owl-next {
  opacity: 0.2 !important;
}
.fact-slider-span-full .fact-slider-container {
  width: 90%;
  margin-left: 5%;
  position: relative;
}
.fact-slider-span-full .fact-slider-container:after {
  content: "";
  display: table;
  clear: both;
}
.fact-slider-span-full .fact-slider-container:before {
  content: "";
  display: none;
  width: 10%;
  height: 100%;
  margin-left: -10%;
  background: rgb(255, 255, 255);
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
}
.fact-slider-span-full .fact-slider-container .owl-theme .owl-controls {
  margin-top: 35px;
}
.fact-slider-span-full .fact-slider-container .owl-carousel .owl-item a:focus {
  display: flex;
}
.fact-slider-span-full .fact-slider-container .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.fact-slider-span-full .fact-slider-container .owl-nav {
  text-align: left;
  width: 100px;
  float: left;
  clear: both;
}
.fact-slider-span-full .fact-slider-container .owl-nav .owl-next {
  float: right;
}
.fact-slider-span-full .fact-slider-container .owl-nav .owl-prev {
  float: left;
}
.fact-slider-span-full .fact-slider-container .owl-theme .owl-controls .owl-nav [class*=owl-] {
  margin: 0;
  padding: 6px 16px !important;
  font-size: 16px;
  border-radius: 6px;
  background: #849cb8;
  color: white;
  transition: background 300ms ease-out;
}
.fact-slider-span-full .fact-slider-container .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  background: rgb(0, 57, 118);
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage {
  float: left;
  width: 100%;
  padding: 4em 0 2em;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card {
  float: left;
  width: 90%;
  min-height: 262px;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  color: #fff;
  margin: 0;
  border-radius: 10px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  transition: 0.3s ease-in-out all;
  will-change: transform;
  background: rgb(255, 215, 0);
  background: linear-gradient(45deg, rgb(255, 215, 0) 0%, #ffe34d 100%);
  color: #000;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card.card-2, .fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card.card-5, .fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card.card-8 {
  background: rgb(0, 57, 118);
  background: linear-gradient(45deg, rgb(0, 57, 118) 0%, #002d5d 100%);
  color: #fff !important;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card.card-3, .fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card.card-6, .fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card.card-9 {
  background: rgb(0, 57, 118);
  background: linear-gradient(45deg, #71dad2 0%, #c2efec 100%);
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card span {
  padding: 0;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card .fact-slider-number {
  font-size: 4em;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 20px;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card .fact-slider-text {
  font-size: 1.5em;
  line-height: 1em;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 20px;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card .fact-slider-attribute {
  margin-top: 30px;
  text-transform: uppercase;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1em;
  padding: 0 20px;
}
@media (max-width: 992px) {
  .fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card .fact-slider-attribute {
    margin-top: 10px;
  }
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card:hover {
  transform: scale(1.02) translateY(-10px);
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card:a {
  color: #000 !important;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card:a:hover {
  text-decoration: none;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 6px 25px rgba(0, 0, 0, 0.3);
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card:a:hover:after {
  background-color: #ffb90a;
}
.fact-slider-span-full .fact-slider-container .fact-slider-stage .single-fact-card:a:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 43px;
  background-color: #efab00;
  background-image: url(/themes/custom/ksu_base_zurb/svg/chevron-right.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  transition: 0.3s ease-in-out background-color;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
}

body.node-type-article .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body.node-type-article ul.breadcrumbs {
  margin-top: 1.6em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)), only screen and (max-width: em-calc(729)) {
  body.node-type-article .media {
    float: none;
    margin-left: 0;
    padding: 1em;
  }
  body.node-type-article .media video {
    max-width: calc(100vw - 2em);
  }
}

body.node-type-article div.owl-carousel-article-wrapper {
  position: relative;
}

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer;
}

body.node-type-article .owl-carousel-article-wrapper .owl-dots {
  display: none;
}

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px;
}
body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px;
}
body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px;
}

body.node-type-article .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto;
}
body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  padding-bottom: 5px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
    font-size: 50px;
  }
}
body.node-type-article .owl-carousel-article-media-field .content-wrap .content-subtitle {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

body.node-type-article .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: -1px;
  z-index: 7;
  height: 50px;
}
body.node-type-article .owl-carousel-article-wrapper .bottom_overlay svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.node-type-article div.img-wrap {
  position: relative;
}

body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%;
}
body.node-type-article .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none;
}

body.node-type-article .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article .pane-node-title h1 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}

body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 2.9375rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 3.25rem;
  }
}

body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none;
}
body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
    width: 100%;
    float: none;
    display: block;
  }
}
body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 19px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: initial;
    float: left;
  }
}

body.node-type-article .pane-node-body, body.node-type-article .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(11, 3, 24);
  line-height: 1.5;
}

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-node-created,
  body.node-type-article .pane-node-updated,
  body.node-type-article .pane-node-field-article-display-author,
  body.node-type-article .pane-node-field-display-photo-credit {
    max-width: 98%;
    width: 98%;
    text-align: left;
  }
}

body.node-type-article .pane-node-created {
  margin-left: 1%;
}

body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  margin-right: 1%;
}

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  font-size: 16px;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body.node-type-article .pane-node-created .pane-content,
body.node-type-article .pane-node-updated .pane-content,
body.node-type-article .pane-node-field-article-display-author .pane-content,
body.node-type-article .pane-node-field-display-photo-credit .pane-content {
  padding-top: 3px;
  padding-bottom: 3px;
}

body.node-type-article .pane-node-created .pane-content,
body.node-type-article .pane-node-updated .pane-content {
  border-right: 2px solid rgb(98, 115, 120);
  padding-right: 1rem;
  margin-right: 1rem;
}

body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  clear: right;
}

body.node-type-article div.pane-node-field-tags,
body.node-type-article div.pane-articles-related-topics,
body.node-type-article div.pane-articles-group-similar-pane-redesign,
body.node-type-article div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid rgb(174, 234, 229);
  width: 100%;
}
body.node-type-article div.pane-node-field-tags h2,
body.node-type-article div.pane-articles-related-topics h2,
body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
body.node-type-article div.pane-articles-article-archive h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  letter-spacing: 1.9px;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article div.pane-node-field-tags h2,
  body.node-type-article div.pane-articles-related-topics h2,
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-article div.pane-articles-article-archive h2 {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-article div.pane-node-field-tags h2,
  body.node-type-article div.pane-articles-related-topics h2,
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-article div.pane-articles-article-archive h2 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }
}

body.node-type-article div.pane-articles-group-similar-pane-redesign {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  padding-top: 2rem;
  max-width: 75rem;
  margin: auto;
}
@media (min-width: 55rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign {
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 1fr;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
  font-size: 9vw;
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.9375rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
    font-size: 6vw;
    margin-top: -1rem;
  }
}
@media only screen and (min-width: 64rem) and (max-width: 109.9375rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
    margin-top: -0.75rem;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 110rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2.pane-title {
    font-size: 3.5rem;
    line-height: 1;
    margin-top: -0.75rem;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid {
  display: grid;
  grid-template-rows: 1fr;
  gap: 15px;
}
@media only screen and (min-width: 45.625rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item {
  background-color: #003976;
  padding: 25px;
  position: relative;
  padding-bottom: 5rem;
}
@media (min-width: 70rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item {
    padding: 35px;
  }
}
@media only screen and (min-width: 40rem) {
  body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item {
    padding-bottom: 4rem;
  }
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item::after {
  content: ">>";
  color: red;
  color: white;
  position: absolute;
  right: 1rem;
  font-size: 5rem;
  bottom: -0.5rem;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0.25;
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item a {
  color: white;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.5rem;
  transition: 0.25s;
}
body.node-type-article div.pane-articles-group-similar-pane-redesign .related-articles-grid .related-articles-grid-item a:hover {
  color: #efab00;
  text-decoration: none;
}

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links, body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
    width: 100%;
    display: block;
  }
}
body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: rgb(0, 57, 118);
  background-color: rgb(223, 228, 230);
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none;
}
body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a:hover {
  background-color: rgb(0, 115, 189);
  color: rgb(223, 228, 230);
}

body.node-type-article div.pane-articles-related-topics .views-field-title a {
  color: rgb(11, 3, 24);
}

body.node-type-article div.pane-articles-article-archive h3 {
  font-size: 19px;
}
body.node-type-article div.pane-articles-article-archive .views-row {
  padding-bottom: 6px;
}
body.node-type-article div.pane-articles-article-archive .views-row a {
  color: rgb(11, 3, 24);
}
body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0;
}
body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
  margin-top: 1.6em;
  padding: 11px;
}

body.node-type-article div.pane-articles-related-topics .more-link,
body.node-type-article div.pane-articles-article-archive .more-link {
  float: left;
}
body.node-type-article div.pane-articles-related-topics .more-link a,
body.node-type-article div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: rgb(0, 115, 189);
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left;
}

body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center;
}
body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
  display: none;
}

body.node-type-article p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
body.node-type-article .pane-kent-state-blocks-social-media-share {
  width: 8.3333333333%;
  float: left;
}
body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
  list-style-type: none;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
    display: inline-block;
    margin-right: 1rem;
  }
}
body.node-type-article .pane-kent-state-blocks-social-media-share ul li a {
  color: rgb(0, 115, 189);
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)), only screen and (min-width: em-calc(1024)) {
  body.node-type-article .field-name-body {
    margin-left: 8.3333333333%;
  }
}
body.node-type-article img.image-right, body.node-type-article img.image-left {
  max-width: 100vw;
  padding: 1em;
  position: initial;
}
body.node-type-article img.image-left,
body.node-type-article img[style*="float: left"] {
  float: left;
}
body.node-type-article img.image-right,
body.node-type-article img[style*="float: right"] {
  float: right;
}
body.node-type-article p {
  /* - commented out on 4/24/2024 to remove article-specific pull-quote styling.
  &.pull-quote {
    @include RobotoRegular;
    color: $ksu-blue;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.6;
    border-left:none;
  }
  */
}
body.node-type-article p a:not([class*=button]) {
  font-family: inherit;
}
body.node-type-article .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem;
}
body.node-type-article .max-width-75-section .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
body.node-type-article div.footer-outside-wrap {
  margin-top: 1.6rem;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    width: 100%;
  }
  body.node-type-article .pane-kent-state-blocks-social-media-share ul {
    margin-left: 0;
  }
  body.node-type-article img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none;
  }
  body.node-type-article .pane-node-created .pane-content,
  body.node-type-article .pane-node-updated .pane-content {
    border-right: none;
  }
  body.node-type-article .pane-node-created,
  body.node-type-article .pane-node-updated,
  body.node-type-article .pane-node-field-article-display-author,
  body.node-type-article .pane-node-field-display-photo-credit {
    margin-top: 0;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-body p img {
    display: block;
    float: none !important;
    margin: 0 auto;
  }
}
body.node-type-article .media-element-container img, body.node-type-article .media-element-container video {
  display: block;
  float: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 1em;
  max-width: 100%;
  position: inherit !important;
}

body.node-type-article #page.panel-page-layout main#ksu-main-container {
  overflow: hidden;
}

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold;
}
.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px;
  overflow: hidden;
}
.view-display-id-group_all_pane .views-field-title {
  overflow: hidden;
}
.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0;
}
.view-display-id-group_all_pane .views-field-field-article-thumbnail-1 {
  float: left;
  padding-right: 10px;
}
.view-display-id-group_all_pane .views-field-nothing-1 {
  margin-left: 40%;
  padding-left: 40px;
}

.sidebar .field.field-name-field-article-subtitle-text.field-type-text.field-label-hidden {
  visibility: hidden;
}

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .owl-carousel-article-media-field .item_text {
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
  body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap {
    box-ordinal-group: 3;
    color: #111111;
    position: relative;
    padding: 0em;
  }
  body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
    text-shadow: inherit;
    margin-bottom: -1.5em;
  }
  body.node-type-article .owl-carousel-article-media-field .item_text .img-wrap {
    box-ordinal-group: 2;
  }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
    top: 5em;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pane-node-body h2 {
  font-size: 1.5em;
}
@media screen and (max-width: em-calc(1024)) and (min-width: em-calc(729)em-calc(1)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    display: inline-block;
    margin: 0 auto;
    margin-left: 25vw;
    margin-right: 25vw;
    width: 50% !important;
    margin-top: 0 !important;
  }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
    float: left;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    width: 25vw;
    margin-top: 6em;
  }
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
  text-align: center;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-twitter {
  background-color: #009FED;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-facebook {
  background-color: #3b5998;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-google-plus {
  background-color: #dc4e41;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-linkedin {
  background-color: #0077b5;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-envelope {
  background-color: #f30000;
  color: white;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fab[class*=fa-], .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa[class*=fa-] {
  text-align: center;
  height: 2.5em;
  width: 2.5em;
  font-size: 1.5em;
  padding: 0.75em;
  margin-bottom: 0.5em;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul {
  margin-left: 0.25em;
  display: inline-flex;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:first-child span {
  border-radius: 0.5em 0px 0px 0.5em;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:last-child span {
  border-radius: 0px 0.5em 0.5em 0px;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing:before {
  content: "\f1e0";
  font-family: FontAwesome;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2 {
  display: inline-block;
  font-weight: bold;
  color: #373737;
  margin-right: 1em;
  text-transform: uppercase;
  font-size: 1.25em;
}
.node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2:after {
  content: ":";
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
    text-align: center;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote {
  display: block;
  position: relative;
  float: left;
  color: #4b4b4b !important;
  background-color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-size: 1.25em;
  border: none !important;
  margin-bottom: 1em !important;
  line-height: 1.25 !important;
  margin-top: 0.75em !important;
  padding: 1em;
  margin-left: 0;
  margin-right: 1em;
  width: 40%;
  box-shadow: 0.25em 0.25em 2em 0 rgba(0, 0, 0, 0.4);
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote #author {
  position: absolute;
  bottom: -1.5em;
  right: 3em;
  z-index: 999;
  font-size: 18px;
  color: #373737;
  opacity: 0.72;
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-article.og-context-node-70056 #is-articles .pull-quote {
    margin: auto;
    float: none;
    width: initial;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote:before {
  content: "";
  display: block;
  position: relative;
  border-style: solid;
  border-width: 3px;
  margin-right: -1em;
  margin-left: -1em;
  left: 0;
  top: calc(-1.5em + 4px);
  border-image-source: linear-gradient(to left, #8dd8ff, #3770ff);
  border-image-slice: 1;
}
.node-type-article.og-context-node-70056 #is-articles .pull-quote:after {
  content: "";
  display: block;
  position: relative;
  top: 2.5em;
  width: 0;
  height: 0;
  line-height: 0;
  border-right: 1.5em solid transparent;
  border-top: 1.5em solid #fff;
  border-left: 1.5em solid transparent;
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date {
  position: relative;
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media img {
  width: 100% !important;
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media {
    display: grid;
    grid-row: 1;
    display: -ms-grid;
    -ms-grid-row: 1;
    width: 100vw;
    max-width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
    display: grid;
    grid-row: 2;
    display: -ms-grid;
    -ms-grid-row: 2;
    margin-top: 1em;
  }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
    font-size: 1.5em !important;
    color: #474747 !important;
    font-weight: 500 !important;
  }
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.5;
  color: #242424;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}
@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
    margin-bottom: 1em;
  }
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
  color: #4b4b4b;
  font-size: 1.5em;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}
@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
    display: -ms-grid;
    -ms-grid-row: 3;
  }
}
.node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #626262;
  margin-bottom: 2em;
  font-size: 1em;
  font-weight: bold;
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
    display: -ms-grid;
    -ms-grid-row: 4;
  }
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .info-box {
    display: grid;
    display: -ms-grid;
  }
}
.node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share {
  padding-top: 4em !important;
  width: 100% !important;
  border-top: lightgray solid 1px;
}
.node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share ul li {
  margin-right: 0 !important;
}
.node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
  margin-bottom: 1em;
  margin-top: 3em;
}
@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
    display: none;
  }
}
.node-type-article.og-context-node-70056 #is-articles.node-type-article .field-name-body {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title {
  display: inline-block;
  width: 50%;
  float: none;
  clear: right;
  padding-left: 1em;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title a {
  color: black;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail {
  display: inline-block;
  width: 100px;
  float: left;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail img {
  height: 75px;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row {
  overflow: auto;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row:not(.views-row-last) {
  border-bottom-color: lightgray;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.node-type-article.og-context-node-70056 #is-articles .pane-node-body p:not(.pull-quote) {
  margin-bottom: 1em !important;
  line-height: 2;
}
.node-type-article.og-context-node-70056 #is-articles .pane-node-body .pull-quote {
  margin-bottom: 2em !important;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: lightgray;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title {
  padding: 1em;
  background-color: rgb(0, 57, 118);
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  margin-top: 0;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title img {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.25em;
  margin-top: -0.25em;
}
.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-content {
  max-width: 75%;
  margin: 0 auto;
}

.taxonomy-photo {
  max-width: 250px;
  float: left;
  padding-right: 20px;
}

.node-type-page .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase;
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-page .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.node-type-page .page p a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-page .page p strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-page .page p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
.node-type-page .body.field ul, .node-type-page .body.field li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
}
.node-type-page .feature-image-full.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .pane-node-field-page-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.node-type-page .feature-image-full.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media {
  margin-left: inherit;
  margin-right: inherit;
}
.node-type-page .feature-image-full .field-name-field-page-media img,
.node-type-page .feature-image .field-name-field-page-media img,
.node-type-page .feature_top .field-name-field-page-media img,
.node-type-page .feature-top .field-name-field-page-media img {
  width: 100%;
}
.node-type-page .panel-container .panel-inner-wrap {
  padding-top: 2em;
}
.node-type-page ul.breadcrumbs {
  margin-bottom: 1.5em;
}

body[class*=node-type-administrative-group] .pane-node-body .body.field,
body[class*=node-type-administrative-group] .pane-node-body .field-name-body,
body[class*=node-type-academic-group] .pane-node-body .body.field,
body[class*=node-type-academic-group] .pane-node-body .field-name-body {
  width: 83.3333333333%;
}

body[class*=node-type-administrative-group] .pane-node-body .body.field,
body[class*=node-type-administrative-group] .pane-node-body .field-name-body,
body[class*=node-type-administrative-group] .field-name-field-body,
body[class*=node-type-academic-group] .pane-node-body .body.field,
body[class*=node-type-academic-group] .pane-node-body .field-name-body,
body[class*=node-type-academic-group] .field-name-field-body {
  margin: 0 auto;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 300;
  margin-top: 2.875rem;
}
@media only screen and (max-width: em-calc(729)) {
  body[class*=node-type-administrative-group] .pane-node-body .body.field,
  body[class*=node-type-administrative-group] .pane-node-body .field-name-body,
  body[class*=node-type-administrative-group] .field-name-field-body,
  body[class*=node-type-academic-group] .pane-node-body .body.field,
  body[class*=node-type-academic-group] .pane-node-body .field-name-body,
  body[class*=node-type-academic-group] .field-name-field-body {
    padding-top: 0;
  }
}
body[class*=node-type-administrative-group] .halves-row .pane-node-body .body.field,
body[class*=node-type-academic-group] .halves-row .pane-node-body .body.field {
  padding: 0;
  margin: 0;
  width: 100%;
}
body[class*=node-type-administrative-group] .pane-node-body .body.field::before,
body[class*=node-type-academic-group] .pane-node-body .body.field::before {
  height: 80px;
  display: block;
  background-repeat: repeat-x;
  background: linear-gradient(to bottom, rgba(0, 57, 118, 0.3) 0%, rgba(125, 185, 232, 0.01) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#003976", endColorstr="#037db9e8",GradientType=0 );
  margin-top: -4.475em;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative;
}
@media only screen and (max-width: em-calc(729)) {
  body[class*=node-type-administrative-group] .pane-node-body .body.field::before,
  body[class*=node-type-academic-group] .pane-node-body .body.field::before {
    margin-top: -2.875rem;
  }
}

.image-align-right {
  float: right;
  padding: 1em;
  padding-left: 2em;
  width: auto;
  max-width: 50%;
  clear: both;
}

@media only screen and (max-width: em-calc(729)) {
  .node-type-page .large-12.main.columns .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .collapsible {
  color: white;
  cursor: pointer;
  width: 98%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin: 0px;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel {
  padding: inherit;
  margin-bottom: -10px;
  border-color: #f1f1f1 !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row {
  margin-bottom: 15px;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.column, .panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.columns {
  height: 42px;
  text-align: center;
  padding-top: 5px;
  border-style: outset;
  background-color: #f1f1f1;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row.panel.callout.radius {
  padding-top: 5px;
  padding-bottom: 15px;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .row.panel.callout.radius {
  background-color: #ccc !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .panel {
  background-color: #ccc !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .row.panel.callout.radius {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .panel {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important;
}
.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .small-6.medium-6.large-6.columns {
  text-align: center;
}

body.node-type-blog .pane-title {
  display: none;
}
body.node-type-blog .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

body.node-type-blog div.owl-carousel-article-wrapper {
  position: relative;
}

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer;
}

body.node-type-blog .owl-carousel-article-wrapper .owl-dots {
  display: none;
}

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px;
}
body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px;
}
body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px;
}

body.node-type-blog .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto;
}
body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  padding-bottom: 5px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
    font-size: 50px;
  }
}
body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-subtitle {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
}

body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px;
}
body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%;
}
body.node-type-blog .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none;
}

@media only screen and (min-width: 64rem) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 2.1875rem !important;
    line-height: 3.125rem !important;
  }
}
body.node-type-blog .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}

body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 2.9375rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
    margin-bottom: 3.25rem;
  }
}

body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
    width: 100%;
    float: none;
    display: block;
  }
}
body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 19px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: initial;
    float: left;
  }
}

body.node-type-blog .pane-node-body, body.node-type-blog .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(11, 3, 24);
  line-height: 1.5;
}

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-node-created,
  body.node-type-blog .pane-node-updated,
  body.node-type-blog .view-node-author {
    max-width: 98%;
    width: 98%;
    text-align: left;
  }
}

body.node-type-blog .view-node-author {
  display: inline-block;
}

body.node-type-blog .pane-node-created {
  margin-left: 1%;
}

body.node-type-blog .view-node-author {
  margin-right: 1%;
  padding: 20px;
  background-color: #e3e3e3;
}

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-size: 16px;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body.node-type-blog .pane-node-created .field-content,
body.node-type-blog .pane-node-updated .field-content,
body.node-type-blog .view-node-author .field-content {
  padding-top: 3px;
  padding-bottom: 3px;
}

body.node-type-blog .pane-node-created .field-content,
body.node-type-blog .pane-node-updated .field-content {
  border-right: 2px solid rgb(98, 115, 120);
  padding-right: 1rem;
  margin-right: 1rem;
}

body.node-type-blog .view-node-author {
  clear: right;
}

body.node-type-blog div.pane-node-field-associated-blogs,
body.node-type-blog div.pane-articles-related-topics,
body.node-type-blog div.pane-articles-group-similar-pane-redesign,
body.node-type-blog div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid rgb(174, 234, 229);
  width: 100%;
}
body.node-type-blog div.pane-node-field-associated-blogs h2,
body.node-type-blog div.pane-articles-related-topics h2,
body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
body.node-type-blog div.pane-articles-article-archive h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  letter-spacing: 1.9px;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-blog div.pane-node-field-associated-blogs h2,
  body.node-type-blog div.pane-articles-related-topics h2,
  body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-blog div.pane-articles-article-archive h2 {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-blog div.pane-node-field-associated-blogs h2,
  body.node-type-blog div.pane-articles-related-topics h2,
  body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-blog div.pane-articles-article-archive h2 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
  }
}

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links, body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
    width: 100%;
    display: block;
  }
}
body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: rgb(0, 57, 118);
  background-color: rgb(223, 228, 230);
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none;
}
body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a:hover {
  background-color: rgb(0, 115, 189);
  color: rgb(223, 228, 230);
}

body.node-type-blog div.pane-articles-related-topics .views-field-title a {
  color: rgb(11, 3, 24);
}

body.node-type-blog div.pane-articles-article-archive h3 {
  font-size: 19px;
}
body.node-type-blog div.pane-articles-article-archive .views-row {
  padding-bottom: 6px;
}
body.node-type-blog div.pane-articles-article-archive .views-row a {
  color: rgb(11, 3, 24);
}
body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0;
}
body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
  margin-top: 1.6em;
  padding: 11px;
}

body.node-type-blog div.pane-articles-related-topics .more-link,
body.node-type-blog div.pane-articles-article-archive .more-link {
  float: left;
}
body.node-type-blog div.pane-articles-related-topics .more-link a,
body.node-type-blog div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: rgb(0, 115, 189);
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left;
}

body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center;
}
body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
  display: none;
}

body.node-type-blog p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share {
  width: 100%;
  float: left;
  margin-top: 30px;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
  margin: 0;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
  list-style-type: none;
  display: inline-block;
  margin: 5px;
}
body.node-type-blog .pane-kent-state-blocks-social-media-share ul li a {
  color: rgb(0, 115, 189);
}
body.node-type-blog .field-name-body {
  margin-left: 8.3333333333%;
}
body.node-type-blog img.image-left,
body.node-type-blog img[style*="float: left"] {
  position: relative;
  left: -8%;
  margin-right: -4%;
  float: left;
}
body.node-type-blog img.image-right,
body.node-type-blog img[style*="float: right"] {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right;
}
body.node-type-blog p.pull-quote {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: rgb(0, 57, 118);
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
  border-left: none;
}
body.node-type-blog p a:not([class*=button]) {
  font-family: inherit;
}
body.node-type-blog main#ksu-main-container {
  margin-top: 1.6rem;
}
body.node-type-blog .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem;
  margin-top: -1.6rem;
}
body.node-type-blog div.footer-outside-wrap {
  margin-top: 1.6rem;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share {
    width: 100%;
  }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
    margin-left: 0;
  }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
    display: inline-block;
    margin-right: 1rem;
  }
  body.node-type-blog .field-name-body {
    margin-left: 0;
  }
  body.node-type-blog img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none;
  }
  body.node-type-blog .pane-node-created .pane-content,
  body.node-type-blog .pane-node-updated .pane-content {
    border-right: none;
  }
  body.node-type-blog .pane-node-created,
  body.node-type-blog .pane-node-updated,
  body.node-type-blog .view-node-author {
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center;
  }
}

body.node-type-blog #page.panel-page-layout main#ksu-main-container {
  overflow: inherit;
}

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold;
}
.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px;
}
.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0;
}

.blog-feed-title {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 0;
}

.view-node-author .views-field-field-profile-photo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.class-notes-content {
  max-width: 600px;
  margin: auto;
}
.class-notes-content h1 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #003976;
  font-size: 4rem;
  margin: 1rem 0;
  line-height: 3.5rem;
  text-wrap: balance;
  text-transform: none;
  position: relative;
  display: inline-block;
}
.class-notes-content h1:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-color: #ADEBE5;
  z-index: -1;
}
.class-notes-content p, .class-notes-content div, .class-notes-content span {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1.1rem;
  line-height: 1.6;
}
.class-notes-content .class-notes-image-container {
  max-width: 46rem;
  margin: 0 auto;
}
.class-notes-content .class-notes-image-container .class-notes-image {
  text-align: center;
}
.class-notes-content .class-notes-image-container .class-notes-image img {
  box-shadow: 10px 10px #003976;
}
.class-notes-content .class-notes-image-container .class-notes-image .field__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.class-notes-content .class-notes-image-container span.class-notes-image-caption {
  text-align: center;
  margin: 1rem;
  position: relative;
}
.class-notes-content .class-notes-image-container span.class-notes-image-caption p {
  color: #787676;
  font-size: 1rem;
  line-height: 1.5;
}
.class-notes-content .pane-kent-state-blocks-social-media-share .module-social-sharing h2.pane-title {
  display: none;
}
.class-notes-content .pane-kent-state-blocks-social-media-share ul {
  float: none;
  clear: both;
  position: relative;
  display: inline-block;
  list-style-type: none;
  margin-left: unset;
}
.class-notes-content .pane-kent-state-blocks-social-media-share ul li {
  float: left;
}
.class-notes-content .pane-kent-state-blocks-social-media-share ul li span {
  font-size: 1.4rem;
}

.block-views-blockclass-notes-class-notes-feed h2 {
  display: none;
}
.block-views-blockclass-notes-class-notes-feed .no-content {
  font-size: 0;
  line-height: 0;
}
.block-views-blockclass-notes-class-notes-feed h3.class-notes-title {
  margin-bottom: 0.5rem !important;
  display: inline-block;
  position: relative;
  line-height: 0 !important;
}
.block-views-blockclass-notes-class-notes-feed h3.class-notes-title a {
  color: black;
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: none;
  font-weight: bold;
  padding: 4px;
  display: inline;
  position: relative;
}
.block-views-blockclass-notes-class-notes-feed h3.class-notes-title a:after {
  content: "»";
  padding-left: 0.3rem;
  font-family: "NationalBold";
  font-size: 1.2rem;
  line-height: 0.5;
}
.block-views-blockclass-notes-class-notes-feed .views-row {
  margin: 2rem 0rem;
}
.block-views-blockclass-notes-class-notes-feed .views-row:after {
  content: "";
  display: block;
  width: 100%;
  height: 13px;
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/Lightning-Bolt-Horizontal.gif) no-repeat center;
  background-size: contain;
  margin-top: 20px;
  clear: both;
}
.block-views-blockclass-notes-class-notes-feed .views-row:nth-of-type(odd) h3.class-notes-title {
  background-color: #ADEBE5;
}
.block-views-blockclass-notes-class-notes-feed .views-row:nth-of-type(even) h3.class-notes-title {
  background-color: #ffd702;
}
.block-views-blockclass-notes-class-notes-feed .class-notes-body p, .block-views-blockclass-notes-class-notes-feed .class-notes-body div, .block-views-blockclass-notes-class-notes-feed .class-notes-body span, .block-views-blockclass-notes-class-notes-feed .class-notes-body p a, .block-views-blockclass-notes-class-notes-feed .class-notes-body div a, .block-views-blockclass-notes-class-notes-feed .class-notes-body span a {
  font-family: "Crimson Text", "Georgia", times, serif !important;
  font-size: 1rem;
  line-height: 1.5;
}
.block-views-blockclass-notes-class-notes-feed .views-field.views-field-field-media.class-notes-feed-image img {
  box-shadow: 10px 10px #00295F;
  margin-bottom: 1rem;
}
.block-views-blockclass-notes-class-notes-feed .field--name-field-decade-image {
  text-align: center;
}
.block-views-blockclass-notes-class-notes-feed .field--name-field-decade-image img {
  padding: 1rem 1rem 0rem 1rem;
}
.block-views-blockclass-notes-class-notes-feed .vertical-On {
  text-align: center;
  float: left;
  margin-right: 22px;
}
.block-views-blockclass-notes-class-notes-feed .vertical-On img {
  max-height: 300px;
  width: auto;
}
.block-views-blockclass-notes-class-notes-feed .vertical-Off, .block-views-blockclass-notes-class-notes-feed vertical-On {
  text-align: center;
}
.block-views-blockclass-notes-class-notes-feed .vertical-Off img, .block-views-blockclass-notes-class-notes-feed vertical-On img {
  box-shadow: 10px 10px #003976;
}

.block-views-blockclass-notes-class-notes-feed-decades-list {
  text-align: center;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h2 {
  display: none;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h3 {
  margin: 0.5rem 0 !important;
  position: relative;
  display: inline-block;
  text-transform: lowercase;
  font-family: "NationalBlackItalic" !important;
  font-size: 3rem;
  line-height: 1;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h3:nth-of-type(even):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-color: #ffd702;
  z-index: -1;
}
.block-views-blockclass-notes-class-notes-feed-decades-list h3:nth-of-type(odd):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-color: #ADEBE5;
  z-index: -1;
}
.block-views-blockclass-notes-class-notes-feed-decades-list span.decade-link-small {
  font-size: 1.3rem;
  font-family: "NationalLightItalic";
  line-height: 1;
}

.block-views-exposed-filter-blockclass-notes-class-notes-archive .form-item label {
  font-family: "NationalBoldItalic";
  font-size: 1.4rem;
  color: #00295F;
}
.block-views-exposed-filter-blockclass-notes-class-notes-archive input#edit-reset {
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
}

.block-views-blockclass-notes-class-notes-archive h3 {
  margin-bottom: 0.5rem !important;
  display: inline-block;
  position: relative;
  line-height: 0 !important;
}
.block-views-blockclass-notes-class-notes-archive h3 a {
  color: black;
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: none;
  font-weight: bold;
  padding: 4px;
  display: inline;
  position: relative;
}
.block-views-blockclass-notes-class-notes-archive h3 a:after {
  content: "»";
  padding-left: 0.3rem;
  font-family: "NationalBold";
  font-size: 1.2rem;
  line-height: 0.5;
}
.block-views-blockclass-notes-class-notes-archive .views-row {
  margin: 2rem 0rem;
}
.block-views-blockclass-notes-class-notes-archive .views-row:after {
  content: "";
  display: block;
  width: 100%;
  height: 13px;
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/Lightning-Bolt-Horizontal.gif) no-repeat center;
  background-size: contain;
  margin-top: 20px;
  clear: both;
}
.block-views-blockclass-notes-class-notes-archive .views-row:nth-of-type(odd) h3 {
  background-color: #ADEBE5;
}
.block-views-blockclass-notes-class-notes-archive .views-row:nth-of-type(even) h3 {
  background-color: #ffd702;
}
.block-views-blockclass-notes-class-notes-archive p, .block-views-blockclass-notes-class-notes-archive div, .block-views-blockclass-notes-class-notes-archive span, .block-views-blockclass-notes-class-notes-archive p a, .block-views-blockclass-notes-class-notes-archive div a, .block-views-blockclass-notes-class-notes-archive span a {
  font-family: "Crimson Text", "Georgia", times, serif !important;
  font-size: 1rem;
  line-height: 1.5;
}

.class-notes-submission-container {
  margin-bottom: 1rem;
}
.class-notes-submission-container .submission-content {
  border: 8px solid #ffd702;
  position: relative;
  padding: 20px;
}
.class-notes-submission-container .submission-content .submission-overlap-text {
  position: absolute;
  top: -45px;
  left: -5px;
  background-color: transparent;
  padding: 5px 10px;
  font-weight: bold;
  z-index: 1;
  text-shadow: 2px 2px #ADEBE5;
  text-transform: uppercase;
  font-size: 2.7rem;
  font-family: "NationalBlackItalic";
}
.class-notes-submission-container .submission-content p {
  font-style: oblique;
  line-height: 1.8;
  color: #343434 !important;
}
.class-notes-submission-container .submission-content a.submission-link {
  text-shadow: 0.06rem 0.06rem #ffd702;
  font-family: "NationalBold" !important;
  font-size: 1.3rem !important;
  line-height: 1;
  text-align: right;
  position: relative;
  display: block;
  color: black !important;
  text-decoration: none !important;
}

body.node-type-event main#ksu-main-container {
  margin-top: 0em;
}

body.node-type-event .pane-entity-field.pane-node-field-event-media .pane-content {
  position: relative;
  float: left;
  padding-bottom: 2%;
  width: 100%;
  z-index: 0;
}

body.node-type-event div.owl-carousel-event-wrapper {
  position: relative;
}

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer;
}

body.node-type-event .owl-carousel-event-wrapper .owl-dots {
  display: none;
}

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px;
}
body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px;
}
body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px;
}

body.node-type-event .field-name-body ul:not([class*=block-grid-]) li {
  text-indent: -6px;
}
body.node-type-event .field-name-body ul:not([class*=block-grid-]) li:before {
  background-color: transparent;
  content: "■";
  color: #efab00;
  height: inherit;
  widows: inherit;
  font-size: 10px;
  padding-right: 0;
  margin-right: 0;
  position: relative;
  top: -2px;
}

body.node-type-event .owl-carousel-event-media-field .content-wrap {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  left: 0;
  z-index: 3;
  padding: 40px 60px;
  text-align: center;
  transform: translate(0, -50%);
  color: #ffffff;
}
body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  padding-bottom: 5px;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
    font-size: 50px;
  }
}
body.node-type-event .owl-carousel-event-media-field .content-wrap .content-subtitle {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 18px;
}

body.node-type-event .owl-carousel-event-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px;
}
body.node-type-event .owl-carousel-event-wrapper .bottom_overlay svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

body.node-type-event .pane-node-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-event .pane-node-title h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-event .pane-node-title h1 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
  }
}

body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap, body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap img {
  width: 100%;
}
body.node-type-event .owl-carousel-event-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none;
}

body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
    margin-bottom: 2.9375rem;
  }
}
@media only screen and (min-width: em-calc(1024)) {
  body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
    margin-bottom: 3.25rem;
  }
}

body.node-type-event div.pane-node-field-event-date .field-name-field-event-date {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: rgb(0, 115, 189);
  margin-bottom: 3.125rem;
}

body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li {
  display: inline-block;
}
body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li a {
  padding-right: 10px;
}
body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 100%;
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
    width: 100%;
    float: none;
    display: block;
  }
}
body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
  margin-bottom: 1rem;
  font-size: 19px;
  float: left;
}

body.node-type-event .pane-node-body, body.node-type-event .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: rgb(11, 3, 24);
  line-height: 1.5;
}

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  float: left;
  display: inline-block;
  max-width: 32%;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-event .pane-node-created,
  body.node-type-event .pane-node-updated,
  body.node-type-event .pane-node-field-event-display-author {
    max-width: 98%;
    width: 98%;
    text-align: left;
  }
}

body.node-type-event .pane-node-created {
  margin-left: 1%;
}

body.node-type-event .pane-node-field-event-display-author {
  margin-right: 1%;
}

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  font-size: 0.72rem;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  margin-left: 0;
  text-align: left;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
body.node-type-event .pane-node-created .pane-content,
body.node-type-event .pane-node-updated .pane-content,
body.node-type-event .pane-node-field-event-display-author .pane-content {
  padding-top: 3px;
  padding-bottom: 3px;
}
body.node-type-event .pane-node-created .pane-content .field,
body.node-type-event .pane-node-updated .pane-content .field,
body.node-type-event .pane-node-field-event-display-author .pane-content .field {
  display: inline-block;
}

body.node-type-event p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
body.node-type-event .field-name-body hr {
  clear: inherit;
}
body.node-type-event .pane-node-created .pane-content,
body.node-type-event .pane-node-updated .pane-content {
  border-right: 2px solid rgb(98, 115, 120);
  padding-right: 1rem;
  margin-right: 1rem;
}
body.node-type-event .pane-node-field-event-display-author {
  clear: right;
}
body.node-type-event .sidebar h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(98, 115, 120);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 1.3rem;
  text-align: left;
}
body.node-type-event .sidebar .pane-custom {
  border-top: 1px solid rgb(174, 234, 229);
}
body.node-type-event .sidebar .important-dates-pane-side hr {
  display: none;
}
body.node-type-event .sidebar div.pane-content ul,
body.node-type-event .sidebar div.pane-content ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.6;
}
body.node-type-event .sidebar div.pane-content ul a,
body.node-type-event .sidebar div.pane-content ul li a {
  color: rgb(0, 115, 189);
  font-size: 1.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}
body.node-type-event .sidebar .panel-pane {
  padding-top: 2rem;
  padding-bottom: 1.75rem;
}
body.node-type-event .sidebar .panel-pane.pane-kent-state-blocks-social-media-share {
  padding-top: 0;
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links, body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
    width: 100%;
    display: block;
  }
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: rgb(0, 57, 118);
  background-color: rgb(223, 228, 230);
  line-height: 1;
  float: left;
  margin-bottom: 0.6rem;
  margin-right: 1rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none;
}
body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a:hover {
  background-color: rgb(0, 115, 189);
  color: rgb(223, 228, 230);
}

body.node-type-event .event-campus-location {
  float: none;
  clear: both;
}
body.node-type-event .event-campus-location ul {
  margin-left: 0;
}
body.node-type-event .event-campus-location ul:before {
  font-weight: bold;
  content: "Campus:";
  display: inline-block;
}
body.node-type-event .event-campus-location ul li {
  list-style: none;
  display: inline-block;
  padding-left: 5px;
}
body.node-type-event .event-building {
  float: left;
}
body.node-type-event .event-room {
  float: left;
  position: relative;
  display: inline-flex;
}
body.node-type-event .event-room:before {
  content: "-";
  float: left;
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
}

.view-display-id-all_events_with_filters .row {
  clear: both !important;
}
.view-display-id-all_events_with_filters .date-display-single, .view-display-id-all_events_with_filters .date-display-range {
  font-weight: bold;
  display: inline-block;
}
.view-display-id-all_events_with_filters .views-field.views-field-field-building {
  font-weight: bold;
  float: left;
}
.view-display-id-all_events_with_filters .views-field.views-field-field-event-location {
  font-weight: bold;
  float: left;
  position: relative;
  margin-left: 12px;
}
.view-display-id-all_events_with_filters .views-field.views-field-field-event-location:before {
  content: "-";
  position: absolute;
  margin-left: -8px;
}
.view-display-id-all_events_with_filters .views-field.views-field-body {
  clear: both;
  padding-top: 10px;
}

.view-display-id-group_all_events_thumbnail .views-field-field-square-image img, .view-display-id-alumni_events .views-field-field-square-image img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left;
}
.view-display-id-group_all_events_thumbnail .views-row span.views-field, .view-display-id-alumni_events .views-row span.views-field {
  margin-left: 0;
}

.view-display-id-group_all_events_thumbnail .views-field-field-square-image-new img, .view-display-id-alumni_events .views-field-field-square-image-new img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left;
}

.node-type-extended-profile .image-right.overflow-right {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right;
  clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
  -webkit-clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  width: 370px;
}
@media only screen and (max-width: em-calc(729)) {
  .node-type-extended-profile .image-right.overflow-right {
    right: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
  }
}
.node-type-extended-profile .halves-row {
  clear: both;
  background: rgb(245, 245, 245);
  width: 83.3333%;
  margin-left: 8.33333%;
  padding-top: 4em;
  clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileCallOut");
  -webkit-clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  margin-bottom: 3rem;
}
.node-type-extended-profile .halves-row strong {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 15px;
  color: rgb(98, 115, 120);
}
.node-type-extended-profile .halves-row p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-weight: 500 !important;
  color: rgb(0, 57, 118) !important;
}
.node-type-extended-profile .views-field-title h1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase;
}
.node-type-extended-profile .page p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  color: #0b0318;
  word-wrap: break-word;
}
.node-type-extended-profile .page p a:not([class*=button]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-extended-profile .page p strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}
.node-type-extended-profile .misc-info.footer-pane {
  width: 83.3333%;
  margin-left: 8.33333%;
}
.node-type-extended-profile .misc-info .views-label {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 30px;
  line-height: 35px;
  display: block;
}
.node-type-extended-profile .misc-info .views-field {
  border-bottom: 1px solid rgb(174, 234, 229);
  padding-bottom: 12px;
  word-wrap: break-word;
}
.node-type-extended-profile .misc-info .views-field:last-of-type {
  border-bottom: none;
}
.node-type-extended-profile .view-display-id-extended_profile ul, .node-type-extended-profile .view-display-id-extended_profile ol {
  list-style-type: none;
  margin-left: 0;
  padding-left: 1em;
}
.node-type-extended-profile .view-display-id-extended_profile ul li, .node-type-extended-profile .view-display-id-extended_profile ol li {
  position: relative;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
}
.node-type-extended-profile .view-display-id-extended_profile ul li:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  background-color: rgb(239, 171, 0);
  left: -1em;
  position: absolute;
  margin-right: 5px;
  top: 0.6em;
}
.node-type-extended-profile .view-display-id-extended_profile ol li {
  list-style-type: none;
  counter-increment: step-counter;
  padding-left: 0.2em;
}
.node-type-extended-profile .view-display-id-extended_profile ol li:before {
  content: counter(step-counter);
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  margin-left: -1em;
  display: inline-block;
}
.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts {
  width: 83.3333%;
  margin-left: 8.33333%;
  border-top: 1px solid rgb(174, 234, 229);
  clear: both;
}
.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts h2.pane-title {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 30px;
  line-height: 35px;
  display: block;
}
.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts p {
  margin-bottom: 0;
}

/*2019 Department Directory Listing Styles*/
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile:before, body.node-type-profile:before {
    content: "";
    background-color: #ededed;
    height: 320px;
    width: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
  }
}
body.node-type-extended-profile .node-extended-profile .node-type-extended-profile:before, body.node-type-profile .node-extended-profile .node-type-extended-profile:before {
  background-color: transparent;
}
body.node-type-extended-profile .panel-layout-department-directory-listing, body.node-type-profile .panel-layout-department-directory-listing {
  margin-top: 18px;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top {
  position: relative;
  display: inline-block;
  clear: both;
  margin-bottom: 12px;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label {
  font-weight: bold;
  float: left;
  padding-right: 4px;
  clear: both;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break {
  font-weight: bold;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
  position: relative;
  display: inline-block;
  float: left;
  max-width: 240px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
    max-width: 230px !important;
    float: none;
    max-width: 60rem;
    margin: 0 auto;
    display: block;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area {
  position: relative;
  display: inline-block;
  float: left;
  clear: right;
  padding-left: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  border-bottom: 1px #ededed solid;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
    text-align: center;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department {
  color: rgb(77, 77, 76);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
  background-color: #ededed;
  padding-bottom: 8px;
  border-radius: 8px;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
    background-color: transparent;
    padding-bottom: unset;
    border-radius: unset;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
  color: rgb(77, 77, 76);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
    display: none;
  }
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body {
  position: relative;
  display: inline-block;
  clear: both;
  margin-bottom: 20px;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area {
  border-top: solid 1px #ededed;
  margin-bottom: 30px;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
  font-size: 16px;
  color: #0b0318;
  word-wrap: break-word;
}
body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header {
  font-size: 1.25em;
}

/*Hide the Breadcarumbs on the Profile Display*/
body.node-type-profile ul.breadcrumbs {
  display: none;
}

/*Specialty Style for School of Media and Journalism*/
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem;
}
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo img { /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem;
}
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new img { /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

@media only screen and (max-width: 76rem) {
  body[class*=node-type-administrative-group] .feature-top .field-name-body,
  body[class*=node-type-administrative-group] .feature-top-body .field-name-body,
  body[class*=node-type-administrative-group] .footer-panel .field-name-body,
  body[class*=node-type-administrative-group] .feature_bottom .field-name-body,
  body[class*=node-type-academic-group] .feature-top .field-name-body,
  body[class*=node-type-academic-group] .feature-top-body .field-name-body,
  body[class*=node-type-academic-group] .footer-panel .field-name-body,
  body[class*=node-type-academic-group] .feature_bottom .field-name-body,
  .node-type-administrative-group .feature-top .field-name-body,
  .node-type-administrative-group .feature-top-body .field-name-body,
  .node-type-administrative-group .footer-panel .field-name-body,
  .node-type-administrative-group .feature_bottom .field-name-body {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.news-center .pane-node-title h1 {
  margin-left: 20px;
}
.news-center .pane-articles-group-all-pane {
  padding-top: 40px;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-row {
  padding: 5px 10px;
  font-size: 1em;
  border: 1px solid #eee;
  margin-bottom: 10px;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-field-title {
  padding: 10px 0;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-field-title a {
  color: #002664;
  font-weight: bold;
}
.news-center .view-display-id-articles_news_center_around_the_center .views-field-field-article-media {
  width: 40%;
  float: left;
  padding: 0px 5px;
}
.news-center .gold-brand-heading {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
  color: #f0b510 !important;
  font-size: 1.4em;
  padding-left: 1.2%;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-weight: 400;
}
.news-center .gold-brand-heading:hover, .news-center .gold-brand-heading:active {
  text-decoration: underline;
}
.news-center .main .feature-bottom {
  padding: 0;
}
.news-center .main .feature-bottom .pane-articles-group-promoted-pane {
  background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: -5px;
  padding: 30px 0;
  border-top: 35px solid #002664;
}
@media (max-width: em-calc(1023)) {
  .news-center .main .feature-bottom .pane-articles-group-promoted-pane {
    background-size: auto;
  }
}
.news-center .main .feature-bottom .view-display-id-group_all_pane {
  border-top: 35px solid #002664;
  background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.news-center .main .field {
  background-image: none;
}
.news-center .panel-pane.pane-views-panes.pane-articles-group-promoted-pane .views-field-title a {
  color: rgb(0, 57, 118);
  font-weight: bold;
}
.news-center .views-field-body .view-content {
  font-size: 1em;
}
.news-center .col-view {
  padding: 0.5em 3em 0.5em 3em;
}
.news-center .col-view .view-content {
  text-align: center;
  margin: 0 auto;
  float: none;
}
.news-center .col-view .view-content .views-row {
  display: table-cell;
  min-height: 400px;
  text-align: left;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.news-center .col-view .view-content .views-row:first {
  padding-left: 0em;
  padding-right: 0.8em;
}
.news-center .col-view .view-content .views-row:last {
  padding-left: 0.8em;
  padding-right: 0em;
}
.news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content {
  display: table;
  table-layout: fixed;
}
.news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content .views-row {
  display: table-cell;
  padding: 25px;
  vertical-align: top;
}
.news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
  display: inline-block;
  padding: 15px;
  vertical-align: top;
  width: 22%;
  background-color: white;
  border: 1px solid #eee;
  margin: 0 1%;
  margin-bottom: 10px;
}
@media (max-width: em-calc(1023)) {
  .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
    width: 47.5%;
  }
}
@media (max-width: em-calc(729)) {
  .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
    width: 100%;
  }
}
.news-center .feature-bottom .pane-title .button {
  margin-left: 25px;
  margin-bottom: 0px;
}
.news-center .gradient-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eff5ff+33,fffbf4+65,ffffff+100 */
  background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eff5ff 33%, #fffbf4 65%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffffff",GradientType=0 ); /* IE6-9 */
}
.news-center .pane-tweets-views-tweets-pane {
  background-color: #ecf4ff;
  margin: 1.2em 0px;
}
.news-center .pane-tweets-views-tweets-pane .views-field {
  display: table-cell;
  font-size: 1em;
  line-height: 1.3em;
  padding: 0px 1.2em;
  height: 70px;
  vertical-align: middle;
}
.news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
  padding: 0px;
}
@media (max-width: em-calc(1023)) {
  .news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
    display: none;
  }
}
.news-center .pane-tweets-views-tweets-pane .social-media-network-twitter {
  color: #55acee;
}
.news-center .pane-tweets-views-tweets-pane .views-field-nothing, .news-center .pane-tweets-views-tweets-pane .views-field-text {
  padding-right: 0px;
}
.news-center .view-display-id-group_all_pane .views-row {
  max-width: 300px;
  display: inline-block;
  vertical-align: top;
  margin: 20px;
  border-bottom: none !important;
}
.news-center .view-display-id-group_all_pane .views-field-title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  padding-bottom: 2px;
}
.news-center .view-display-id-group_all_pane .views-field-title a {
  color: rgb(0, 57, 118);
}
.news-center .view-display-id-group_all_pane .views-field-body {
  font-size: 1em;
  line-height: 1.3em;
  margin-top: 0em;
}
.news-center .view-display-id-group_all_pane a.views-more-link {
  font-weight: bold;
  color: #3b3b3b;
  text-transform: uppercase;
}
.news-center .view-display-id-group_all_pane .panel-display {
  background-color: white;
  border: 1px solid #eee;
  padding: 0.6em 1.2em;
}

.masonry-grid {
  margin: 0 auto;
}
.masonry-grid .view-content {
  margin: 0 auto;
  float: none;
}
.masonry-grid .views-field-title h3 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1.2em !important;
  line-height: 1.3em !important;
}

.view-display-id-group_promoted_pane .views-field-title a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: 0.8em;
}
.view-display-id-group_promoted_pane .views-field-created {
  font-weight: bold;
}
.view-display-id-group_promoted_pane .views-field-field-article-media img {
  float: left;
  width: 40%;
  margin: 0 20px 50px;
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  .view-display-id-group_promoted_pane .views-field-field-article-media img {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}
@media only screen and (max-width: em-calc(729)) {
  .view-display-id-group_promoted_pane .views-field-field-article-media img {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}
.view-display-id-group_promoted_pane .read-more-button {
  margin-top: 1em;
}

.loader,
.loader:before,
.loader:after {
  background: #ffec00;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader {
  color: #ffec00;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader:before {
  left: -1.5em;
  animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}
@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.l-footer-columns {
  max-width: 75rem !important;
  margin: 0 auto !important;
}

.block-kent-state-blocks-group-contact-redesign span br {
  display: block !important;
}

.view-id-articulation_agreement.view-display-id-panel_pane_3 h4,
.view-id-articulation_agreement.view-display-id-panel_pane_4 h4 {
  border-top: 1px solid rgb(174, 234, 229);
  margin-bottom: 0.8em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_3 h4:not(:first-child),
.view-id-articulation_agreement.view-display-id-panel_pane_4 h4:not(:first-child) {
  margin-top: 2.5em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_3 a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 a.button.text-button {
  margin-bottom: 0;
  padding: 0;
}
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.content a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.content a {
  display: block;
}

.view-id-articulation_agreement.view-display-id-panel_pane_2 .tab-space {
  text-indent: 1em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact {
  margin-bottom: 1em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact p {
  margin-bottom: 0;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 li a {
  color: rgb(0, 57, 118);
  text-decoration: underline;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 li a:hover {
  text-decoration: none;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol {
  list-style-type: lower-alpha;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li {
  font-weight: inherit;
  font-style: inherit;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li {
  font-weight: 700;
  font-style: italic;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li:first-child {
  font-weight: inherit;
  font-style: inherit;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table {
  margin-top: 1em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tr:nth-of-type(even) {
  background: transparent;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody {
  border-top: 0;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody td {
  padding: 2px 30px 2px 0 !important;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol {
  margin-left: 5em;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol li {
  list-style-type: decimal;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures {
  width: 100%;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody {
  border-top: none;
  display: table;
}
.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody tr:nth-of-type(even) {
  background-color: inherit;
}

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 {
  padding-top: 2em;
}
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ul li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ol li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table tr td,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ul li,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 table tr td {
  font-size: 18px;
  line-height: 27px;
}

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 p {
  margin-bottom: 0;
}
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table a.text-button {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0;
}

.pane-dynamic-give-now-panel-pane-1 {
  max-width: 75rem;
  margin: 0 auto;
}
.pane-dynamic-give-now-panel-pane-1:after {
  content: "";
  clear: both;
  display: block;
}
.pane-dynamic-give-now-panel-pane-1 h2.pane-title {
  font-size: 3.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  color: #003976;
  text-transform: uppercase;
  padding: 0.3em 0 0.9em;
  margin: auto;
}
@media only screen and (max-width: 75rem) {
  .pane-dynamic-give-now-panel-pane-1 h2.pane-title {
    padding-left: 1.2rem;
  }
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row {
  display: flex;
}
@media only screen and (max-width: em-calc(729)) {
  .pane-dynamic-give-now-panel-pane-1 .views-row .row {
    display: inherit;
  }
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns {
  position: relative;
  padding: 1em 1.5em 1.5em 1.5em;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
  position: relative;
  z-index: 100;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3 {
  font-size: 2.5em;
  margin-bottom: 0.7em;
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type {
  background-image: url(/s3/files/styles/1_5_2_thumbnail/public/article/Picture2.jpg?itok=d61ng_7j);
  background-size: cover;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type p {
  color: white;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type a {
  color: rgb(239, 171, 0);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type:after {
  background-color: rgba(0, 57, 118, 0.9);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type a {
  color: rgb(0, 57, 118);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type:after {
  background-color: rgba(239, 171, 0, 0.9);
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.pane-dynamic-give-now-panel-pane-1 .views-row .row.dynamic-content {
  margin-bottom: 2em;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header {
  text-align: center;
  background-image: url(/sites/default/files/tree-campus.jpg);
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  padding: 3em;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 57, 118, 0.8);
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header.single {
  padding-bottom: 5em;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header.single svg {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header h2, .pane-dynamic-give-now-panel-pane-1 .advancement-header p {
  color: white;
  position: relative;
  z-index: 10;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header h2 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 3rem;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header p {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: inherit;
  font-size: 1.3rem;
}
.pane-dynamic-give-now-panel-pane-1 .advancement-header a {
  position: relative;
  z-index: 100;
  margin-top: 3.5em;
}

/* p */
p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
}
p.footnote {
  font-size: 0.8em;
  line-height: 1.4em;
}
p.inline-quote {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 15px 0 0;
  padding: 10px 0;
  font-size: 1.3em !important;
  line-height: 1.2em !important;
  text-transform: uppercase;
  display: block;
  width: 400px;
  max-width: 100%;
  float: left;
  margin-left: -50px;
  border-top: 5px solid rgb(0, 115, 189);
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: em-calc(729)) {
  p.inline-quote {
    width: 100%;
    margin: 0 0 15px 0;
  }
}

p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p.h1 {
  font-size: 1.953em;
  line-height: 3.125rem;
  color: rgb(0, 57, 118);
  text-transform: uppercase;
}

p.h2 {
  font-size: 1.953em;
  line-height: 1.25em;
}

p.h3 {
  font-size: 1.563em !important;
  line-height: 1.25em;
  text-transform: uppercase;
}

p.h4 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
}

p.h5 {
  font-size: 1.25em;
}

p.h6 {
  font-size: 1em;
  line-height: 20px;
}

.image-border {
  border: 1px solid #000;
}

.image-align-left {
  float: left;
  margin-right: 15px;
}

.image-align-right {
  float: right;
  margin-left: 15px;
}

.drop-cap {
  font-size: 45px;
  line-height: 48px;
  padding-right: 10px;
  margin-bottom: 0px;
  float: left;
  color: #4994CB !important;
}

.h2-section-header {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem !important;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
}

.h2-large-subhead {
  color: rgb(0, 57, 118);
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
}

.parallax-container {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 4em 2em;
}
.parallax-container .parallax-overlay-text {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 2em;
  text-transform: uppercase;
}
.parallax-container img {
  width: 50%;
  margin: 0 auto;
}

.textarea-alert-red {
  background-color: #ff4f40;
}
.textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title, .textarea-alert-red p a:not([class*=button]) {
  color: #ffffff;
}
.textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title {
  padding: 10px !important;
}

.textarea-lighter-blue {
  background-color: rgb(0, 115, 189);
}
.textarea-lighter-blue div, .textarea-lighter-blue h1, .textarea-lighter-blue h2, .textarea-lighter-blue h3, .textarea-lighter-blue h4, .textarea-lighter-blue h6, .textarea-lighter-blue h6, .textarea-lighter-blue .pane-title, .textarea-lighter-blue .node-title {
  padding: 10px !important;
}

.textarea-pale-cyan {
  background-color: rgb(174, 234, 229);
}
.textarea-pale-cyan div, .textarea-pale-cyan h1, .textarea-pale-cyan h2, .textarea-pale-cyan h3, .textarea-pale-cyan h4, .textarea-pale-cyan h6, .textarea-pale-cyan h6, .textarea-pale-cyan .pane-title, .textarea-pale-cyan .node-title {
  padding: 10px !important;
}

.textarea-pale-green {
  background-color: rgb(229, 232, 84);
}
.textarea-pale-green div, .textarea-pale-green h1, .textarea-pale-green h2, .textarea-pale-green h3, .textarea-pale-green h4, .textarea-pale-green h6, .textarea-pale-green h6, .textarea-pale-green .pane-title, .textarea-pale-green .node-title {
  padding: 10px !important;
}

.textarea-lighter-grey {
  background-color: rgb(202, 202, 202);
}
.textarea-lighter-grey div, .textarea-lighter-grey h1, .textarea-lighter-grey h2, .textarea-lighter-grey h3, .textarea-lighter-grey h4, .textarea-lighter-grey h6, .textarea-lighter-grey h6, .textarea-lighter-grey .pane-title, .textarea-lighter-grey .node-title {
  padding: 10px !important;
}

.textarea-ksu-blue {
  background-color: rgb(0, 57, 118);
}
.textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue p, .textarea-ksu-blue li {
  color: #ffffff;
}
.textarea-ksu-blue .pane-title, .textarea-ksu-blue *.node-title *, .textarea-ksu-blue a {
  color: rgb(239, 171, 0) !important;
}
.textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue .pane-title, .textarea-ksu-blue .node-title {
  padding: 10px !important;
}

.node-icon-links.view-mode-vertical_teaser {
  border-style: none;
  width: 150px;
  margin: 0 auto;
}

.textarea-ksu-blue a {
  color: white !important;
}

.textarea-pale-cyan {
  background-color: rgba(174, 234, 229, 0.2) !important;
}

.textarea-lighter-blue {
  background-color: rgba(0, 115, 189, 0.2) !important;
}

.textarea-pale-green {
  background-color: rgba(174, 234, 229, 0.2) !important;
}

.textarea-lighter-grey {
  background-color: rgba(98, 115, 120, 0.2) !important;
}

.textarea-ksu-blue-1 {
  background-color: rgba(0, 57, 118, 0.2) !important;
}

.textarea-ksu-blue-1 > * {
  padding: 10px !important;
}

.textarea-ksu-blue-2 {
  background-color: rgba(0, 57, 118, 0.4) !important;
}

.textarea-ksu-blue-2 > * {
  padding: 10px !important;
}

.textarea-ksu-gold-1 {
  background-color: rgba(239, 171, 0, 0.2) !important;
}

.textarea-ksu-gold-1 > * {
  padding: 10px !important;
}

.textarea-ksu-gold-2 {
  background-color: rgba(239, 171, 0, 0.4) !important;
}

.textarea-ksu-gold-2 > * {
  padding: 10px !important;
}

.textarea-yellow-1 {
  background-color: rgba(248, 235, 97, 0.2) !important;
}

.textarea-yellow-1 > * {
  padding: 10px !important;
}

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important;
}

.textarea-yellow-2 > * {
  padding: 10px !important;
}

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important;
}

.textarea-yellow-2 > * {
  padding: 10px !important;
}

.textarea-acqua-1 {
  background-color: rgba(138, 210, 207, 0.2) !important;
}

.textarea-acqua-1 > * {
  padding: 10px !important;
}

.textarea-acqua-2 {
  background-color: rgba(138, 210, 207, 0.4) !important;
}

.textarea-acqua-2 > * {
  padding: 10px !important;
}

.textarea-pelorous-1 {
  background-color: rgba(34, 190, 224, 0.2) !important;
}

.textarea-pelorous-1 > * {
  padding: 10px !important;
}

.textarea-pelorous-2 {
  background-color: rgba(34, 190, 224, 0.4) !important;
}

.textarea-pelorous-2 > * {
  padding: 10px !important;
}

.textarea-curiousblue-1 {
  background-color: rgba(43, 142, 205, 0.2) !important;
}

.textarea-curiousblue-1 > * {
  padding: 10px !important;
}

.textarea-curiousblue-2 {
  background-color: rgba(43, 142, 205, 0.4) !important;
}

.textarea-curiousblue-2 > * {
  padding: 10px !important;
}

.textarea-governorbay-1 {
  background-color: rgba(66, 82, 163, 0.2) !important;
}

.textarea-governorbay-1 > * {
  padding: 10px !important;
}

.textarea-governorbay-2 {
  background-color: rgba(66, 82, 163, 0.4) !important;
}

.textarea-governorbay-2 > * {
  padding: 10px !important;
}

.textarea-violet-1 {
  background-color: rgba(19, 13, 50, 0.2) !important;
}

.textarea-violet-1 > * {
  padding: 10px !important;
}

.textarea-violet-2 {
  background-color: rgba(19, 13, 50, 0.4) !important;
}

.textarea-violet-2 > * {
  padding: 10px !important;
}

.textarea-greynickel-1 {
  background-color: rgba(184, 183, 169, 0.2) !important;
}

.textarea-greynickel-1 > * {
  padding: 10px !important;
}

.textarea-greynickel-2 {
  background-color: rgba(184, 183, 169, 0.4) !important;
}

.textarea-greynickel-2 > * {
  padding: 10px !important;
}

.textarea-powderblue-1 {
  background-color: rgba(142, 158, 164, 0.2) !important;
}

.textarea-powderblue-1 > * {
  padding: 10px !important;
}

.textarea-powderblue-2 {
  background-color: rgba(142, 158, 164, 0.4) !important;
}

.textarea-powderblue-2 > * {
  padding: 10px !important;
}

.textarea-brightgrey-1 {
  background-color: rgba(88, 89, 92, 0.2) !important;
}

.textarea-brightgrey-1 > * {
  padding: 10px !important;
}

.textarea-brightgrey-2 {
  background-color: rgba(88, 89, 92, 0.4) !important;
}

.textarea-brightgrey-2 > * {
  padding: 10px !important;
}

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important;
  }
}
.pane-node-field-landing-paragraphs .pane-content .ctaFactoid {
  margin-top: 1.2em !important;
  margin-bottom: -2.8em !important;
  background: none !important;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas {
  width: 100%;
  display: inline;
}

.pane-node-field-landing-paragraphs .pane-content .content {
  text-align: center;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .field {
  display: inline;
  align-items: center;
  justify-content: center;
}

.pane-node-field-landing-paragraphs .pane-content {
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important;
  }
}
.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a {
  max-width: 100% !important;
  height: 200px;
  width: 270px;
  padding: 4px;
  margin: 4px;
  display: inline-block;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  position: relative;
}

.pane-node-field-landing-paragraphs .group-admin-cta-vertical-teaser .pane-content .ctaFactoid .ctas a {
  width: 100%;
  display: block;
  padding: 1em 0.5em;
  font-size: 1.7rem;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 200px;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .ctaText {
  text-transform: none;
  color: white;
  font-size: x-large;
}

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas span.backgroundEffect::after {
  background-color: grey;
  opacity: 0.5;
  filter: alpha(opacity=50); /* For IE8 and earlier */
}

body.sysText #og_intro_block .body-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0;
}

body.sysDev-wwd .body-text p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0;
  line-height: 1.5;
}

.sysdev-wwa .pane-node-title h1 {
  text-align: center;
}

.admin-utilities {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 10000;
}
.admin-utilities * {
  margin: 2px !important;
  line-height: 30px !important;
}
.admin-utilities ul {
  margin: 5px !important;
  font-size: 1rem !important;
  display: block;
}
.admin-utilities li {
  clear: both;
  float: right;
  list-style: none !important;
}
.admin-utilities li a {
  color: black !important;
  border: 0px !important;
  box-shadow: inset 0 0 0 2px transparent !important;
  margin: 0;
  padding: 0.5em !important;
  list-style: none !important;
  transition: 1s ease-in-out;
  border-radius: 100px !important;
  height: 30px;
  padding: 0 14px 0 14px !important;
  font-size: 0.875rem !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px !important;
  display: block;
  color: black !important;
  text-transform: uppercase;
  text-decoration: none;
}
.admin-utilities .button-group li a {
  background-color: #aeeae5 !important;
  box-shadow: none !important;
}
.admin-utilities .button-group li a:hover {
  background-color: #a1d4d0 !important;
  text-decoration: none;
}
.admin-utilities .action-links li a {
  transition: 3s ease-in-out !important;
  background-color: #efab00;
}
.admin-utilities .action-links li a:hover {
  background-color: #c78f01 !important;
  text-decoration: none;
}

.admin-utilities-button {
  border: thin white solid !important;
  box-shadow: inset 0 0 0 2px transparent !important;
  margin: 0;
  list-style: none !important;
  transition: 1s ease-in-out;
  border-radius: 100px !important;
  height: 30px;
  padding: 0 14px 0 14px !important;
  font-size: 0.875rem !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px !important;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #003976 !important;
  color: white !important;
  text-align: center;
}
.admin-utilities-button.open {
  position: fixed;
  bottom: 110px;
  right: 50px;
  z-index: 10000;
  transition: box-shadow 4s ease-out;
  animation: glow 1s ease-in-out infinite alternate;
}
.admin-utilities-button.open:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f0ad";
  padding-right: 5px;
}
.admin-utilities-button.close {
  width: auto !important;
  display: inline-block;
  float: right;
  cursor: pointer;
}
.admin-utilities-button.close:after {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f00d";
  padding-left: 5px;
}

@keyframes glow {
  100% {
    box-shadow: 0 0 5px 5px #ffb800, 0 0 5px;
  }
}
body div#panels-ipe-control-container {
  background-color: transparent;
  box-shadow: none;
  z-index: 100 !important;
  overflow: visible !important;
  pointer-events: none;
}
body div#panels-ipe-control-container input.form-submit {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  background: #efab00 !important;
  color: black !important;
  cursor: pointer;
}
body div#panels-ipe-control-container .form-item-revision {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  background: #efab00 !important;
  color: black !important;
  cursor: pointer;
  width: 226px;
  margin: 12px auto;
}
body div#panels-ipe-control-container .form-item-log {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  color: #efab00 !important;
  background-color: black !important;
  cursor: pointer;
  width: 500px;
  margin: 12px auto;
}
body div#panels-ipe-control-container .panels-ipe-pseudobutton-container {
  pointer-events: all !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  padding: 0 1.2rem;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  background: #efab00 !important;
  color: black !important;
  cursor: pointer;
}
body div#panels-ipe-control-container .panels-ipe-pseudobutton-container a.panels-ipe-pseudobutton {
  mix-blend-mode: difference;
  color: white;
}
body div#panels-ipe-control-container .panels-ipe-pseudobutton-container:first-of-type {
  background: #aeeae5 !important;
  color: black !important;
}

#toolbar {
  box-shadow: unset !important;
}
#toolbar ul#toolbar-user strong {
  display: inline;
}
#toolbar div.toolbar-menu {
  background: #8BD2CF !important;
  color: black !important;
}
#toolbar div.toolbar-menu * {
  color: black !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
  font-size: 0.78rem;
}
#toolbar div.toolbar-menu li a:hover {
  background: transparent !important;
  color: #003976;
}
#toolbar div.toolbar-menu li a:focus {
  background: transparent !important;
  color: #003976;
}
@media only screen and (max-width: em-calc(729)) {
  #toolbar div.toolbar-menu * {
    font-size: 0.5rem;
    line-height: 0.9rem;
  }
  #toolbar li.home a:before {
    font-size: 12px !important;
  }
  #toolbar .toolbar-drawer a {
    font-size: 0.5rem !important;
    line-height: 0.8rem !important;
  }
  #toolbar a#edit-shortcuts {
    padding: unset !important;
    line-height: 0.8rem;
  }
  #toolbar div.toolbar-menu a.toggle-active {
    line-height: 1rem;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  #toolbar div.toolbar-menu * {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
  #toolbar li.home a:before {
    font-size: 16px !important;
  }
  #toolbar .toolbar-drawer a {
    font-size: 0.7rem !important;
    line-height: 0.9rem !important;
  }
  #toolbar a#edit-shortcuts {
    line-height: 0.9rem;
  }
  #toolbar div.toolbar-menu a.toggle-active {
    line-height: 1rem;
  }
}

#toolbar-home a {
  margin: 0 auto !important;
}
#toolbar-home a span {
  background: none !important;
  overflow: visible !important;
  margin: 0 auto !important;
}
#toolbar-home li.home a {
  padding-right: 0 !important;
}
#toolbar-home li.home a:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f015";
  color: black !important;
  font-size: 20px !important;
}
@media only screen and (max-width: em-calc(729)) {
  #toolbar-home li.home a:before {
    font-size: 12px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  #toolbar-home li.home a:before {
    font-size: 17px !important;
  }
}
#toolbar-home li.home:hover a:before {
  color: white !important;
}
#toolbar-home li.home:active a:before {
  color: white !important;
  background: unset !important;
  background-color: #4452A3 !important;
}
#toolbar-home li.home a.active {
  color: tranparent !important;
  background: unset !important;
  background-color: #4452A3 !important;
}
#toolbar-home li.home a.active:before {
  color: white !important;
}

#toolbar .toolbar-drawer {
  background: #EBAB21 !important;
}

#toolbar .toolbar-drawer a {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: block !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 1rem;
}

div#toolbar a#edit-shortcuts {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: inline !important;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

div#block-kent-state-og-user-utility-bar nav {
  background: #003976 !important;
  background-color: #003976 !important;
}
@media only screen and (max-width: em-calc(729)) {
  div#block-kent-state-og-user-utility-bar nav {
    top: 94px !important;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  div#block-kent-state-og-user-utility-bar nav {
    top: 69px !important;
  }
}

#block-kent-state-og-user-utility-bar nav ul {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #003976 !important;
  background-color: #003976 !important;
  border: 0px !important;
  color: white !important;
  display: inline;
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: em-calc(729)) {
  #block-kent-state-og-user-utility-bar nav ul {
    font-size: 0.5rem;
    line-height: 0.8rem;
  }
}
@media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) {
  #block-kent-state-og-user-utility-bar nav ul {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
}

#block-kent-state-og-user-utility-bar nav ul li a {
  background-color: #003976 !important;
  border: 0px !important;
}

.group-content-create-menu * {
  background-color: #003976 !important;
  color: white !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span {
  background-color: #003976 !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a:hover, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span:hover {
  background-color: #4452A3 !important;
  color: white !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a {
  color: white !important;
}

ul#toolbar-home {
  display: block !important;
  float: left !important;
}

#toolbar .toolbar-menu ul li a:hover, #toolbar .toolbar-drawer ul li a:hover {
  background-color: #4452A3 !important;
  color: white !important;
}
#toolbar .toolbar-menu ul li a:hover strong, #toolbar .toolbar-drawer ul li a:hover strong {
  color: #EBAB21 !important;
}

a.toggle.toolbar-toggle-processed {
  background: unset !important;
  background-color: #ebab21 !important;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden;
  text-indent: unset !important;
}

a.toggle.toolbar-toggle-processed:before {
  font-family: FontAwesome !important;
  content: "\f0d7" !important;
  font-weight: 900 !important;
  color: #000 !important;
  font-size: 20px !important;
  padding-left: 6.5px;
  padding-right: 900px;
}

a.toggle.toolbar-toggle-processed.toggle-active:before {
  content: "\f0d8" !important;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav {
  border-bottom: 3px solid #ebab21 !important;
}

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > ul, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > div.full {
  background-color: #59595C !important;
  background: #59595C !important;
  height: 100%;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a {
  background-color: #59595c !important;
  background: #59595c !important;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu .cc-head-line {
  background-color: #59595c !important;
  background: #59595c !important;
}

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a:hover {
  background-color: #4452A3 !important;
  background: #4452A3 !important;
  color: white !important;
}

.section-forms-requests #page.panel-page-layout .panel-region--width-normal {
  padding: 1rem;
}

.data-table .views-exposed-form {
  width: 25%;
  float: left;
}

.data-table .views-element-container {
  width: 70%;
  float: right;
}

.formList {
  margin-left: 0;
  list-style-type: none;
}

.formItem {
  box-sizing: border-box;
  border-color: #c5ccd9;
  border-color: #d1d8e5;
  border-style: solid;
  border-width: 1px;
  margin-bottom: -1px;
}
.formItem:nth-child(odd) .formTitle {
  background-color: #FFFFFF;
}
.formItem:nth-child(even) .formTitle {
  background-color: rgba(0, 41, 95, 0.05);
}
.formItem:last-child .formTitle {
  border-bottom-width: 1px;
}
.formItem .formTitle {
  color: #000;
  font-weight: 400;
  font-size: 1rem;
  cursor: pointer !important;
  padding: 10px 0 10px 10px;
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.formItem .formTitle .formLink {
  display: inline-block;
  margin: 0;
}
.formItem .formTitle .formType {
  font-size: 0.8rem;
  opacity: 0;
  color: rgb(0, 41, 95);
  padding: 10px;
  display: inline-block;
  padding: 0 40px 10px 10px;
}
.formItem .formTitle:hover {
  background-color: rgba(0, 41, 95, 0.1);
}
.formItem .formTitle:hover .formLink:hover {
  text-decoration: underline;
  color: #0c2045;
}
.formItem .formTitle:hover .formType {
  opacity: 0.8;
}
.formItem .formTitle.toggle, .formItem .formTitle.toggled {
  background-color: rgb(0, 41, 95) !important;
  border-color: rgb(0, 41, 95) !important;
  color: #ffffff;
  font-weight: 900;
}
.formItem .formTitle.toggle .formLink, .formItem .formTitle.toggled .formLink {
  color: #ffffff;
}
.formItem .formTitle.toggle .formLink:hover, .formItem .formTitle.toggled .formLink:hover {
  text-decoration: underline;
  color: #ffffff;
}
.formItem .formTitle.toggle .formType, .formItem .formTitle.toggled .formType {
  color: #ffffff;
  opacity: 0.8;
}
.formItem .formTitle .titleLabel {
  cursor: pointer;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  background-color: #00295F;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  -webkit-user-select: none;
          user-select: none;
  transition: all 0.3s ease-in-out;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  z-index: 99;
}
.formItem .formTitle .titleLabel.rotated {
  transform: translateY(-50%) rotate(135deg);
  background-color: #EFAB00;
  color: #00295F;
}
.formItem .formTitle .titleWrap {
  flex-grow: 1;
}
.formItem .formTitle b {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.formDescription {
  overflow: hidden;
  max-height: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  max-width: 80ch;
}
.formDescription.show {
  max-height: 500px;
  opacity: 100%;
}
.formDescription .formDesc {
  padding: 20px 25px;
}

.data-table .views-exposed-form .fieldgroup .option {
  font-size: 1.4rem;
  color: #00295F;
  font-family: "NationalMedium";
}

.data-table .views-exposed-form .fieldgroup .form-item {
  display: flex;
  align-items: flex-start;
  margin-left: 1rem;
}
.data-table .views-exposed-form .fieldgroup .form-item .form-radio,
.data-table .views-exposed-form .fieldgroup .form-item .form-checkbox {
  margin: 10px 0 0 0 !important;
}
.data-table .views-exposed-form .fieldgroup .form-item .option {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin: 5px 0 0 6px;
  width: 100%;
}
.data-table .views-exposed-form .fieldgroup .form-item .option:hover {
  color: #2c8ecd;
}

.data-table .views-exposed-form .fieldset-legend,
.data-table .views-exposed-form .form-item-search label {
  font-family: "NationalBoldItalic";
  font-size: 1.4rem;
  color: #00295F;
}

#edit-field-form-category-target-id {
  width: 100%;
  padding: 0;
}
#edit-field-form-category-target-id ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
#edit-field-form-category-target-id ul li {
  padding: 0;
}
#edit-field-form-category-target-id ul li a {
  display: block;
  padding: 10px;
}
#edit-field-form-category-target-id ul li a.bef-link--selected {
  background: #00295F;
  color: white;
  font-family: "NationalBoldItalic";
}

.data-table .views-exposed-form .fieldgroup {
  margin: 0 0 20px;
}

.js-form-type-select.form-item .form-radio,
.js-form-type-select.form-item .form-checkbox {
  margin: 18px 4px 0 0 !important;
}

.js-form-type-select.form-item .option {
  font-size: 1.7rem;
  line-height: 2rem;
  margin: 8px 0 0 5px;
  color: white;
  font-weight: 100;
  font-family: "NationalLight";
}

@media only screen and (max-width: 45.5625rem) {
  .data-table .views-exposed-form {
    width: 100%;
    float: none;
  }
  .data-table .views-element-container {
    width: 100%;
    float: none;
    margin-top: 0;
  }
  .data-table .views-element-container .form-item-search {
    order: 1;
    position: initial;
    width: 100%;
    /* This width corresponds to the width of the right column */
    right: auto;
    /* Moves formSearch to start from the left edge of the right column */
  }
  .data-table .views-element-container #edit-field-form-category-target-id--wrapper {
    order: 2;
  }
  .data-table .views-element-container #edit-field-popular-forms-target-id--wrapper {
    order: 3;
  }
  .formItem .formTitle.toggle,
  .formItem .formTitle.toggled {
    font-weight: 400;
  }
  .formItem .formTitle .titleLabel {
    right: 7px;
    top: 20px;
  }
  .formItem .formTitle .formLink {
    width: 80%;
    margin-bottom: -10px;
    line-height: 1.2rem;
  }
  .formItem .formTitle .formType {
    display: block;
    padding: 0 10px 10px;
  }
  .formDescription {
    width: auto;
  }
  .data-table .views-exposed-form .fieldset {
    border: none;
    margin-bottom: 1em;
    overflow: hidden;
  }
  .data-table .views-exposed-form .fieldset .filterLegend {
    background-color: #f7f7f7;
    cursor: pointer;
    padding: 0.5em 1em;
    margin: 0;
    width: 100%;
  }
  .data-table .views-exposed-form .fieldset .filterLegend:hover {
    background-color: #eaeaea;
  }
  .data-table .views-exposed-form .fieldset .fieldset-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }
  .data-table .views-exposed-form .is-open .fieldset-wrapper {
    max-height: 1000px;
    opacity: 1;
  }
}
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/*-- float utilities --*/
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
/*-- text utilities --*/
.text-left {
  text-align: left !important;
}

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

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

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
/*-- spacing utilities --*/
.m-0 {
  margin: 0 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.card b,
.card strong {
  font-weight: bolder;
}
.card code,
.card kbd,
.card samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.card small {
  font-size: 80%;
}
.card button,
.card [type=button],
.card [type=reset],
.card [type=submit] {
  -webkit-appearance: button;
}
.card button::-moz-focus-inner,
.card [type=button]::-moz-focus-inner,
.card [type=reset]::-moz-focus-inner,
.card [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.card button:-moz-focusring,
.card [type=button]:-moz-focusring,
.card [type=reset]:-moz-focusring,
.card [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.card [type=checkbox],
.card [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.card [type=number]::-webkit-inner-spin-button,
.card [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.card [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.card [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.card ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.card [hidden] {
  display: none;
}
.card button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
.card [data-whatinput=mouse] button {
  outline: 0;
}
.card pre {
  overflow: auto;
}
.card button,
.card input,
.card optgroup,
.card select,
.card textarea {
  font-family: inherit;
}
.card .is-visible {
  display: block !important;
}
.card .is-hidden {
  display: none !important;
}
.card p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
.card em,
.card i {
  font-style: italic;
  line-height: inherit;
}
.card strong,
.card b {
  font-weight: bold;
  line-height: inherit;
}
.card small {
  font-size: 80%;
  line-height: inherit;
}
.card h1, .card .h1,
.card h2, .card .h2,
.card h3, .card .h3,
.card h4, .card .h4,
.card h5, .card .h5,
.card h6, .card .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
.card h1 small, .card .h1 small,
.card h2 small, .card .h2 small,
.card h3 small, .card .h3 small,
.card h4 small, .card .h4 small,
.card h5 small, .card .h5 small,
.card h6 small, .card .h6 small {
  line-height: 0;
  color: #cacaca;
}
.card h1, .card .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h2, .card .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h3, .card .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h4, .card .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h5, .card .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.card h6, .card .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .card h1, .card .h1 {
    font-size: 3rem;
  }
  .card h2, .card .h2 {
    font-size: 2.5rem;
  }
  .card h3, .card .h3 {
    font-size: 1.9375rem;
  }
  .card h4, .card .h4 {
    font-size: 1.5625rem;
  }
  .card h5, .card .h5 {
    font-size: 1.25rem;
  }
  .card h6, .card .h6 {
    font-size: 1rem;
  }
}
.card a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
.card a:hover, .card a:focus {
  color: #1468a0;
}
.card a img {
  border: 0;
}
.card hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}
.card ul,
.card ol,
.card dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
.card li {
  font-size: inherit;
}
.card ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
.card ol {
  margin-left: 1.25rem;
}
.card ul ul, .card ol ul, .card ul ol, .card ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
.card dl {
  margin-bottom: 1rem;
}
.card dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
.card blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
.card blockquote, .card blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}
.card cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
.card cite:before {
  content: "— ";
}
.card abbr, .card abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}
.card figure {
  margin: 0;
}
.card code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}
.card kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}
.card .subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}
.card .lead {
  font-size: 125%;
  line-height: 1.6;
}
.card .stat {
  font-size: 2.5rem;
  line-height: 1;
}
.card p + .stat {
  margin-top: -1rem;
}
.card ul.no-bullet, .card ol.no-bullet {
  margin-left: 0;
  list-style: none;
}
.card .text-left {
  text-align: left;
}
.card .text-right {
  text-align: right;
}
.card .text-center {
  text-align: center;
}
.card .text-justify {
  text-align: justify;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.author-bio-page {
  margin: 3rem auto;
}
.author-bio-page h3 {
  font-family: "NationalBlackItalic";
  color: #003976;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1em;
}
.author-bio-page .bio-profile-photo {
  box-shadow: 0px 0px 10px gray;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  max-width: 250px;
  max-height: 250px;
  z-index: 1;
}
.author-bio-page .bio-profile-photo img {
  position: relative;
  max-height: 250px;
  object-fit: cover;
  border: 6px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #8bd2cf;
}
.author-bio-page .nameAndTitle h1 {
  color: #003976;
  font-family: "NationalBlackItalic";
  font-size: 3em;
  line-height: 1em;
}
.author-bio-page .nameAndTitle h1::before {
  content: url(https://www.kent.edu/themes/custom/ksu_kent_zurb_2021/images/bolt_gold.png);
  display: block;
}
.author-bio-page .nameAndTitle h2 {
  font-family: "NationalLightItalic";
  text-transform: none;
  color: #59595c;
  padding-bottom: 30px;
}
.author-bio-page .nameAndTitle hr {
  margin-left: calc(-100vw + 100%) !important;
  border-radius: 4px;
  height: 8px;
  color: #aeeae5;
  background-color: #aeeae5;
  border: none;
  position: relative;
  z-index: -1;
}
.author-bio-page .counselor-contact-grid {
  font-weight: 400;
  color: #59595c;
}
.author-bio-page .counselor-contact-grid .field {
  font-weight: 700;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 27px;
}
.author-bio-page .counselor-contact-grid .field div {
  display: inline;
}
.author-bio-page .counselor-contact-grid .field .field-label {
  text-transform: uppercase;
  color: #003976;
}
.author-bio-page .counselor-contact-grid .field .field-label::after {
  content: ": ";
}
.author-bio-page .bio-body h2 {
  font-family: "NationalBlackItalic";
  color: #003976;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1.25em;
}
.author-bio-page .emojiClass {
  font-size: 40px;
  font-weight: 400;
  color: #59595c;
  margin: 2rem;
}
.author-bio-page .emojiClass .wordClass {
  font-size: 15px;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.author-bio-page .counselor_content_row {
  margin-top: 1rem;
}
.author-bio-page .counselor_content_row .paragraphs-item-modal-image-gallery {
  overflow: hidden;
}
.author-bio-page .counselor_content_row .paragraphs-item-modal-image-gallery .gallery {
  min-height: 150px;
}

@font-face {
  font-display: swap;
  font-family: "NationalLight";
  src: url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/NationalWeb-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalLightItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMedium";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Medium.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalMediumItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBook";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Book.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalSemiBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Semibold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Bold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBoldItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BoldItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalExtraBold";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NationalBlackItalic";
  src: url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.eot") format("eot"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff2") format("woff2"), url("/themes/custom/ksu_base_zurb/fonts/National-BlackItalic.woff") format("woff");
}
/*
  National Fonts
*/
/*
  Roboto Fonts
*/
.brand-primary {
  color: #003976;
}

.brand-primary-dark {
  color: black;
}

.brand-primary-light {
  color: #76b8ff;
}

.brand-secondary {
  color: #EFAB00;
}

.brand-secondary-dark {
  color: black;
}

.brand-secondary-light {
  color: #fffaef;
}

.magazine {
  font-family: "Crimson Text", "Georgia", times, serif;
  color: #333;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.magazine body {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
}
.magazine h1,
.magazine h2,
.magazine h3,
.magazine h4,
.magazine h5,
.magazine h6,
.magazine li {
  text-wrap: pretty;
}
.magazine h1 {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: min(max(1rem, 2vw), 2.5rem);
  font-size: clamp(1.5rem, 2vw + 1rem, 3rem);
  color: #003976;
}
.magazine h2 {
  font-family: "NationalBoldItalic";
  color: #003976;
  font-size: 3rem;
  line-height: 3rem;
  margin: 2rem 0;
}
.magazine h3 {
  font-family: "NationalLightItalic";
  font-size: 2.5rem;
  line-height: 2.7rem;
  margin: 1.5rem 0;
}
.magazine h4 {
  font-family: "NationalBoldItalic";
  font-size: 2rem;
  line-height: 2.3rem;
  margin: 0 0 1rem;
  color: #003976;
}
.magazine h5 {
  font-family: "NationalLightItalic";
  font-size: 2rem;
  line-height: 2.3rem;
  margin: 0 0 1rem;
  color: #003976;
}
.magazine h6 {
  font-family: "NationalBoldItalic";
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1rem;
  color: #003976;
}
.magazine .article-callout ul,
.magazine .article-callout ol,
.magazine .article-copy ul,
.magazine .article-copy ol {
  font-family: "NationalMedium";
  font-size: 1.2rem;
  margin: 2rem 0;
  margin-left: 24px !important;
  color: #444;
}
.magazine .article-callout ol,
.magazine .article-copy ol {
  counter-reset: li;
  /* Reset the list counter */
  list-style-type: none;
  /* Remove default list styling */
  padding-left: 0;
}
.magazine .article-callout ol li,
.magazine .article-copy ol li {
  position: relative;
  margin: 1rem 0;
  padding-left: 2em;
  line-height: 1.5rem;
  /* Space for the custom marker */
}
.magazine .article-callout ol li::before,
.magazine .article-copy ol li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 50%;
  top: 0.75rem;
  transform: translateY(-50%);
  background-color: #FFD702;
  color: rgb(0, 0, 0);
  width: 1.5em;
  text-align: center;
  line-height: 1.75rem;
  font-family: "NationalBlackItalic";
  border-radius: 15px;
}
.magazine .article-callout ul,
.magazine .article-copy ul {
  list-style-type: none;
  /* Remove default list styling */
  padding-left: 0;
}
.magazine .article-callout ul li,
.magazine .article-copy ul li {
  position: relative;
  margin: 1rem 0;
  padding-left: 2em;
  line-height: 1.5rem;
  /* Space for the custom marker */
}
.magazine .article-callout ul li::before,
.magazine .article-copy ul li::before {
  content: "►";
  position: absolute;
  left: 0;
  top: 50%;
  top: 0.75rem;
  transform: translateY(-50%);
  background-color: #2c8ecd;
  color: #fff;
  width: 1em;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.magazine .article-callout dl,
.magazine .article-copy dl {
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;
  overflow: hidden;
}
.magazine .article-callout dl dt,
.magazine .article-copy dl dt {
  font-weight: bold;
  padding: 10px 15px;
  background-color: #e9e9e9;
  border-bottom: 1px solid #ddd;
}
.magazine .article-callout dl dt:not(:first-child),
.magazine .article-copy dl dt:not(:first-child) {
  border-top: 1px solid #ddd;
}
.magazine .article-callout dl dd,
.magazine .article-copy dl dd {
  margin: 0;
  padding: 10px 15px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.magazine .article-callout dl dd:last-child,
.magazine .article-copy dl dd:last-child {
  border-bottom: none;
}
.magazine .article-header {
  margin-bottom: 1rem;
}
.magazine .article-header .article-hero-image {
  position: relative;
}
.magazine .article-header .article-hero-image img {
  width: 100%;
}
.magazine .article-header .article-hero-image .field--media-field-sub-title {
  display: none;
}
.magazine .article-headings {
  margin: 2rem auto;
}
.magazine .article-headings h1 {
  font-size: 4rem;
  margin: 0;
  line-height: 3.5rem;
  text-wrap: balance;
  text-transform: none;
}
.magazine .article-headings h2 {
  font-size: 1.5em;
  color: #003976;
  display: inline-block;
  position: relative;
  font-family: "NationalMedium" !important;
  text-transform: none;
  line-height: 2rem;
}
.magazine.big_hero .article-header .article-hero-image {
  width: 100vw;
  height: 100vh;
  height: calc(100vh - 70px);
  /* Adjust 70px to match your header height */
  overflow: hidden;
  z-index: -1;
}
.magazine.big_hero .article-header .article-hero-image img {
  height: 100vh;
  height: calc(100vh - 70px);
  /* Adjust 70px to match your header height */
  object-fit: cover;
  object-position: center;
}
.magazine.big_hero .article-header .article-headings {
  width: calc(600px + 8rem);
  background-color: white;
  padding: 3rem 4rem 0;
  margin-top: -8rem;
  display: block;
  border-top: 5px solid #FFD702;
}
.magazine.big_hero .article-header .article-headings h2 {
  background: linear-gradient(#FFD702, #FFD702);
  background-repeat: no-repeat;
  border: 10px solid #FFD702;
  outline: 14px solid #FFD702;
  margin: 2.5rem -20px 0 -20px;
  border-width: 5px 20px;
}
.magazine.standard_article .article-header {
  display: flex;
  flex-direction: column-reverse;
}
.magazine.standard_article .article-header .article-hero-image {
  width: 600px;
  margin: auto;
  overflow: hidden;
}
.magazine.standard_article .article-header .article-hero-image .field--media-field-sub-title {
  display: none;
}
.magazine.standard_article .article-header .article-headings {
  width: 600px;
  border-bottom: 5px solid #FFD702;
}
.magazine.standard_article .article-header .article-headings h2 {
  margin: 2.5rem 0;
}
.magazine .author-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 1rem 0;
}
.magazine .author-info .author-byline {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 5px;
  width: 600px;
}
.magazine .author-info .author-byline img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  border: 3px solid #003976;
}
.magazine .author-info .author-byline .author-name {
  align-items: center;
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.3rem;
}
.magazine .author-info .author-byline .author-name .author-title {
  font-size: 1rem;
}
.magazine .publish-date {
  font-size: 1rem;
  color: #666;
}
.magazine.magazine-issue .article-header {
  position: relative;
}
.magazine.magazine-issue .article-header .article-hero-image {
  width: 100vw;
  height: 100vh;
  height: calc(100vh - 150px);
  overflow: hidden;
  z-index: -1;
  position: relative;
}
.magazine.magazine-issue .article-header .article-hero-image img {
  height: 100vh;
  height: calc(100vh - 150px);
  object-fit: cover;
  width: 100%;
}
.magazine.magazine-issue .article-header .issue-heading-block {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  padding: 3rem 4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.magazine.magazine-issue .article-header .issue-heading-block.cover-layout-copy-right {
  right: 0;
}
.magazine.magazine-issue .article-header .issue-heading-block.cover-layout-copy-left {
  left: 0;
}
.magazine.magazine-issue .article-header .issue-heading-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EFAB00;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-normal::before {
  mix-blend-mode: normal;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-multiply::before {
  mix-blend-mode: multiply;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-screen::before {
  mix-blend-mode: screen;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-overlay::before {
  mix-blend-mode: overlay;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-darken::before {
  mix-blend-mode: darken;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-lighten::before {
  mix-blend-mode: lighten;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-exclusion::before {
  mix-blend-mode: exclusion;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-luminosity::before {
  mix-blend-mode: luminosity;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-color::before {
  mix-blend-mode: color;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-hard-light::before {
  mix-blend-mode: hard-light;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-hue::before {
  mix-blend-mode: hue;
}
.magazine.magazine-issue .article-header .issue-heading-block.blend-mode-difference::before {
  mix-blend-mode: difference;
}
.magazine.magazine-issue .article-header .issue-heading-block.style-dark-blue::before {
  background-color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block.style-gold::before {
  background-color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
  position: relative;
  padding: 3rem 4rem;
  width: 100%;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h3,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h4,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h5,
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h6 {
  color: rgb(255, 255, 255);
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-dark-blue {
  background-color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold {
  background-color: #EFAB00;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold h1.issue-heading {
  text-shadow: 0.05rem 0.05rem 0 #00295F, 0.1rem 0.1rem 0 #00295F, 0.15rem 0.15rem 0 #00295F, 0.2rem 0.2rem 0 #00295F, 0.25rem 0.25rem 0 #00295F, 0.3rem 0.3rem 0 #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold .magazine-masthead {
  background-color: #00295F;
  padding: 1rem 4rem 0;
  margin: -1rem -4rem 2rem;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold h2.issue-subhead {
  color: #00295F;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
  text-wrap: balance;
  font-size: clamp(2rem, 4vw + 0.5rem, 8.5rem);
  line-height: 0.85;
  margin-bottom: 3rem;
  color: rgb(255, 255, 255);
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading a {
  color: rgb(255, 255, 255);
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
  font-size: clamp(1rem, 2vw + 0.5rem, 3rem);
  line-height: 1.2;
  margin: 0 0 0 0;
  color: rgb(255, 255, 255);
  max-width: 90%;
  word-wrap: break-word;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-name {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0;
}
.magazine.magazine-issue .article-header .issue-heading-block .issue-headings .issue-name {
  color: #EFAB00;
  text-transform: uppercase;
  font-family: "NationalBold";
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin: 0;
}
.magazine.magazine-issue .article-header .article-headings {
  width: calc(600px + 8rem);
  background-color: white;
  padding: 3rem 4rem 0;
  display: block;
  border-top: 5px solid #FFD702;
  margin: -8rem auto 2rem 8rem;
}
.magazine.magazine-issue .article-header .article-headings h2 {
  background: linear-gradient(#FFD702, #FFD702);
  background-repeat: no-repeat;
  border: 10px solid #FFD702;
  outline: 14px solid #FFD702;
  margin: 2.5rem -20px 0 -20px;
  border-width: 5px 20px;
}
.magazine .article-content {
  margin-bottom: 3rem;
}
.magazine .article-content .content-blocks {
  margin-top: 20px;
}
.magazine .article-content .content-blocks > * {
  margin-bottom: 20px;
}
.magazine .end-mark {
  width: 600px;
  margin: auto;
  font-size: 1.3rem;
  font-style: italic;
  position: relative;
  padding: 3rem 2rem;
}
.magazine .end-mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to top, #EFAB00, #EFAB00);
}
.magazine .post-article-content .post-article-divider {
  max-width: 600px;
}
.magazine .post-article-content .credits p {
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px 0px 0 0px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1rem;
}
.magazine .pane-kent-state-blocks-social-media-share .module-social-sharing h2.pane-title {
  display: none;
}
.magazine .pane-kent-state-blocks-social-media-share ul {
  float: none;
  clear: both;
  position: relative;
  display: inline-block;
  list-style-type: none;
  margin-left: unset;
  margin-bottom: 0;
}
.magazine .pane-kent-state-blocks-social-media-share ul li {
  float: left;
  font-size: 1.2rem;
}
.magazine.magazine-article .pane-kent-state-blocks-social-media-share ul {
  margin-top: 2rem;
}
.magazine.magazine-article .pane-kent-state-blocks-social-media-share ul li a {
  transition: color 0.5s ease;
}
.magazine.magazine-article .pane-kent-state-blocks-social-media-share ul li a:hover {
  color: #EFAB00;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul {
  margin: 0;
  line-height: 3;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul li a {
  color: #2C8ECD;
  transition: color 0.3s ease;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul:hover li a {
  color: rgb(255, 255, 255);
  transition: color 0.3s ease;
}
.magazine.magazine-issue .pane-kent-state-blocks-social-media-share ul:hover li a:hover {
  color: #EFAB00;
  transition: color 0.1s ease;
}

.posish-top img {
  object-position: top;
}

.posish-center img {
  object-position: center;
}

.posish-bottom img {
  object-position: bottom;
}

.article-callout.nopadding .callout-container {
  padding: 0;
}

.article-callout.nomargin {
  margin: 0;
}

.field--node-field-content-blocks {
  margin-top: 0;
}

.field--name-field-content-blocks {
  margin-bottom: 1rem;
}

p.hilite {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
  background: linear-gradient(#FFD702, #FFD702);
  background-repeat: no-repeat;
  border: 23px solid #FFD702;
  outline: 10px solid #FFD702;
  display: inline-block;
  z-index: -1;
  position: relative;
  margin-bottom: 2rem !important;
  margin-top: 1rem !important;
  font-family: "NationalMedium" !important;
}

span.hilite {
  background: linear-gradient(#ADEBE5, #ADEBE5);
  background-repeat: no-repeat;
  border-bottom: 0px solid #ADEBE5;
  border-top: 0px solid #ADEBE5;
  outline: 0px solid #ADEBE5;
  display: inline-block;
  z-index: -1;
  position: relative;
  border-left: 6px solid #ADEBE5;
  border-right: 6px solid #ADEBE5;
  font-weight: bold;
}

@media (max-width: 720px) {
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .article-content .article-copy,
  .magazine .article-content .article-copy {
    padding: 0 2rem;
    width: 100%;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-hero-image, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-hero-image,
  .magazine.big_hero .article-header .article-hero-image,
  .magazine.standard_article .article-header .article-hero-image {
    height: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-hero-image img, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-hero-image img,
  .magazine.big_hero .article-header .article-hero-image img,
  .magazine.standard_article .article-header .article-hero-image img {
    width: unset;
    height: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-headings, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-headings,
  .magazine.big_hero .article-header .article-headings,
  .magazine.standard_article .article-header .article-headings {
    width: 100%;
    padding: 1rem 2rem;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-headings h1, .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.standard_article .article-header .article-headings h1,
  .magazine.big_hero .article-header .article-headings h1,
  .magazine.standard_article .article-header .article-headings h1 {
    font-size: 2.5rem;
    margin: 0;
    line-height: 2.5rem;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-hero-image,
  .magazine.big_hero .article-header .article-hero-image {
    height: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent.big_hero .article-header .article-headings,
  .magazine.big_hero .article-header .article-headings {
    margin-top: 0;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .author-info,
  .magazine .author-info {
    width: 100%;
    padding: 0 2rem;
    align-items: baseline;
    text-align: left;
    margin: 1rem 0;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .author-info .author-byline,
  .magazine .author-info .author-byline {
    width: auto;
  }
  .theme--ksu-department-zurb-magazine-2024 .block-ksu-department-zurb-magazine-2024-mainpagecontent .end-mark,
  .magazine .end-mark {
    width: 100%;
  }
  .size-xl {
    max-width: 100%;
    width: 100%;
  }
  .size-lfigure,
  .size-l .callout-container {
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .size-l.media-style-bluefigure,
  .size-l.media-style-blue .callout-container {
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%;
    margin-left: 1rem;
    margin-right: calc(1rem + 10px);
  }
  figure.size-m {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  figure.size-m.media-style-blue {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 2rem;
    margin-right: calc(2rem + 10px);
  }
  figure.size-s {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 2rem;
    margin-right: 2rem;
    flex-wrap: wrap;
    gap: 0px;
  }
  figure.size-s .article-media__media,
  figure.size-s .article-media__figcaption {
    flex: 0 0 100%;
  }
}
p a:not([class*=button]) {
  font-size: inherit;
  font-family: inherit;
  text-underline-offset: auto;
}

@media (max-width: 920px) {
  .magazine.magazine-issue .article-header .article-hero-image {
    width: 100vw;
    height: auto;
  }
  .magazine.magazine-issue .article-header .article-hero-image img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .magazine.magazine-issue .article-header .issue-heading-block {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    display: block;
  }
  .magazine.magazine-issue .article-header .issue-heading-block::before {
    content: none;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
    padding: 2rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    font-size: clamp(1.5rem, 4vw + 1rem, 4rem);
    line-height: 1.1;
    margin-bottom: 1rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    font-size: clamp(1rem, 3vw + 0.5rem, 2rem);
    line-height: 1.3;
    max-width: 100%;
    margin: 0;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .issue-name {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-masthead {
    order: 1;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    order: 2;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    order: 3;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings.style-gold .magazine-masthead {
    padding: 1rem 2rem 0;
    margin: -2rem -2rem 1rem;
  }
  .magazine.magazine-issue .article-header .article-headings {
    width: calc(100% - 4rem);
    margin: 0 auto 2rem;
    padding: 2rem;
  }
  .magazine.magazine-issue .article-header .article-headings h2 {
    font-size: 1.5rem;
    border-width: 3px 15px;
    margin: 2rem 0 0 0;
  }
}
a.aru-link {
  font-family: "Roboto Slab";
  text-decoration: none;
  /* Remove the default underline */
  color: #003976;
  /* Replace with the actual color for links */
  position: relative;
  outline: none;
  font-weight: bold;
}

a.aru-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  bottom: 0;
  left: 0;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

a.aru-link:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

a.aru-link:hover {
  color: #0076c0;
  /* Replace with the actual hover color for links */
  outline: none;
  text-decoration: none;
  cursor: pointer;
}

/* Focus and Accessibility Styles */
a.aru-link:focus {
  outline: none;
  background: lightgrey;
}

a.aru-link:focus:not(:focus-visible) {
  background: transparent;
}

a.aru-link:focus-visible {
  outline: 2px solid red;
  background: transparent;
}

.aru-title a,
.aru-title a:visited,
.aru-title a:active {
  color: rgb(0, 57, 118);
}

.aru-title a {
  background: linear-gradient(#FFD702, #FFD702);
  background-size: 0 2.35rem;
  background-repeat: no-repeat;
  background-position-y: 95%;
  background-position-x: 100%;
  transition: color 0.5s ease-in-out, background-size 0.5s ease-in-out;
}

.aru-title a:hover {
  background-size: 100% 2.35rem;
  background-position-x: 0;
  text-decoration: none !important;
  color: rgb(0, 0, 0);
}

.aru-thumbnail {
  overflow: visible;
  box-sizing: border-box;
  position: relative;
}
.aru-thumbnail img,
.aru-thumbnail video {
  transform: scale(1);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 10px 10px 0px #00295F;
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aru-thumbnail img:hover,
.aru-thumbnail video:hover {
  transform: scale(1.05);
}
.aru-thumbnail video {
  /* Set desired aspect ratio */
}
.aru-thumbnail:hover img,
.aru-thumbnail:hover video {
  box-shadow: 5px 5px 0px #00295F;
}

.aru-thumbnail video {
  width: 100%;
  height: auto;
}

.aru-thumbnail video::-webkit-media-controls {
  display: none;
  /* Hides controls on WebKit browsers */
}

.aru-thumbnail video::-moz-media-controls {
  display: none;
  /* Hides controls on Mozilla-based browsers */
}

.aru.format-featured .aru-container .aru-content .aru-title,
.aru.format-featured .aru-container .aru-content .aru-summary {
  width: 80%;
}

.aru.format-featured .aru-container .aru-thumbnail {
  padding-left: 0;
}

.classnotes.article-callout.style-teal .callout-container::before {
  box-shadow: 10px 10px 0 #00295F;
}

a.btn {
  display: inline-block;
  background: #00295F;
  padding: 10px 20px;
  text-decoration: none !important;
  color: white !important;
  font-family: "Roboto-slab";
  font-size: 1.2rem !important;
  font-weight: bold !important;
  box-shadow: 7px 7px 0 #2c8ecd;
}

@media (max-height: 900px) {
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    font-size: clamp(1.5rem, 4vw + 1rem, 5rem);
    /* Smaller font size based on height */
    margin-bottom: 2rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    font-size: clamp(0.875rem, 1.75vw + 0.5rem, 2.5rem);
    /* Smaller font size */
    /* Adjust margin */
  }
  .magazine.big_hero .article-header .article-headings {
    margin-top: 0rem;
    border-top: 0;
  }
}
/* Add a media query for very small vertical spaces */
@media (max-height: 700px) {
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h1.issue-heading {
    font-size: clamp(1.25rem, 3vw + 1rem, 4rem);
    /* Even smaller font size */
    margin-bottom: 1.5rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings h2.issue-subhead {
    font-size: clamp(0.75rem, 1.5vw + 0.5rem, 2rem);
    /* Even smaller font size */
    margin: 0.5rem 0 0 0;
    /* Further adjust margin */
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings {
    padding: 1rem 2rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .magazine-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .magazine.magazine-issue .article-header .issue-heading-block .issue-headings .issue-name {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.layout-row {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

/* Optional: Remove margin on the last row for a clean bottom layout */
.layout-row:last-child {
  margin-bottom: 0;
}

.layout-col-100 {
  grid-template-columns: 1fr;
}

.layout-col-50-50 {
  grid-template-columns: 1fr 1fr;
}

.layout-col-33-33-33 {
  grid-template-columns: 1fr 1fr 1fr;
}

.layout-col-33-67 {
  grid-template-columns: 1fr 2fr;
}

.layout-col-67-33 {
  grid-template-columns: 2fr 1fr;
}

/* Make child items (field__item) align with grid columns */
.layout-row .field__items {
  display: contents;
  /* Ensures the field__items container doesn't break the grid */
}

.layout-row .field__item {
  grid-column: span 1;
  row-gap: 1rem;
}

/* Add responsive styling */
@media (max-width: 768px) {
  .layout-row {
    grid-template-columns: 1fr;
  }
}
.article-blockquote {
  border-left: 4px solid #EFAB00;
  padding: 1em 1.5em;
  margin: 1.5em auto;
  background: #FFD702;
  position: relative;
  max-width: 700px;
}
.article-blockquote blockquote {
  margin: 0;
  font-style: italic;
  border: none;
  padding: 1.2rem 1.25rem 1.2rem 1.1875rem;
}
.article-blockquote blockquote p {
  margin: 0;
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #874912;
}
.article-blockquote cite {
  display: block;
  text-align: right;
  color: #874912;
  font-size: 0.9em;
  margin-top: 1rem;
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.article-blockquote::before {
  content: "“";
  /* Unicode for the left double quote */
  font-size: 10em;
  color: #EFAB00;
  position: absolute;
  left: 5px;
  top: -30px;
  line-height: 1;
}

.quote_style_1 {
  border-left-color: #79C5FF;
  background: #00295F;
}
.quote_style_1 blockquote p {
  color: #79C5FF;
}
.quote_style_1 cite {
  color: #79C5FF;
}
.quote_style_1::before {
  color: #79C5FF;
}

.quote_style_2 {
  border-left-color: #075049;
  background: #ADEBE5;
}
.quote_style_2 blockquote p {
  color: #075049;
}
.quote_style_2 cite {
  color: #075049;
}
.quote_style_2::before {
  color: #075049;
}

.quote_style_3 {
  border-left-color: #79C5FF;
  background: #00295F;
}
.quote_style_3 blockquote p {
  color: rgb(255, 255, 255);
}
.quote_style_3 cite {
  color: #79C5FF;
}
.quote_style_3::before {
  color: #79C5FF;
}

@media (max-width: 740px) {
  .article-blockquote {
    margin: 2rem 1rem;
  }
}
/* PARAGRAPH: ARTICLE MEDIA */
.article-media {
  /* style the iframe to fit in the container div with full height and width */
}
.article-media .media {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.article-media .article-media__media .field--type-image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.article-media .article-media__media .field--type-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #003976;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  opacity: 0.1;
}
.article-media .article-media__media .field--type-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transform: translate(10px, 10px);
  z-index: -1;
}
.article-media .field--name-field-media-audio-file {
  margin: auto;
  padding: 10px;
}
.article-media audio {
  width: 100%;
  display: block;
}
.article-media video {
  width: 100%;
  height: auto;
}
.article-media .field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.article-media .media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.size-xl {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.size-xl .article-media__media .field--type-image::after {
  background-color: transparent !important;
}
.size-xl .article-media__media img {
  width: 100%;
}
.size-xl .article-media__figcaption {
  max-width: 50%;
  padding: 0 10px;
}

.size-l {
  width: 100%;
}
.size-l.media {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.size-l img {
  width: 100%;
}

.size-m {
  width: 100%;
}
.size-m.media {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.size-m img {
  width: 100%;
}

.size-s {
  /* add some space between columns */
}
.size-s.media {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  flex-direction: row;
}
.size-s.media {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.size-s img {
  width: 100%;
}
.size-s .article-media__media,
.size-s .article-media__figcaption {
  flex: 0 0 50%;
  min-width: auto;
}
.size-s.article-callout .callout-container {
  width: 500px;
  margin: 0 auto;
}

.size-s .article-media__figcaption {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.article-media .media-style- .article-media__media .field--type-image::before {
  content: "";
  display: none;
}
.article-media .media-style- .article-media__media .field--type-image::after {
  content: "";
  display: none;
}

.media-style-blue .article-media__media .field--type-image::after {
  background-color: #003976;
}

.media-style-gold .article-media__media .field--type-image::after {
  background-color: #EFAB00;
}

.media-style-teal .article-media__media .field--type-image::after {
  background-color: #ADEBE5;
}

.field--media-field-media-image .field--type-image {
  width: 100%;
  height: auto;
}

.article-media figcaption {
  font-family: "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "Roboto slab", "National Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 10px 0px 0 0px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1rem;
}

.article-media .media-style-gold figcaption,
.article-media .media-style-blue figcaption {
  margin: 13px 0px 0 10px;
}

.article-media__caption {
  color: rgb(0, 0, 0);
}

.article-media__credits {
  color: rgb(0, 0, 0);
  opacity: 0.5;
}

@media (max-width: 720px) {
  .article-media figcaption {
    margin: 0px !important;
    padding: 10px 15px 20px !important;
  }
  .article-media .media-style-teal figcaption,
  .article-media .media-style-gold figcaption,
  .article-media .media-style-blue figcaption {
    margin: 0px !important;
    padding: 20px 15px !important;
  }
  .article-media .size-xl figcaption {
    padding: 10px 15px 20px !important;
  }
  .article-media .article-media__media .field--type-image::after {
    width: 94%;
    transform: translate(3%, 10px);
  }
}
/* PARAGRAPH: ARTICLE COPY */
.article-copy {
  width: 600px;
  margin: auto;
}
.article-copy p {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: 1.35rem;
  line-height: 1.8625rem;
}
.article-copy a {
  color: #003976;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.article-copy a:hover, .article-copy a:focus {
  text-decoration: none;
}
.article-copy strong {
  font-family: "Crimson Text", serif;
  font-weight: 700;
  font-style: normal;
}

/* PARAGRAPH: ARTICLE CALLOUT */
.article-callout {
  margin: 3rem auto;
  /* Callout has background media */
}
.article-callout h2,
.article-callout h3,
.article-callout h4,
.article-callout h5,
.article-callout h6,
.article-callout p,
.article-callout ul,
.article-callout ol,
.article-callout li {
  color: rgb(0, 0, 0);
}
.article-callout.style-dark-grey h2,
.article-callout.style-dark-grey h3,
.article-callout.style-dark-grey h4,
.article-callout.style-dark-grey h5,
.article-callout.style-dark-grey h6,
.article-callout.style-dark-grey p,
.article-callout.style-dark-grey ul,
.article-callout.style-dark-grey ol,
.article-callout.style-dark-grey li, .article-callout.style-dark-blue h2,
.article-callout.style-dark-blue h3,
.article-callout.style-dark-blue h4,
.article-callout.style-dark-blue h5,
.article-callout.style-dark-blue h6,
.article-callout.style-dark-blue p,
.article-callout.style-dark-blue ul,
.article-callout.style-dark-blue ol,
.article-callout.style-dark-blue li, .article-callout.style-black h2,
.article-callout.style-black h3,
.article-callout.style-black h4,
.article-callout.style-black h5,
.article-callout.style-black h6,
.article-callout.style-black p,
.article-callout.style-black ul,
.article-callout.style-black ol,
.article-callout.style-black li {
  color: rgb(255, 255, 255);
}
.article-callout.size-xl {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.article-callout.size-xl .callout-container {
  width: 900px;
}
.article-callout.size-xl .callout-container::before {
  left: -100%;
  width: 300%;
}
.article-callout.size-xl.has-bg-media .callout-container::before {
  height: calc(100% + 12rem);
  top: -6rem;
}
.article-callout.size-xl.style-white {
  margin: 3rem 1rem;
  width: unset;
}
.article-callout.size-l {
  width: 100%;
}
.article-callout.size-l .callout-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.article-callout.size-m {
  width: 100%;
}
.article-callout.size-m.article-callout .callout-container {
  max-width: 600px;
  margin: 0 auto;
}
.article-callout.size-s.article-callout .callout-container {
  width: 500px;
  margin: 0 auto;
}
.article-callout.poem h2.callout-title {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-weight: 600;
  color: black;
}
.article-callout.poem .callout-content p {
  font-family: "Crimson Text", "Georgia", times, serif;
  font-size: clamp(0.8rem, 4vw, 1.2rem);
}
.article-callout.classnotes {
  border: solid;
  border-width: 10px 0;
  border-color: rgb(0, 57, 118);
}
.article-callout.givingvoice .callout-container {
  padding: 1rem;
}
.article-callout.related .callout-container {
  padding: 0 1.5rem;
}
.article-callout.related .callout-container .callout-title {
  margin: 0;
}
.article-callout .callout-container {
  padding: 3rem;
  margin: 3rem auto;
  position: relative;
}
.article-callout .callout-container .callout-title,
.article-callout .callout-container .callout-content {
  position: relative;
}
.article-callout .callout-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-callout .callout-container .callout-title {
  margin: -0.1rem 0 2rem;
}
.article-callout .callout-container .callout-content h3 {
  margin-top: 0;
}
.article-callout.style-white .callout-container::before {
  background-color: rgb(255, 255, 255);
  border: 5px solid #2C8ECD;
  border-width: 0px;
  padding: calc(3rem - 5px);
  margin: 0 auto;
}
.article-callout.style-transparent .callout-container::before {
  background-color: rgba(0, 0, 0, 0);
  padding: calc(3rem - 5px);
  margin: 0 auto;
}
.article-callout.style-light-grey .callout-container::before {
  background-color: #f2f3f4;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(150, 160, 165, 0.1);
  margin: -1px auto;
}
.article-callout.style-medium-grey .callout-container::before {
  background-color: #c4d1df;
}
.article-callout.style-medium-grey ul li::before,
.article-callout.style-medium-grey ol li::before {
  background-color: #2C8ECD;
  color: rgb(255, 255, 255);
}
.article-callout.style-dark-grey .callout-container::before {
  background-color: #364452;
}
.article-callout.style-dark-grey ul li::before,
.article-callout.style-dark-grey ol li::before {
  background-color: #ADEBE5 !important;
  color: rgb(0, 0, 0) !important;
}
.article-callout.style-dark-grey.poem h2.callout-title {
  color: white;
}
.article-callout.style-black .callout-container {
  text-shadow: 1px 1px 3px black, 2px 2px 2px black, 3px 3px 1px black, 3px 3px 0px black;
}
.article-callout.style-black .callout-container::before {
  background-color: rgb(0, 0, 0);
}
.article-callout.style-black ol li::before {
  background-color: #FFD702 !important;
  color: rgb(0, 0, 0) !important;
  text-shadow: none !important;
}
.article-callout.style-black ul li::before {
  background-color: #EFAB00 !important;
  color: rgb(0, 0, 0) !important;
  text-shadow: none !important;
}
.article-callout.style-black.poem h2.callout-title {
  color: white;
}
.article-callout.style-dark-blue .callout-container::before {
  background-color: #00295F;
}
.article-callout.style-dark-blue ol li::before,
.article-callout.style-dark-blue ul li::before {
  background-color: #FFD702;
  color: rgb(0, 0, 0);
}
.article-callout.style-dark-blue.poem h2.callout-title {
  color: white;
}
.article-callout.style-light-blue .callout-container::before {
  background-color: #2C8ECD;
}
.article-callout.style-light-blue ol li::before,
.article-callout.style-light-blue ul li::before {
  background-color: #00295F !important;
  color: rgb(255, 255, 255) !important;
}
.article-callout.style-teal .callout-container::before {
  background-color: #ADEBE5 !important;
}
.article-callout.style-teal ol li::before,
.article-callout.style-teal ul li::before {
  background-color: #00295F !important;
  color: rgb(255, 255, 255) !important;
}
.article-callout.style-gold .callout-container::before {
  background-color: #EFAB00 !important;
}
.article-callout.style-gold ol li::before,
.article-callout.style-gold ul li::before {
  background-color: #FFD702 !important;
  color: rgb(0, 0, 0) !important;
}
.article-callout.style-yellow .callout-container::before {
  background-color: #FFD702 !important;
}
.article-callout.style-yellow ol li::before,
.article-callout.style-yellow ul li::before {
  background-color: rgb(0, 0, 0) !important;
  color: rgb(255, 255, 255) !important;
}
.article-callout.has-bg-media {
  padding: 3rem;
  z-index: -1;
}
.article-callout.has-bg-media.bg-cover {
  background-size: cover;
  background-position: center;
}
.article-callout.has-bg-media.bg-cover-w-parallax {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}
.article-callout.has-bg-media.bg-tile {
  background-repeat: repeat;
}
.article-callout.has-bg-media.bg-tile-w-parallax {
  background-repeat: repeat;
  background-attachment: fixed;
}
.article-callout.has-bg-media.blend-mode-normal .callout-container::before {
  mix-blend-mode: normal;
}
.article-callout.has-bg-media.blend-mode-multiply .callout-container::before {
  mix-blend-mode: multiply;
}
.article-callout.has-bg-media.blend-mode-screen .callout-container::before {
  mix-blend-mode: screen;
}
.article-callout.has-bg-media.blend-mode-overlay .callout-container::before {
  mix-blend-mode: overlay;
}
.article-callout.has-bg-media.blend-mode-darken .callout-container::before {
  mix-blend-mode: darken;
}
.article-callout.has-bg-media.blend-mode-lighten .callout-container::before {
  mix-blend-mode: lighten;
}
.article-callout.has-bg-media.blend-mode-exclusion .callout-container::before {
  mix-blend-mode: exclusion;
}
.article-callout.has-bg-media.blend-mode-luminosity .callout-container::before {
  mix-blend-mode: luminosity;
}
.article-callout.has-bg-media.blend-mode-color .callout-container::before {
  mix-blend-mode: color;
}
.article-callout.has-bg-media.blend-mode-hard-light .callout-container::before {
  mix-blend-mode: hard-light;
}
.article-callout.has-bg-media.blend-mode-hue .callout-container::before {
  mix-blend-mode: hue;
}

@media (max-width: 720px) {
  .article-callout .callout-container {
    padding: 1.5rem;
  }
}
@media (max-width: 740px) {
  .article-callout .callout-container .callout-content .field__items {
    display: block;
    display: contents;
  }
  .has-bg-media.article-callout {
    padding-left: 0;
    padding-right: 0;
  }
  .has-bg-media.article-callout .article-callout.size-xl .callout-container {
    width: auto;
  }
  .aru.format-featured .aru-container .aru-content .aru-title,
  .aru.format-featured .aru-container .aru-content .aru-summary {
    width: 100%;
  }
  .article-callout .callout-container,
  .article-callout.size-xl .callout-container {
    width: auto;
  }
}
.aru {
  margin: 3rem 0;
}
.aru .aru-container {
  display: flex;
  flex-wrap: wrap;
}
.aru .aru-container .aru-thumbnail {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
.aru .aru-container .aru-thumbnail img {
  max-width: 100%;
  height: auto;
}
.aru .aru-container .aru-thumbnail img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00295F;
  transform: translate(10px, 10px);
  z-index: -1;
}
.aru.format-small .aru-container {
  max-width: 900px;
  margin: 0 calc(50% - 550px) 0 auto;
}
.aru.format-small .aru-container .aru-thumbnail {
  flex: 0 0 200px;
}
.aru.format-small .aru-container .aru-thumbnail img {
  width: 200px;
}
.aru.format-small .aru-container .aru-thumbnail::after {
  width: 200px;
  height: 133px;
}
.aru.format-small .aru-container .aru-content {
  flex: 0 0 66%;
  padding-left: 2rem;
}
.aru.format-large .aru-container {
  max-width: 900px;
  margin: 0 auto;
}
.aru.format-large .aru-container .aru-thumbnail {
  flex: 0 0 33%;
}
.aru.format-large .aru-container .aru-thumbnail img {
  width: 300px;
}
.aru.format-large .aru-container .aru-content {
  flex: 0 0 66%;
  padding-left: 2rem;
}
.aru.format-featured {
  margin: 6rem 0;
}
.aru.format-featured .aru-container {
  max-width: 900px;
  margin: 0 auto;
}
.aru.format-featured .aru-container .aru-thumbnail {
  flex: 0 0 66%;
  order: 2;
  padding-left: 2rem;
  padding-left: 0;
}
.aru.format-featured .aru-container .aru-thumbnail::after {
  display: none;
}
.aru.format-featured .aru-container .aru-content {
  flex: 0 0 33%;
  order: 1;
}
.aru.format-stacked .aru-container {
  max-width: 900px;
  margin: 0 auto;
}
.aru.format-stacked .aru-container .aru-thumbnail {
  flex: 0 0 100%;
}
.aru.format-stacked .aru-container .aru-thumbnail img {
  width: 100%;
}
.aru.format-stacked .aru-container .aru-content {
  flex: 0 0 100%;
  padding-left: 2rem;
  padding-top: 2rem;
}

@media (max-width: 920px) {
  .aru {
    margin: 2rem;
  }
  .aru .aru-container {
    display: block;
    flex-wrap: nowrap;
    max-width: 100%;
    margin: 0;
  }
  .aru .aru-container .aru-thumbnail {
    display: block;
    justify-content: flex-start;
    align-items: flex-start;
    flex: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 0;
    order: 0;
  }
  .aru .aru-container .aru-thumbnail img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .aru .aru-container .aru-thumbnail::after {
    width: 100%;
    height: 100%;
    transform: none;
  }
  .aru .aru-container .aru-content {
    display: block;
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    order: 0;
  }
  .aru.format-small .aru-container {
    max-width: 100%;
    margin: 0;
  }
  .aru.format-small .aru-container .aru-thumbnail {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .aru.format-small .aru-container .aru-thumbnail img {
    width: 100%;
  }
  .aru.format-small .aru-container .aru-thumbnail::after {
    width: 100%;
    height: 100%;
  }
  .aru.format-small .aru-container .aru-content {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .aru.format-large .aru-container {
    max-width: 100%;
    margin: 0;
  }
  .aru.format-large .aru-container .aru-thumbnail {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .aru.format-large .aru-container .aru-thumbnail img {
    width: 100%;
  }
  .aru.format-large .aru-container .aru-content {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .aru.format-featured {
    margin: 2rem;
  }
  .aru.format-featured .aru-container {
    max-width: 100%;
    margin: 0;
  }
  .aru.format-featured .aru-container .aru-thumbnail {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    order: 0;
  }
  .aru.format-featured .aru-container .aru-content {
    flex: none;
    width: 100%;
    max-width: 100%;
    order: 0;
  }
}
.promotion-box-wrapper .promotion-box {
  height: auto;
  width: 100%;
  position: relative;
  display: inline-block;
  border-radius: 10px;
}
.promotion-box-wrapper .promotion-box .promotion-box-title {
  height: 100%;
  position: absolute;
  float: left;
  width: 25%;
  border-radius: 11px 0 0 11px;
  background-color: #EBAB21;
  color: #003976;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promotion-box-wrapper .promotion-box .promotion-box-title .promotion-box-icon {
  padding-right: 10px;
  padding-top: 5px;
}
.promotion-box-wrapper .promotion-box .promotion-box .promotion-box-body {
  height: auto;
  position: relative;
  float: right;
  width: 75%;
  padding: 15px 20px;
  color: #000000;
  font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.promotion-box-wrapper .alert-box-wrapper {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  border-top: #9f0000 4px solid;
}
.promotion-box-wrapper .alert-box-wrapper .icon-holder {
  float: left;
  padding-right: 10px;
  padding-top: 5px;
}

.paragraphs-item-card-optional-selector.wide-video-overlay-container {
  max-width: 75rem;
  margin: auto;
  float: none;
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay {
  position: relative;
  display: inline-block;
  width: 100%;
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay:after {
  content: "";
  position: absolute;
  left: -1000%;
  top: 0;
  width: 2000%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
@media only screen and (min-width: 64rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay:after {
    background: linear-gradient(180deg, rgb(0, 57, 118) 66%, rgb(255, 255, 255) 60%);
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem), only screen and (max-width: 45.562rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay:after {
    background: linear-gradient(180deg, rgb(0, 57, 118) 75%, rgb(255, 255, 255) 60%);
  }
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay h2.title {
  color: rgb(255, 255, 255);
  margin: 4rem 0.5rem 1.5rem;
}
.paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay .body {
  color: rgb(255, 255, 255);
  font-size: 1.1rem;
  line-height: 1.5;
}
@media only screen and (min-width: 64rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay .media_embed iframe {
    width: 100%;
    height: 600px;
  }
}
@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem), only screen and (max-width: 45.562rem) {
  .paragraphs-item-card-optional-selector.wide-video-overlay-container .wide-video-overlay .media_embed iframe {
    width: 100%;
    height: 54vw;
  }
}

/* -------------------------------------- COLORS --------------------------------------- */
/* -------------------------------------- FONTS ---------------------------------------- */
/* ----------------------------------- TRANSITIONS ------------------------------------- */
/* ------------------------------------- SPACING --------------------------------------- */
/* ------------------------------------ BREAKPOINTS ------------------------------------- */
/* -------------------------------------- GRID ----------------------------------------- */
/* ------------------------------------- PATHS ---------------------------------------- */
@font-face {
  font-family: National;
  font-weight: 350;
  src: url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Book.woff2") format("woff2"), url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Book.woff") format("woff");
}
@font-face {
  font-family: National;
  font-weight: 500;
  src: url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Medium.woff2") format("woff2"), url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Medium.woff") format("woff");
}
@font-face {
  font-family: National;
  font-style: italic;
  font-weight: 500;
  src: url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-MediumItalic.woff2") format("woff2"), url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-MediumItalic.woff") format("woff");
}
@font-face {
  font-family: National;
  font-weight: 600;
  src: url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff2") format("woff2"), url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff") format("woff");
}
@font-face {
  font-family: National;
  font-style: italic;
  font-weight: 600;
  src: url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff2") format("woff2"), url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Semibold.woff") format("woff");
}
@font-face {
  font-family: National;
  font-weight: 800;
  src: url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Extrabold.woff2") format("woff2"), url("/themes/custom/ksu_department_zurb_foreverbrighter/fonts/national/National-Extrabold.woff") format("woff");
}
/* -------------------------------------- STYLES --------------------------------------- */
.heading-style-1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.375rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-1 {
    font-size: 3.625rem;
    line-height: 1.1034482759;
    letter-spacing: 0.5625rem;
  }
}

.heading-style-2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03125rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-2 {
    font-size: 3rem;
    line-height: 1.2083333333;
  }
}

.heading-style-3 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03125rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-3 {
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: 0.0375rem;
  }
}

.heading-style-4 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2857142857;
  letter-spacing: 0.025rem;
}
@media print, screen and (min-width: 64em) {
  .heading-style-4 {
    font-size: 2rem;
    line-height: 1.125;
  }
}

.heading-style-5 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.3846153846;
  letter-spacing: 0.025rem;
}
.heading-style-5 a:hover {
  text-decoration: underline;
}

.heading-style-6 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.01875rem;
}

.subheading-style-1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.10625rem;
}

.body-style-1 {
  font-family: National, sans-serif;
  font-size: 1.375rem;
  font-weight: 350;
  line-height: 1.2727272727;
  letter-spacing: 0.0375rem;
}

.body-style-2 {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.3333333333;
  letter-spacing: 0.03125rem;
}

.list-style-1 {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.3333333333;
  letter-spacing: 0.03125rem;
}

.list-style-1__item {
  position: relative;
  padding-left: 30px;
}
.list-style-1__item::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/svgs/octogon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.date-style-1 {
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2857142857;
  letter-spacing: 0.125rem;
}

.popup-style {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1666666667;
  text-transform: uppercase;
  letter-spacing: 0.234375rem;
}
@media print, screen and (min-width: 40em) {
  .popup-style {
    font-size: 1.5rem;
    line-height: 1.1666666667;
    letter-spacing: 0.3125rem;
  }
}

/* ------------------------------------- COLORS ---------------------------------------- */
.text-white {
  color: #ffffff;
}

.text-black {
  color: #222222;
}

.text-gold {
  color: #efab20;
}

.text-blue {
  color: #0073bd;
}

.text-navy {
  color: #003976;
}

/* ------------------------------------- ACCENTS --------------------------------------- */
.subheading-style-1_bordered::before {
  display: block;
  width: 35px;
  height: 3px;
  margin-bottom: 15px;
  content: "";
  background-color: #efab20;
}

.subheading-style-1_centered {
  text-align: center;
}
.subheading-style-1_centered::before {
  margin: 0 auto 15px;
}

/* ------------------------------------- SPACING --------------------------------------- */
.heading-style-2 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-2 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-2 + .button-hexagon {
  margin-top: 40px;
}

.heading-style-3 + .body-style-1 {
  margin-top: 15px;
}

.heading-style-3 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-3 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-3 + .date-style-1 {
  margin-top: 10px;
}

.heading-style-4 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-4 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-5 + .body-style-2 {
  margin-top: 15px;
}

.heading-style-5 + .list-style-1 {
  margin-top: 15px;
}

.heading-style-5 + .button-container,
.heading-style-5 + .button-arrowed {
  margin-top: 40px;
}

.subheading-style-1 + .heading-style-2 {
  margin-top: 10px;
}

.subheading-style-1 + .heading-style-3 {
  margin-top: 10px;
}

.subheading-style-1 + .heading-style-5 {
  margin-top: 10px;
}

.body-style-2 + .body-style-2 {
  margin-top: 10px;
}

.body-style-2 + .list-style-1 {
  margin-top: 15px;
}

.body-style-2 + .button-container,
.body-style-2 + .button-arrowed {
  margin-top: 40px;
}

.body-style-2 + .button-bottom-bordered {
  margin-top: 40px;
}

.body-style-2 + .button-hexagon {
  margin-top: 30px;
}

.date-style-1 + .body-style-2 {
  margin-top: 15px;
}

.date-style-1 + .list-style-1 {
  margin-top: 15px;
}

.list-style-1__item + .list-style-1__item {
  margin-top: 10px;
}

/* ------------------------------------- HEXAGON --------------------------------------- */
.button-hexagon_gold {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #efab20;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_gold:hover {
  background-color: #ffc44c;
}

.button-hexagon_dark-gold {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #8c5d00;
  text-align: center;
  background-color: #e29a00;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_dark-gold:hover {
  background-color: #003976;
}

.button-hexagon_navy {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #ffffff;
  text-align: center;
  background-color: #003976;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_navy:hover {
  background-color: #0073bd;
}

.button-hexagon_white {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #ffffff;
  transition: background-color 0.2s ease-in-out;
}
.button-hexagon_white:hover {
  background-color: #ffffff;
}

.button-bordered-hexagon_navy {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #efab20;
  transition: background-color 0.2s ease-in-out;
}
.button-bordered-hexagon_navy:hover {
  background-color: #e5e854;
}

.button-hexagon {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .button-hexagon {
    width: auto;
  }
}

/* ------------------------------------- ARROWED --------------------------------------- */
.button-arrowed_navy {
  font-family: National, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.1764705882;
  letter-spacing: 0.0125rem;
  position: relative;
  display: inline-block;
  padding-right: 28px;
  color: #003976;
}
.button-arrowed_navy:hover::after {
  transform: translateX(5px);
}
.button-arrowed_navy::after {
  position: absolute;
  top: calc(50% - 4.5px);
  right: 0;
  width: 18px;
  height: 9px;
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  transition: transform 0.2s ease-out;
  background-image: url("/themes/custom/ksu_base_zurb/svgs/arrow-right_blue.svg");
}

.button-arrowed_white {
  font-family: National, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.1764705882;
  letter-spacing: 0.0125rem;
  position: relative;
  display: inline-block;
  padding-right: 28px;
  color: #ffffff;
}
.button-arrowed_white:hover::after {
  transform: translateX(5px);
}
.button-arrowed_white::after {
  position: absolute;
  top: calc(50% - 4.5px);
  right: 0;
  width: 18px;
  height: 9px;
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  transition: transform 0.2s ease-out;
  background-image: url("/themes/custom/ksu_base_zurb/svgs/arrow-right_seafoam.svg");
}

/* ---------------------------------- BOTTOM BORDERED ---------------------------------- */
.button-bottom-bordered_navy {
  font-family: National, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  color: #003976;
}
.button-bottom-bordered_navy:hover::after {
  width: 100%;
}
.button-bottom-bordered_navy::before, .button-bottom-bordered_navy::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.button-bottom-bordered_navy::before {
  width: 100%;
  background-color: #aeeae5;
}
.button-bottom-bordered_navy::after {
  z-index: 1;
  width: 0;
  background-color: #003976;
  transition: width 0.2s ease-out;
}

.button-bottom-bordered_white {
  font-family: National, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  color: #ffffff;
}
.button-bottom-bordered_white:hover::after {
  width: 100%;
}
.button-bottom-bordered_white::before, .button-bottom-bordered_white::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.button-bottom-bordered_white::before {
  width: 100%;
  background-color: #aeeae5;
}
.button-bottom-bordered_white::after {
  z-index: 1;
  width: 0;
  background-color: #ffffff;
  transition: width 0.2s ease-out;
}

/* ----------------------------------- NAVIGATION -------------------------------------- */
.button-navigation {
  width: 35px;
  height: 35px;
  border: 2px solid #aeeae5;
}

.button-navigation-set {
  /* stylelint-disable */
  /* stylelint-enable */
}
.button-navigation-set .slider_container:hover + .slider__navigation .slider__navigation-svg {
  opacity: 0;
}
.button-navigation-set .slider__navigation:hover .slider__navigation-svg {
  opacity: 0;
}
.button-navigation-set .slider__navigation-btn {
  position: relative;
}
.button-navigation-set .slider__navigation-btn::before {
  width: 18px;
  height: 9px;
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/svgs/arrow-right_blue.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.button-navigation-set .slider__navigation-btn.left::before {
  transform: rotate(180deg);
}
.button-navigation-set .slider__navigation-btn,
.button-navigation-set .slider__pause-btn {
  width: 35px;
  height: 35px;
  border: 2px solid #aeeae5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: bottom;
  cursor: pointer;
  transition: border 0.2s ease-in-out;
}
.button-navigation-set .slider__navigation-btn:hover,
.button-navigation-set .slider__pause-btn:hover {
  border-color: #efab20;
}
.button-navigation-set .slider__navigation-btn + .slider__pause-btn {
  margin-left: 5px;
}
.button-navigation-set .slider__pause-btn::before {
  display: block;
  width: 7px;
  height: 9px;
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/svgs/pause.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.button-navigation-set .slider__pause-btn + .slider__navigation-btn {
  margin-left: 5px;
}
.button-navigation-set .slider__navigation-svg {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  max-width: none;
  height: calc(100% + 4px);
  clip-rule: evenodd;
  fill: none;
  fill-rule: evenodd;
  stroke: #efab20;
  stroke-miterlimit: 10;
  stroke-dasharray: 132;
  stroke-dashoffset: 132;
  stroke-width: 2;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
@media print, screen and (min-width: 40em) {
  .button-navigation-set .slider__navigation-svg {
    opacity: 1;
  }
}

.button-navigation-set_right .slider__navigation {
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 75em) {
  .button-navigation-set_right .slider__navigation {
    top: 50%;
    right: 50px;
    bottom: auto;
    left: auto;
    display: block;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 75em) {
  .button-navigation-set_right .slider__navigation-btn,
  .button-navigation-set_right .slider__pause-btn {
    display: flex;
  }
}
@media screen and (min-width: 75em) {
  .button-navigation-set_right .slider__navigation-btn + .slider__pause-btn,
  .button-navigation-set_right .slider__pause-btn + .slider__navigation-btn {
    margin-top: 5px;
    margin-left: 0;
  }
}

.button-navigation-set_white .slider__navigation-btn,
.button-navigation-set_white .slider__pause-btn {
  border-color: #0073bd;
}
.button-navigation-set_white .slider__navigation-btn::before {
  background-image: url("/themes/custom/ksu_base_zurb/svgs/arrow-right_white.svg");
}
.button-navigation-set_white .slider__pause-btn::before {
  background-image: url("/themes/custom/svgs/pause_white.svg");
}

@keyframes dash {
  from {
    stroke-dashoffset: 132;
  }
  to {
    stroke-dashoffset: 0;
  }
}
/* ----------------------------------- MODALS
-------------------------------------- */
.icon-play-button {
  width: 50px;
  height: 50px;
}
.icon-play-button .outer {
  fill: #222222;
  fill-opacity: 0.4;
  stroke: #efab20;
  transition: fill 0.3s;
}
.icon-play-button .inner {
  fill: #ffffff;
}
.icon-play-button:hover .outer {
  fill: #efab20;
  fill-opacity: 1;
}

.close-button {
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
.close-button .icon-close-button {
  width: 15px;
  height: 15px;
  fill: #003976;
  transition: transform 0.3s;
  transform-origin: center;
}
.close-button:hover .icon-close-button {
  transform: scale(1.3);
}

/* ----------------------------------- ACCORDION
-------------------------------------- */
.icon-accordion-button {
  position: relative;
  width: 30px;
  height: 30px;
}
.icon-accordion-button .inner,
.icon-accordion-button .outer {
  transition: fill 0.3s;
}
.icon-accordion-button .outer {
  fill: transparent;
  stroke: #efab20;
}
.icon-accordion-button .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  fill: #003976;
  transition: transform 0.3s;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
@media print, screen and (min-width: 64em) {
  .icon-accordion-button:hover .outer {
    fill: #efab20;
  }
  .icon-accordion-button:hover .inner {
    fill: #ffffff;
  }
}

/* ----------------------------------- SOCIAL
-------------------------------------- */
.social-icon-group__list-link .social-icon {
  position: relative;
  width: 38px;
  height: 38px;
}
.social-icon-group__list-link .social-icon .outer {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #efab20;
  transition: fill 0.3s;
}
.social-icon-group__list-link .social-icon .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(38px / 2);
  height: calc(38px / 2);
  fill: #ffffff;
  transform: translate(-50%, -50%);
}
.social-icon-group__list-link .social-icon .alt {
  fill: #003976;
  transition: fill 0.3s;
}
@media print, screen and (min-width: 64em) {
  .social-icon-group__list-link .social-icon {
    width: 31px;
    height: 31px;
  }
  .social-icon-group__list-link .social-icon .inner {
    width: calc(31px / 2);
    height: calc(31px / 2);
  }
}

.social-divider .social-icon {
  position: relative;
  width: 55px;
  height: 55px;
}
.social-divider .social-icon .outer {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #efab20;
  transition: fill 0.3s;
}
.social-divider .social-icon .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(55px / 2);
  height: calc(55px / 2);
  fill: #ffffff;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 64em) {
  .social-divider .social-icon {
    width: 45px;
    height: 45px;
  }
  .social-divider .social-icon .inner {
    width: calc(45px / 2);
    height: calc(45px / 2);
  }
}

.discernable-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* ----------------------------------- FORM
-------------------------------------- */
.checkmark-icon {
  display: flex;
  width: 60px;
  height: 60px;
  background-color: #efab20;
  align-items: center;
  justify-content: center;
}
.checkmark-icon .icon-checkmark {
  width: 35px;
  height: 30px;
  fill: #ffffff;
  transition: transform 0.3s;
  transform-origin: center;
}
@media print, screen and (min-width: 64em) {
  .checkmark-icon {
    width: 100px;
    height: 100px;
  }
  .checkmark-icon .icon-checkmark {
    width: 50px;
    height: 50px;
  }
}

.form {
  -webkit-appearance: none;
          appearance: none;
  max-height: 42px;
  padding: 12px 15px;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.1428571429;
  text-transform: uppercase;
  letter-spacing: 0.109375rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
}
.form::placeholder {
  color: #58708A;
}
.form:focus {
  border-color: #003976;
}

.form__alt {
  color: #003976;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.form__alt:focus {
  border-color: #0073bd;
}

.form__form-error-message {
  position: absolute;
  margin-top: 5px;
  margin-left: 15px;
  font-family: National, sans-serif;
  font-size: 0.5rem;
  font-weight: 600;
  line-height: 1.125;
  color: #ff4f40;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.form__form-error-message-alt {
  color: #003976;
}

.form__error {
  background-color: rgba(255, 79, 64, 0.1);
  border-color: #ff4f40;
}

.form__error-alt {
  border-color: #ff4f40;
}

.form__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #EFAB00;
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
}
@media print, screen and (min-width: 40em) {
  .form__background::after {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    content: "";
    background-color: #efab20;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .form__background::after {
    -webkit-clip-path: polygon(8% 0, 100% 0, 100% 101%, 0% 101%);
            clip-path: polygon(8% 0, 100% 0, 100% 101%, 0% 101%);
  }
}

.form__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .form__inner {
    position: static;
  }
}

.form__content,
.form__form {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .form__content,
  .form__form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.form__content {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .form__content {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    position: static;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .form__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .form__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.form__heading {
  color: #003976;
}

.form__form {
  margin-left: 0%;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  background-color: #efab20;
}
@media print, screen and (min-width: 40em) {
  .form__form {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .form__form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__form {
    margin-left: 16.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .form__form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.form__form-heading {
  color: #444444;
}

.form__form-long {
  width: 100%;
  margin-top: 20px;
}

.form__form-multi-row {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
  .form__form-multi-row {
    justify-content: space-between;
  }
}

.form__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.form__form-field {
  width: 100%;
  height: 100%;
}

.form__field-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.content-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__item .content-card, .content-card-filter__item .content-card {
    flex-direction: column;
  }
  .content-card-carousel__item .content-card .content-card__image,
  .content-card-carousel__item .content-card .content-card__content, .content-card-filter__item .content-card .content-card__image,
  .content-card-filter__item .content-card .content-card__content {
    width: 100%;
  }
  .content-card-carousel__item .content-card .content-card__image, .content-card-filter__item .content-card .content-card__image {
    height: 220px;
  }
}

.content-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .content-card__image {
    width: 45%;
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image {
    width: 100%;
    height: 250px;
  }
}
.content-card__image:hover .content-card__img {
  transform: scale(1.1);
}

.content-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: transform 0.4s ease-out;
}

@media print, screen and (min-width: 40em) {
  .content-card__image + .content-card__content {
    width: 55%;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__image + .content-card__content {
    width: 100%;
  }
}

.content-card__content {
  position: relative;
  padding: 25px;
  background-color: #ffffff;
  flex-grow: 1;
}
@media screen and (min-width: 75em) {
  .content-card__content {
    padding: 35px;
  }
}
.content-card__content .button-container {
  display: flex;
  flex-wrap: wrap;
}
.content-card__content .button-arrowed {
  margin-right: auto;
}

.content-card__content_gray {
  background-color: #f5f5f5;
}

.content-card__content_navy {
  background-color: #003976;
}

.content-card__content_transparent {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_transparent {
    padding-right: 0;
    padding-left: 0;
  }
}
.content-card__content_transparent .button-arrowed,
.content-card__content_transparent .date-style-1 {
  position: absolute;
  bottom: 25px;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed,
  .content-card__content_transparent .date-style-1 {
    bottom: 35px;
  }
}
.content-card__content_transparent .button-arrowed {
  left: 0;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_transparent .button-arrowed {
    left: 25px;
  }
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .button-arrowed {
    left: 0;
  }
}
.content-card__content_transparent .date-style-1 {
  right: 0;
}
@media screen and (min-width: 75em) {
  .content-card__content_transparent .date-style-1 {
    right: 0;
  }
}

.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}

.content-card__content_gold-border {
  border-bottom: 2px solid #efab20;
}

.content-card__content_seafoam-border::before {
  height: 10px;
  -webkit-clip-path: polygon(80% 0, 0% 100%, 100% 100%);
          clip-path: polygon(80% 0, 0% 100%, 100% 100%);
  background-color: #aeeae5;
}

.content-card__content_magenta-border::before {
  height: 100%;
  -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  background-color: #a947ba;
}
@media print, screen and (min-width: 40em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card__content_magenta-border::before {
    -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  }
}

.content-card__content_magenta-border .body-style-2 {
  position: relative;
}

.content-card-section {
  padding: 40px 0;
}
@media print, screen and (min-width: 64em) {
  .content-card-section {
    padding: 90px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-style-3 + .button-bottom-bordered {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.content-card-section .heading-group .button-bottom-bordered,
.content-card-section .heading-group .button-hexagon {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-section .heading-group .button-bottom-bordered,
  .content-card-section .heading-group .button-hexagon {
    display: inline-block;
  }
}

.content-card-section_gray {
  background-color: #f5f5f5;
}

.content-card-section_navy {
  position: relative;
  background-color: #003976;
}
.content-card-section_navy::before {
  background-image: url("/themes/custom/ksu_base_zurb/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_base_zurb/images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.content-card-section_navy .heading-style-2,
.content-card-section_navy .heading-style-3 {
  color: #ffffff;
}

.content-card-section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-section__intro + .content-card-section__inner {
  margin-top: 35px;
}

.content-card-section__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.content-card-section__inner .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-section__inner .button-hexagon {
    width: auto;
  }
}

.content-card-section__inner + .content-card-section__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__inner + .content-card-section__inner {
    margin-top: 40px;
  }
}

.content-card-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* stylelint-disable */
.content-card-section__item + .content-card-section__item {
  margin-top: 25px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item + .content-card-section__item {
    margin-top: 0;
  }
}

/* stylelint-enable */
.content-card-section__item_intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 35px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-section__item_intro {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-bottom: 0;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-section__item_intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-section__item_intro .subheading-style-1::before {
  margin: 0 auto 15px;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__item_intro .subheading-style-1::before {
    margin: 0 0 15px;
  }
}

.content-card-section__item_intro + .content-card-section__item {
  margin-top: 0;
}

.content-card-section__cta-wrap {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .content-card-section__cta-wrap {
    display: none;
  }
}

.content-card-filter {
  position: relative;
  padding-top: 40px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter {
    padding-top: 90px;
  }
}
.content-card-filter::before, .content-card-filter::after {
  position: absolute;
  width: 100%;
  content: "";
}
.content-card-filter::before {
  top: 0;
  right: 0;
  z-index: -1;
  height: 600px;
  background-color: #ffffff;
}
.content-card-filter::after {
  right: 0;
  bottom: 0;
  z-index: -2;
  height: calc(100% - 415px);
  background: linear-gradient(0deg, #003976 90%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter::after {
    background: url("/themes/custom/ksu_base_zurb/images/texture_sky_dark.png"), linear-gradient(0deg, #003976 80%, #0073bd 100%);
  }
}

.content-card-filter__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.content-card-filter__inner + .content-card-filter__inner {
  height: 100%;
}

.content-card-filter__inner + .content-card-filter__items-wrap {
  margin-top: 10px;
}

.content-card-filter__container {
  height: 100%;
  width: 100%;
  position: relative;
}

.content-card-filter__backing {
  position: absolute;
  top: 114px;
  width: 100%;
  height: 100%;
  background-image: url("/themes/custom/ksu_base_zurb/images/texture-transparent-tile.png"), linear-gradient(0deg, #003976 50%, #0073bd 100%);
  background-repeat: repeat;
  background-position: top center;
}

.content-card-filter__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__intro {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__input-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__input-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__input-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.content-card-filter__input-wrap:focus-within .content-card-filter__button-svg {
  fill: #0073bd;
}

.content-card-filter__input {
  width: 100%;
  height: 50px;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border-bottom: 1px solid #aaa;
}

.content-card-filter__button {
  position: absolute;
  top: calc(46% - 4.5px);
  right: 18px;
  width: 18px;
  height: 9px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(54% - 4.5px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__button {
    top: calc(30% - 4.5px);
  }
}

.content-card-filter__button-svg {
  fill: #777;
  transition: fill 0.4s ease-out;
}

.content-card-filter__selects-container {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  justify-content: center;
  padding-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-container {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-container {
    flex: 0 0 50%;
    max-width: 50%;
    width: auto;
    padding-top: 0;
  }
}

.content-card-filter__selects-container-inner {
  width: 100%;
  display: flex;
}

.content-card-filter__selects-wrap-mobile {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap-mobile {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-mobile {
    display: none;
  }
}

.content-card-filter__selects-wrap-desktop {
  width: 100%;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap-desktop {
    display: flex;
  }
}

.content-card-filter__selects-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__selects-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__selects-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__selects-wrap {
    justify-content: space-between;
  }
}

.content-card-filter__select-wrap {
  position: relative;
  width: auto;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap {
    width: calc(50% + 15px);
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select-wrap {
    width: auto;
  }
}
.content-card-filter__select-wrap::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("/themes/custom/ksu_base_zurb/svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
.content-card-filter__select-wrap.content-card-filter__select-wrap--desktop::after {
  content: none;
}

@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap + .content-card-filter__select-wrap {
    margin-top: 0;
    margin-left: 30px;
  }
}

.content-card-filter__select {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 35px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__select {
    width: 200px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 75em) {
  .content-card-filter__select {
    width: 270px;
  }
}

.content-card-filter__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-filter__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-filter__item {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-filter__cta-wrap {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 90px;
}
.content-card-filter__cta-wrap .button-hexagon {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .content-card-filter__cta-wrap .button-hexagon {
    width: auto;
  }
}

.content-card-filter__select-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px;
}

.content-card-filter__disclosure-button {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
.content-card-filter__disclosure-button::after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #ffffff;
  background-image: url("/themes/custom/ksu_base_zurb/svgs/chevron_navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
@media screen and (min-width: 75em) {
  .content-card-filter__disclosure-button {
    width: 270px;
  }
}

.content-card-filter__disclosure-button[aria-expanded=true]::after {
  background-image: url("/themes/custom/ksu_base_zurb/svgs/chevron_seafoam.svg");
  transform: rotate(180deg);
}

.content-card-filter__list-item {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.01875rem;
  position: relative;
  display: inline-block;
  display: flex;
  height: 35px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #003976;
  letter-spacing: 0.03125rem;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  white-space: nowrap;
}
.content-card-filter__list-item:hover::after {
  width: 100%;
}
.content-card-filter__list-item::before, .content-card-filter__list-item::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  content: "";
}
.content-card-filter__list-item::before {
  width: 100%;
  background-color: transparent;
}
.content-card-filter__list-item::after {
  z-index: 1;
  width: 0;
  background-color: #aeeae5;
  transition: width 0.2s ease-out;
}
.content-card-filter__list-item:hover {
  cursor: pointer;
}

.content-card-filter__disclosure-content {
  position: absolute;
}

.content-card-carousel {
  position: relative;
  padding: 40px 0;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel {
    padding: 90px 0;
  }
}
.content-card-carousel::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  content: "";
  background: url("/themes/custom/ksu_base_zurb/images/texture_sky_dark.png"), linear-gradient(45deg, #003976 50%, #0073bd 100%);
  background-color: #003976;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover 60%;
}
.content-card-carousel .slider_container,
.content-card-carousel .slider,
.content-card-carousel .slide {
  overflow: visible;
}
.content-card-carousel .slider__navigation {
  margin-top: 40px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel .slider__navigation {
    margin-top: 60px;
  }
}

.content-card-carousel__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

.content-card-carousel__inner + .content-card-carousel__inner {
  margin-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__inner + .content-card-carousel__inner {
    margin-top: 50px;
  }
}

.content-card-carousel__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 0;
    padding-left: 0;
    padding-right: 0.9375rem;
    padding-left: 1.875rem;
    text-align: left;
  }
}
.content-card-carousel__intro .button-bottom-bordered {
  position: absolute;
  right: 15px;
  bottom: 0;
  display: none;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__intro .button-bottom-bordered {
    right: 30px;
    display: inline-block;
  }
}

.content-card-carousel__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card-carousel__main {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__main {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .content-card-carousel__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.content-card-carousel__slider-container {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.content-card-carousel__slider-container .slider {
  height: 488px;
}
@media screen and (min-width: 75em) {
  .content-card-carousel__slider-container .slider {
    height: 518px;
  }
}

.content-card-carousel__item {
  padding: 0 15px;
}
.content-card-carousel__item .content-card__content {
  height: 268px;
}

.content-card-carousel__item .content-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease-out;
  transform: scale(0.9);
}
.content-card-carousel__item.slide_active .content-card, .content-card-carousel__item.slide_active-ghost .content-card {
  transform: scale(1);
}

.content-card-carousel__cta-wrap {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .content-card-carousel__cta-wrap {
    display: none;
  }
}

.content-card-carousel__sundial {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: translateY(-50px);
}

.content-card-carousel .barContainer {
  width: 400px;
  height: 400px;
}

.carousel-testimonials {
  position: relative;
  height: 600px;
}
@media screen and (min-width: 75em) {
  .carousel-testimonials {
    height: 480px;
  }
}
.carousel-testimonials::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1700px;
  opacity: 0.4;
}
.carousel-testimonials .slider_container,
.carousel-testimonials .slider {
  height: 100%;
}
.carousel-testimonials .slider__navigation {
  position: absolute;
  right: 0;
  bottom: 40px;
  left: 0;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 75em) {
  .carousel-testimonials .slider__navigation {
    top: 50%;
    right: 50px;
    bottom: auto;
    left: auto;
    display: block;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 75em) {
  .carousel-testimonials .slider__navigation-btn,
  .carousel-testimonials .slider__pause-btn {
    display: flex;
  }
}
@media screen and (min-width: 75em) {
  .carousel-testimonials .slider__navigation-btn + .slider__pause-btn,
  .carousel-testimonials .slider__pause-btn + .slider__navigation-btn {
    margin-top: 5px;
    margin-left: 0;
  }
}
.carousel-testimonials .button-hexagon {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials .button-hexagon {
    display: inline-block;
  }
}

.carousel-testimonials_navy {
  background-color: #003976;
}
.carousel-testimonials_navy .slider__navigation-btn,
.carousel-testimonials_navy .slider__pause-btn {
  border-color: #0073bd;
}
.carousel-testimonials_navy .slider__navigation-btn::before {
  background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/arrow-right_white.svg");
}
.carousel-testimonials_navy .slider__pause-btn::before {
  background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/pause_white.svg");
}

.carousel-testimonials_white {
  background-color: #ffffff;
}
.carousel-testimonials_white::before {
  height: 300px;
  opacity: 0.15;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_white::before {
    width: 310px;
    height: 100%;
  }
}
.carousel-testimonials_white .carousel-testimonials__p,
.carousel-testimonials_white .carousel-testimonials__name {
  color: #003976;
}
@media screen and (min-width: 75em) {
  .carousel-testimonials_white .carousel-testimonials__p,
  .carousel-testimonials_white .carousel-testimonials__name {
    width: 87%;
  }
}
@media screen and (min-width: 90em) {
  .carousel-testimonials_white .carousel-testimonials__p,
  .carousel-testimonials_white .carousel-testimonials__name {
    width: 95%;
  }
}

.carousel-testimonials_profile {
  height: 900px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_profile {
    height: 645px;
  }
}

.carousel-testimonials__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.carousel-testimonials_white .carousel-testimonials__inner {
  height: calc(100% - 325px);
}

.carousel-testimonials__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: -35px;
}
@media print, screen and (min-width: 64em) {
  .carousel-testimonials__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials__main {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .carousel-testimonials__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_profile .carousel-testimonials__main {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .carousel-testimonials_profile .carousel-testimonials__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.carousel-testimonials_white .carousel-testimonials__main {
  margin-top: -70px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials_white .carousel-testimonials__main {
    margin-top: 0;
  }
}

.carousel-testimonials__slide-frame {
  width: 100%;
  height: 100%;
  padding-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials__slide-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }
}

.carousel-testimonials__image {
  position: relative;
  height: 325px;
  margin: 0 20px;
}
@media print, screen and (min-width: 40em) {
  .carousel-testimonials__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    margin: 0;
  }
}

.carousel-testimonials__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.carousel-testimonials__p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.4;
  color: #efab20;
}
@media print, screen and (min-width: 64em) {
  .carousel-testimonials__p {
    font-size: 2.5rem;
    line-height: 1.35;
    letter-spacing: 0.04625rem;
  }
}
.carousel-testimonials__p::before, .carousel-testimonials__p::after {
  content: '"';
}

.carousel-testimonials__p + .carousel-testimonials__name {
  margin-top: 30px;
}

.carousel-testimonials__name {
  position: relative;
  padding-left: 55px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.125;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.166875rem;
}
.carousel-testimonials__name::before {
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 35px;
  height: 5px;
  content: "";
  background-color: #aeeae5;
}

.carousel-testimonials__name + .button-hexagon {
  margin-top: 30px;
}

.progress-radial {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.progress-radial .progress-radial__cta {
  width: 90%;
}
@media print, screen and (min-width: 40em) {
  .progress-radial .progress-radial__cta {
    width: auto;
  }
}

.progress-radial__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.progress-radial__background::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
@media print, screen and (min-width: 64em) {
  .progress-radial__background {
    width: 100%;
    height: 100%;
  }
}

.progress-radial__background-light {
  background-color: #ffffff;
}
.progress-radial__background-light::before {
  background-image: url("/themes/custom/ksu_base_zurb/images/texture_sky_gray.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.5;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__background-light::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    -webkit-clip-path: polygon(0% 0%, 81% 0%, 90% 50%, 81% 100%, 0% 100%, 0% 50%);
            clip-path: polygon(0% 0%, 81% 0%, 90% 50%, 81% 100%, 0% 100%, 0% 50%);
    content: "";
    background-color: #f5f5f5;
  }
}

.progress-radial__background-dark {
  background-color: #003976;
}
.progress-radial__background-dark::before {
  background-image: url("/themes/custom/ksu_base_zurb/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_base_zurb/images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
}

.progress-radial__background-light + .progress-radial__content .progress-radial__heading {
  color: #003976;
}
.progress-radial__background-light + .progress-radial__content .progress-radial__copy-container {
  background-color: #f5f5f5;
}

.progress-radial__background-dark + .progress-radial__content .progress-radial__heading {
  color: #efab20;
}
.progress-radial__background-dark + .progress-radial__content .progress-radial__text,
.progress-radial__background-dark + .progress-radial__content .progress-radial__progress-number {
  color: #ffffff;
}

.progress-radial__content {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
}

.progress-radial__copy-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 50%;
  padding-top: 40px;
  padding-bottom: 40px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__copy-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress-radial__copy-container {
    width: 50%;
    height: 100%;
    min-height: 749px;
    padding: 232px 132px;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .progress-radial__copy-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.progress-radial__sundail-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 375px;
  margin-top: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 0%;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__sundail-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress-radial__sundail-container {
    width: 50%;
    height: 749px;
    margin: 0;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .progress-radial__sundail-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.progress-radial__copy {
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__copy {
    max-width: 370px;
    text-align: left;
  }
}

.progress-radial__heading.progress-radial__background-light {
  color: #003976;
}
.progress-radial__heading.progress-radial__background-dark {
  color: #efab20;
}

.progress-radial__text {
  color: #222222;
}

/* stylelint-disable */
.progress-radial__progress-number {
  font-family: National, sans-serif;
  font-size: 3.375rem;
  font-weight: 800;
  line-height: 1;
  color: #003976;
  letter-spacing: 0.035rem;
}
.progress-radial__progress-number sup {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.1944444444;
  letter-spacing: 0.02375rem;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__progress-number {
    font-size: 5.25rem;
    font-weight: 800;
    line-height: 0.6428571429;
    letter-spacing: 0.055rem;
  }
  .progress-radial__progress-number sup {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1875;
    letter-spacing: 0.03125rem;
  }
}

/* stylelint-enable */
.progress-radial__cta {
  margin-top: 15px;
  margin-bottom: 40px;
  text-align: center;
  white-space: nowrap;
}
.progress-radial__cta--large {
  display: none;
}
.progress-radial__cta--small {
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .progress-radial__cta {
    width: auto;
    margin: 0;
  }
  .progress-radial__cta--large {
    display: inline-block;
  }
  .progress-radial__cta--small {
    display: none;
  }
}

.full-width-feature {
  position: relative;
}

.full-width-feature__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__inner {
    padding: 90px 0;
  }
}

.full-width-feature__content {
  background-color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__content {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    position: relative;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .full-width-feature__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__content::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #aeeae5;
    display: none;
  }
}

.full-width-feature__copy {
  position: relative;
  padding: 40px 25px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__copy {
    padding: 90px;
    text-align: left;
  }
}

.full-width-feature__background {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
}

.full-width-feature__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.full-width-feature__kicker,
.full-width-feature__heading {
  color: #003976;
}

.full-width-feature__kicker::before {
  display: block;
  width: 35px;
  height: 3px;
  margin: 0 auto 15px;
  content: "";
  background-color: #efab20;
}
@media print, screen and (min-width: 64em) {
  .full-width-feature__kicker::before {
    margin: 0 0 15px;
  }
}

.full-width-feature__text {
  color: #222222;
}

.full-width-feature__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(112% 205% at 71% -39%, rgba(9, 9, 121, 0) 0%, rgba(9, 9, 121, 0) 78%, rgb(169, 71, 186) 100%);
}

.social-icon-group__list {
  display: inline-flex;
  flex-wrap: wrap;
}

.social-icon-group__list-item {
  margin-left: 15px;
}
.social-icon-group__list-item:nth-child(1) {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .social-icon-group__list-item {
    margin-left: 10px;
  }
}

.social-icon-group__list-link:hover .outer,
.social-icon-group__list-link:hover .alt, .social-icon-group__list-link:focus .outer,
.social-icon-group__list-link:focus .alt {
  fill: #efab20;
}

.social-divider {
  position: relative;
  background-color: #003976;
}
.social-divider::before {
  background-image: url("/themes/custom/ksu_base_zurb/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_base_zurb/images/texture_sky.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.social-divider__content {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  padding: 30px 0;
}

.social-divider__inner {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .social-divider__inner {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .social-divider__inner {
    flex-direction: row;
  }
}

.social-divider__text {
  margin-right: 0;
  margin-bottom: 15px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .social-divider__text {
    margin-right: 70px;
    margin-bottom: 0;
    text-align: left;
  }
}

.hero-story {
  position: relative;
  height: 100%;
  min-height: 387px;
  padding: 250px 0 120px;
}
@media print, screen and (min-width: 40em) {
  .hero-story {
    height: calc(100vh - 100px);
    padding: 40vh 0 120px;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story {
    min-height: 700px;
    padding: 250px 0 90px;
  }
}

.hero-story__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 250px;
}
@media print, screen and (min-width: 40em) {
  .hero-story__background {
    height: 40vh;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story__background {
    width: 40%;
    height: 100%;
  }
}

.hero-story__background-image,
.hero-story__background-image-left,
.hero-story__background-image-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.hero-story__background-image-top {
  position: relative;
  width: 100%;
  height: 60%;
}
.hero-story__background-image-top::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  content: "";
  background-color: #aeeae5;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .hero-story__background-image-top::after {
    display: block;
    display: none;
  }
}

.hero-story__background-image-left,
.hero-story__background-image-right {
  width: 50%;
}

.hero-story__background-image-left {
  top: auto;
  bottom: 0;
  left: 0;
  height: 60%;
}

.hero-story__background-image-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  height: 50%;
}
.hero-story__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .hero-story__inner {
    height: calc(60vh - 100px);
    align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story__inner {
    height: 100%;
  }
}

.hero-story__content {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: flex;
  margin-top: 40px;
  text-align: center;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .hero-story__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .hero-story__content {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-story__content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .hero-story__content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.hero-story__heading {
  color: #003976;
}

.hero-story__text {
  font-family: National, sans-serif;
  font-size: 1.375rem;
  font-weight: 350;
  line-height: 1.2727272727;
  letter-spacing: 0.0375rem;
  margin-top: 15px;
  color: #444444;
}

.hero-story__scroll {
  margin-top: 50px;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.1428571429;
  color: #003976;
  text-transform: uppercase;
  letter-spacing: 0.109375rem;
}
@media print, screen and (min-width: 64em) {
  .hero-story__scroll {
    margin-top: 128px;
  }
}

.hero-story__scroll-text {
  position: relative;
}
.hero-story__scroll-text::after {
  position: absolute;
  top: 50px;
  left: calc((100% - 18px) / 2);
  width: 18px;
  height: 9px;
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/svgs/arrow-right_blue.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  transition: transform 0.2s ease-out;
  animation: bounce-custom 2s infinite;
}
@keyframes bounce-custom {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(90deg);
  }
  60% {
    transform: translateY(15px) rotate(90deg);
  }
}

.paragraph--type--fb-timeline .the-timeline {
  position: relative;
  padding: 0 0 80px;
  margin-top: -78px;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .paragraph--type--fb-timeline .the-timeline {
    padding: 0 0 265px;
    margin-top: -96px;
  }
}
.paragraph--type--fb-timeline .the-timeline__decor-rail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.paragraph--type--fb-timeline .the-timeline__decor-wrap {
  width: 100%;
  height: 100vh;
}
.paragraph--type--fb-timeline .the-timeline__decor {
  display: none;
  width: 25%;
  height: calc(100% - 96px);
  margin-top: 96px;
}
@media print, screen and (min-width: 40em) {
  .paragraph--type--fb-timeline .the-timeline__decor {
    display: block;
    background-position: center;
    background-size: cover;
  }
}
.paragraph--type--fb-timeline .the-timeline__decor .sundial-container {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .paragraph--type--fb-timeline .the-timeline__decor .sundial-container {
    left: -50%;
    display: block;
    display: none;
    transform: translateX(-10vw);
  }
}
@media screen and (min-width: 75em) {
  .paragraph--type--fb-timeline .the-timeline__decor .sundial-container {
    transform: translateX(-100px);
  }
}
.paragraph--type--fb-timeline .the-timeline__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  height: calc(100% - 96px);
}
.paragraph--type--fb-timeline .the-timeline__rail {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--fb-timeline .the-timeline__rail {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph--type--fb-timeline .the-timeline__rail {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%;
    display: block;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .paragraph--type--fb-timeline .the-timeline__rail {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--fb-timeline .the-timeline__rail {
    margin-left: 0%;
  }
}

.the-timeline-navigation {
  position: relative;
  z-index: 2;
  display: table;
  width: 200px;
  max-width: 200px;
  margin: 0 auto;
  text-align: right;
}

.the-timeline-navigation__wrap {
  padding-top: calc(50vh - 25px);
}
@media screen and (min-width: 75em) {
  .the-timeline-navigation__wrap {
    padding-top: calc(50vh - 50px);
  }
}

.in-view .the-timeline-navigation__wrap {
  padding-top: 0;
}

.the-timeline-navigation__item {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__item {
    display: block;
  }
}

.the-timeline-navigation__item + .the-timeline-navigation__item {
  margin-left: 35px;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__item + .the-timeline-navigation__item {
    margin-top: 25px;
    margin-left: 0;
  }
}

.the-timeline-navigation__btn {
  display: inline-block;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.2142857143;
  color: #003976;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  border-bottom: 3px solid transparent;
  transition: font-size 0.4s ease-in, border-bottom 0.4s ease-in;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__btn {
    font-size: 1.125rem;
    line-height: 1.1666666667;
    letter-spacing: 0.25rem;
  }
}
.the-timeline-navigation__item_active .the-timeline-navigation__btn {
  font-size: 1.125rem;
  line-height: 1.1666666667;
  border-bottom: 3px solid #aeeae5;
}
@media print, screen and (min-width: 40em) {
  .the-timeline-navigation__item_active .the-timeline-navigation__btn {
    font-size: 2.75rem;
    line-height: 1.1818181818;
  }
}

.view-display-id-teaser_timeline .the-timeline__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-top: 186px;
  font-size: 0;
}
@media print, screen and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .view-display-id-teaser_timeline .the-timeline__main {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__main {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__main {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.view-display-id-teaser_timeline .the-timeline__item {
  position: relative;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__item {
    display: inline-block;
    width: calc(50% - 15px);
  }
}
@media print, screen and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__item:nth-child(odd) {
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__item:nth-child(even) {
    top: 175px;
    margin-left: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .view-display-id-teaser_timeline .the-timeline__item:nth-child(1), .view-display-id-teaser_timeline .the-timeline__item:nth-child(2) {
    margin-top: 0;
  }
}
.view-display-id-teaser_timeline .the-timeline__item:hover .the-timeline__overlay {
  visibility: visible;
  opacity: 1;
}
.view-display-id-teaser_timeline .the-timeline__frame {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 100%;
  text-align: left;
}
.view-display-id-teaser_timeline .the-timeline__button {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.view-display-id-teaser_timeline .the-timeline__button .outer {
  fill: #ffffff;
}
.view-display-id-teaser_timeline .the-timeline__button .inner {
  fill: #003976;
}
.the-timeline__item_active .view-display-id-teaser_timeline .the-timeline__button .outer {
  fill: #efab20;
}
.the-timeline__item_active .view-display-id-teaser_timeline .the-timeline__button .inner {
  fill: #ffffff;
  transform: translate(-50%, -50%) rotate(135deg);
}
.view-display-id-teaser_timeline .the-timeline__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.the-timeline__item_active .view-display-id-teaser_timeline .the-timeline__overlay {
  visibility: visible;
  opacity: 1;
}
.the-timeline__item_active .view-display-id-teaser_timeline .the-timeline__overlay .the-timeline__text {
  max-height: 175px;
}
.view-display-id-teaser_timeline .the-timeline__year {
  position: relative;
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1666666667;
  color: #efab20;
  letter-spacing: 0.25rem;
}
.view-display-id-teaser_timeline .the-timeline__year::before {
  display: block;
  width: 10px;
  height: 1px;
  margin-bottom: 10px;
  content: "";
  background-color: #efab20;
}
.view-display-id-teaser_timeline .the-timeline__year + .the-timeline__heading {
  margin-top: 10px;
}
.view-display-id-teaser_timeline .the-timeline__heading + .the-timeline__text {
  margin-top: 15px;
}
.view-display-id-teaser_timeline .the-timeline__text {
  max-height: 0;
  overflow: hidden;
  font-family: National, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
  color: #ffffff;
  letter-spacing: 0.015625rem;
  transition: max-height 0.4s ease-out;
}
.view-display-id-teaser_timeline .the-timeline__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.view-display-id-teaser_timeline .the-timeline-mobile-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  margin-top: 78px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
  background-image: url("/themes/custom/ksu_base_zurb/images/texture_sky_gray.jpg");
  background-position: center;
}
@media print, screen and (min-width: 40em) {
  .view-display-id-teaser_timeline .the-timeline-mobile-nav {
    display: none;
  }
}

.the-timeline__button {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.the-timeline__button .outer {
  fill: #ffffff;
}
.the-timeline__button .inner {
  fill: #003976;
}
.the-timeline__item_active .the-timeline__button .outer {
  fill: #efab20;
}
.the-timeline__item_active .the-timeline__button .inner {
  fill: #ffffff;
  transform: translate(-50%, -50%) rotate(135deg);
}

.the-timeline__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.the-timeline__item_active .the-timeline__overlay {
  visibility: visible;
  opacity: 1;
}
.the-timeline__item_active .the-timeline__overlay .the-timeline__text {
  max-height: 175px;
}

.view-display-id-teaser_timeline .the-timeline__rail.in-view .the-timeline-navigation__wrap {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}
.view-display-id-teaser_timeline .the-timeline__rail:not(.in-view) .the-timeline-navigation__wrap {
  position: absolute;
  top: auto;
  transform: none;
}

/* Start Custom Mixins */
/* End Custom Mixins */
/* START IMPACT STORIES OPERATOR */
.impact-stories-operator {
  line-height: 4em;
  font-weight: bold;
  color: #444;
  padding-left: 5px;
  text-align: center;
}

/* END IMPACT STORIES OPERATOR */
/* START SOCIAL ICONS */
body .block-kent-state-blocks-group-social-media div.social-icon {
  margin-right: 10px;
}
body .block-kent-state-blocks-group-social-media .fa-stack {
  width: 1.5em;
  height: 1.5em;
}

.social-section .social-icon-group__list-link .fa-stack {
  width: 2.05em;
  height: 1.55em;
  font-size: 1.1em;
}
.social-section .social-icon-group__list-link .social-icon {
  width: 35px;
  height: 35px;
}
.social-section .social-icon-group__list-link .social-icon .outer {
  fill: rgb(0, 57, 118);
}
.social-section .social-icon-group__list-link .social-icon:hover .outer, .social-section .social-icon-group__list-link .social-icon:focus .outer, .social-section .social-icon-group__list-link .social-icon:active .outer {
  fill: rgb(239, 171, 0);
}

/* END SOCIAL ICONS */
/* START OVERVIEW VIDEO */
body .story-video div.field-name-field-text-subhead {
  color: #fff;
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.33333;
  letter-spacing: 0.03125rem;
}

/* END OVERVIEW VIDEO */
/* START CONTACT FORM */
input.form__form-field {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

input.form__alt {
  font-size: 0.9rem;
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #003976;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}

/* END CONTACT FORM */
/* START DONATION FORM */
input.form__form-long {
  width: 100%;
  margin-top: 20px;
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Substyling for form on NID, /priorities page, was overlapping with Impact Stories */
.page-node-869806 .view-display-id-forever_brighter_impact_stories {
  margin-bottom: 135px;
}

/* END DONATION FORM */
/* START NAVY BUTTON */
a.button-hexagon_navy {
  color: #fff !important;
}

/* END NAVY BUTTON */
/* START TEASER PROGRESS CUSTOM STYLES */
.progress-radial .field-name-body p {
  color: #fff;
}

/* Hide generic CTA button on mobile, show specific CTA button on mobile */
.progress-radial__cta--small {
  display: none;
}

.progress-radial__cta--large {
  display: inline-block;
}

/* Hide generic CTA button on mobile, show specific CTA button on mobile */
/* END TEASER PROGRESS CUSTOM STYLES


/* START TEASER QUOTE CUSTOM STYLES */
.carousel-testimonials_white .subheading-style-1 {
  color: #2C8ECD;
  padding-bottom: 10px;
}

.carousel-testimonials_navy .subheading-style-1 {
  color: #fff;
  padding-bottom: 10px;
}

@media screen and (min-width: 64em) {
  .carousel-testimonials__p {
    font-size: 1.875rem;
    line-height: 1.4;
    letter-spacing: normal;
  }
}
@media screen and (min-width: 1200px) {
  .carousel-testimonials__p {
    font-size: 2.5rem;
    line-height: 1.35;
    letter-spacing: 0.04625rem;
  }
}
.carousel-testimonials__p:after,
.carousel-testimonials__p:before {
  content: normal;
}

/* END TEASER QUOTE CUSTOM STYLES */
/* START TEASER PHOTO GALLERY CUSTOM STYLES */
.carousel-gallery_white {
  color: #222;
}
.carousel-gallery_white .heading-style-3 {
  color: rgb(0, 57, 118);
}
.carousel-gallery_white .body-style-2 {
  color: #222;
}
.carousel-gallery_white .subheading-style-1 {
  color: #2C8ECD;
}

.carousel-gallery_navy {
  color: #fff;
}
.carousel-gallery_navy .heading-style-3 {
  color: rgb(239, 171, 0);
}
.carousel-gallery_navy .body-style-2 {
  color: #fff;
}
.carousel-gallery_navy .subheading-style-1 {
  color: #fff;
}

/* END TEASER PHOTO GALLERY CUSTOM STYLES */
/* START REMOVE BORDER */
.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  display: none;
}

/* END REMOVE BORDER */
.view-display-id-ksu_today_all_articles input#edit-title {
  width: 180px;
}
.view-display-id-ksu_today_all_articles .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.1rem;
}
.view-display-id-ksu_today_all_articles .views-field-field-article-media,
.view-display-id-ksu_today_all_articles .views-field-body {
  width: 49%;
  padding: 5px;
  display: inline-block;
  vertical-align: top;
}
.view-display-id-ksu_today_all_articles .views-field-body {
  padding-top: 0px;
}
.view-display-id-ksu_today_all_articles .article-title {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
.view-display-id-ksu_today_all_articles .article-summary p {
  font-size: 14px;
  line-height: 20px;
}
.view-display-id-ksu_today_all_articles .article-date {
  padding: 5px 0;
}

.pane-articles-ksutoday-featured-promoted-article .views-row .views-field-field-article-media {
  float: left;
  clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-odd");
  -webkit-clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
}
.pane-articles-ksutoday-featured-promoted-article .views-row .views-field-body {
  display: none;
}

.pane-articles-ksutoday-promoted-articles {
  text-align: center;
}
.pane-articles-ksutoday-promoted-articles .pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(0, 57, 118);
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid rgb(239, 171, 0);
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px;
  text-align: center;
  padding-top: 50px;
}
.pane-articles-ksutoday-promoted-articles .views-row {
  text-align: left;
  margin: 20px 0;
  border-bottom: 1px solid #ccc;
}
.pane-articles-ksutoday-promoted-articles .views-row .views-field-field-article-media {
  float: left;
  max-width: 45%;
  margin: 5px 20px 40px 0px;
  clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-even");
  -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
}
@media only screen and (max-width: em-calc(729)) {
  .pane-articles-ksutoday-promoted-articles .views-row .views-field-field-article-media {
    max-width: 100%;
  }
}
.pane-articles-ksutoday-promoted-articles .views-row .views-field-title {
  margin-top: 10px;
  color: rgb(0, 57, 118);
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.3em;
  line-height: 1.2em;
}
.pane-articles-ksutoday-promoted-articles .views-row .views-field-field-article-body {
  margin-bottom: 20px;
}
.pane-articles-ksutoday-promoted-articles .views-row a.button.angled {
  padding: 10px 25px;
  margin-top: 15px;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles {
  padding: 20px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles .pane-title {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-align: center;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles .views-field-title {
  margin-bottom: 1em;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles .views-field-title a {
  font-family: "NationalBoldItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: 1em;
  font-size: 1.1em;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(1) {
  background-color: rgb(0, 57, 118);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(1) .pane-title {
  color: rgb(255, 215, 0);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(1) .views-field-title a {
  color: #fff;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(3) {
  background-color: #2C8ECD;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(3) .pane-title {
  color: rgb(255, 215, 0);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(3) .views-field-title a {
  color: #fff;
}

.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(5) {
  background-color: rgb(75, 74, 169);
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(5) .pane-title {
  color: #fff;
}
.sidebar .pane-articles-ksu-today-sidebar-promoted-articles:nth-child(5) .views-field-title a {
  color: #fff;
}

.views-field-field-article-media {
  position: relative;
}
.views-field-field-article-media .overlay {
  height: auto;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  transform: none;
  background: transparent;
  transition: background 0.2s;
}
@media only screen and (max-width: em-calc(729)) {
  .views-field-field-article-media .overlay {
    display: none;
  }
}
.views-field-field-article-media .alt-text-container {
  display: none;
  color: #fff;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.5em;
}
.views-field-field-article-media .alt-text-container .alt-text-header {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.views-field-field-article-media .alt-text-container .alt-text-body {
  padding: 10px;
  font-size: 0.8em;
  line-height: 1.2em;
}
@media only screen and (max-width: em-calc(729)) {
  .views-field-field-article-media .alt-text-container .alt-text-body {
    font-size: 0.7em;
    line-height: 1em;
  }
}
.views-field-field-article-media .field-content:hover .alt-text-container {
  display: block;
}
.views-field-field-article-media .University-News:hover .overlay {
  background: rgba(239, 171, 0, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Research-amp-Science:hover .overlay {
  background: rgba(169, 71, 186, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Arts-amp-Culture:hover .overlay {
  background: rgba(75, 74, 169, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Health:hover .overlay {
  background: rgba(225, 20, 60, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Community-amp-Society:hover .overlay {
  background: rgba(73, 148, 203, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Global-Reach:hover .overlay {
  background: rgba(94, 196, 223, 0.8);
  bottom: 0;
}
.views-field-field-article-media .Student-Life:hover .overlay {
  background: rgba(0, 57, 118, 0.8);
  bottom: 0;
}

.views-field-field-tags-1 div {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1em;
}
.views-field-field-tags-1 .University-News {
  color: rgb(239, 171, 0);
}
.views-field-field-tags-1 .Research-amp-Science {
  color: rgb(169, 71, 186);
}
.views-field-field-tags-1 .Arts-amp-Culture {
  color: rgb(75, 74, 169);
}
.views-field-field-tags-1 .Health {
  color: rgb(225, 20, 60);
}
.views-field-field-tags-1 .Community-amp-Society {
  color: rgb(73, 148, 203);
}
.views-field-field-tags-1 .Global-Reach {
  color: rgb(94, 196, 223);
}
.views-field-field-tags-1 .Student-Life {
  color: rgb(0, 57, 118);
}

.featured-story-container {
  padding: 0;
  position: relative;
}
.featured-story-container .views-field-title {
  background-color: rgba(0, 57, 118, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  padding: 20px;
  width: 75%;
  z-index: 2;
}
.featured-story-container .views-field-title a {
  font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #fff;
  font-size: 1.3em;
  line-height: 1.3em;
}

/* Not sure what this is, but it breaks landing page video */
/*
.pane-node {
	background-color: #EAAB00;
	float: left;
	width: 100%;
	padding: 20px;
	h2.pane-title {
		font-family: 'NationalBlackItalic',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
		text-align: center;
		color: #fff !important;
	}
	.pane-content a {
		color: #fff;
		text-decoration: none;
		font-family: 'NationalBoldItalic',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	}
}


*/
/* ----------------------------- */
/* SLIDER BASE STYLES (REUSABLE) FROM VUE COMPONENT */
/* ----------------------------- */
.slider_container {
  overflow: hidden;
}

.slider {
  position: relative;
  height: 510px;
  overflow: hidden;
}

.slider_multi {
  width: 33.333333%;
  overflow: visible;
}

.slider__rail {
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 0;
  white-space: nowrap;
  cursor: grab;
  transition: left 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.slider__rail_fade .slide {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
.slider__rail_fade .slide_active {
  visibility: visible;
  opacity: 1;
}

.slide {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: normal;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.slider__navigation {
  font-size: 0;
}

/* MAKE CERTAIN PANEL PANES FULL WIDTH */
.pane-teaser-1-teaser-quote,
.pane-teaser-1-teaser-photo-gallery,
.pane-teaser-1-teaser-overview,
.overview_video {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* 3 UP AND 2 UP CARDS & FACTOIDS */
.view-display-id-teaser_three_card_feature .content-card-section.content-card-section_gray, .view-display-id-teaser_three_card_feature .content-card-section.content-card-section_navy {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.view-display-id-teaser_three_card_feature .content-card-section h3.heading-style-5 {
  text-transform: initial;
}
.view-display-id-teaser_three_card_feature .content-card-section_navy::before {
  background-image: url(/themes/custom/ksu_base_zurb/svg/texture_blue-waves.svg), url(/themes/custom/ksu_base_zurb/images/texture_sky.jpg);
}
.view-display-id-teaser_three_card_feature .button-arrowed_navy::after {
  background-image: url(/themes/custom/ksu_base_zurb/svg/arrow-right_blue.svg);
}
.view-display-id-teaser_three_card_feature .more-link {
  margin-top: 60px;
}

.figure-group.figure-group__3 .more-link {
  text-align: center;
}

.hero-primary__popup:after,
.social-divider:before {
  background-image: url(/themes/custom/ksu_base_zurb/svg/texture_blue-waves.svg), url(/themes/custom/ksu_base_zurb/images/texture_sky.jpg);
}

.view-display-id-teaser_factoid_feature .figure-single-context {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #efab20;
}
.view-display-id-teaser_factoid_feature .figure-single-context .content-card-section__item.content-card-section__item_intro {
  padding-top: 90px;
  padding-bottom: 90px;
}
.view-display-id-teaser_factoid_feature .figure-single-context .button-hexagon_navy {
  margin-bottom: 90px;
}

.view-display-id-teaser_three_card_feature .body-style-2 p,
.view-display-id-teaser_factoid_feature .body-style-2 p {
  font-family: National, sans-serif;
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.33333;
  letter-spacing: 0.03125rem;
}
.view-display-id-teaser_three_card_feature .body-style-2.black-text p,
.view-display-id-teaser_factoid_feature .body-style-2.black-text p {
  color: #222;
}
.view-display-id-teaser_three_card_feature .button-hexagon.button-hexagon_navy,
.view-display-id-teaser_factoid_feature .button-hexagon.button-hexagon_navy {
  color: white;
}

.paragraphs-items section.hero.hero-primary {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: inherit;
}

button.ModalButton.hero__play-button:hover {
  background-color: transparent;
}

.social-section__social-feed p {
  height: inherit;
}

.social-divider {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Three Up Card image height, removes whitespace before text on blue-bg-card, makes tablet images 100% width, instead of tiny thumbnails */
@media screen and (min-width: 64em) {
  .view-teaser-1 .content-card .content-card__image {
    height: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .view-teaser-1 .content-card__image {
    width: 100%;
  }
}
/* 4-Up Card Fix (removes text in the 2nd 3-up when .card-up-4 class is added via Panelizer) */
/* 4-Up Card Fix (removes text in the 2nd 3-up when .card-up-4 class is added via Panelizer) */
.section-prioritizing-student-success .card-up-4 .heading-group {
  display: none !important;
}

/* Footer Links Patch */
body footer a,
body footer a:link,
body footer a:visited,
body footer a:active {
  color: #fff !important;
}

body footer ul {
  margin-left: 0 !important;
}

footer [class*=column] + [class*=column]:last-child {
  float: none !important;
}

/* End Footer Links Patch */
/* Teaser Overview Patch */
.view-display-id-teaser_overview .field-name-body {
  margin-bottom: 20px;
}

/* Teaser Overview Padding Removal */
@media print, screen and (min-width: 64em) {
  .context-divider {
    padding: 20px 0;
  }
}
/* Accordion Patch */
.pane-tabs-accordions {
  margin: 20px 0px;
}

/* SUNDIAL */
.sundial-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}

.sundial {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Quote Module Patch */
.carousel-testimonials__inner {
  min-width: 70%;
}

.slider__navigation-btn.left,
.slider__navigation-btn.right {
  float: none !important;
}

@media (min-width: 640px) and (max-width: 1024px) {
  .view-display-id-teaser_quote .slider__navigation {
    bottom: 0px;
  }
}
/* End Quote Module Patch */
/* Impact Story Patch */
body.node-type-article #forever-brighter-impact-story .field-name-body {
  margin-left: 0;
  color: #222;
}

body.node-type-article #forever-brighter-impact-story div.pane-articles-article-archive,
body.node-type-article #forever-brighter-impact-story div.pane-articles-group-similar-pane-redesign,
body.node-type-article #forever-brighter-impact-story div.pane-articles-related-topics,
body.node-type-article #forever-brighter-impact-story div.pane-node-field-tags {
  border: none !important;
}

#forever-brighter-impact-story .pane-node-field-article-media {
  margin-bottom: 0px !important;
}
#forever-brighter-impact-story p {
  margin-top: 15px !important;
}

/* End Impact Story Patch */
/* Carousel Hero Carousel Patch */
.carousel-hero__content a {
  color: #fff !important;
}

.ModalContainer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.ModalContainer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.ModalButton {
  position: relative;
  z-index: 1;
}

/* stylelint-disable */
.base-modal-video__wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  transform: translateY(-50%);
}

.base-modal-video__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* stylelint-enable */
/* should probably change */
.ModalButton--close {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 6;
}

@media only screen and (min-width: 1130px) {
  .ModalButton--close {
    position: relative;
    top: -300px;
    left: 1040px;
  }
}
.ModalContainerDialog {
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  background: #000;
}

/* Homepage hotfix for full width wysiwyg */
/* p tag margin */
.field-name-body p {
  margin-bottom: 10px;
}

/* Temporarily hide all dates */
.date-style-1,
.pane-node-created {
  display: none;
}

/* Missing Color Styles not applying on Links */
body .view-display-id-teaser_three_card_feature .content-card__content_navy a {
  color: #fff;
}

body .text-gold > a {
  color: rgb(239, 171, 0) !important;
}

.text-white .field-type-text-with-summary a {
  color: white;
}

/* Fix menu alignment (collapsed) */
.header .header-menu {
  line-height: 50px;
  transition: line-height 1s;
}

/* Fix menu alignment */
.header_full .header-menu {
  line-height: 60px;
}

/* Increase font size on menu items & fix menu alignment */
.header-menu__item {
  font-size: 1.1rem;
  vertical-align: bottom;
  line-height: normal;
  display: inline-block;
  height: auto;
}

/* Remove chevrons from menu */
.header-menu__item_chevroned .header-menu__link:after {
  content: normal;
}

/* Hide pause button on content-card-carousel */
.content-card-carousel__slider-container .slider__pause-btn {
  display: none !important;
}

/* Footer Styles */
.the-footer {
  color: white;
  font-family: NationalBold, sans-serif;
  /* Added Code to space out footer links per DPAE request, 7/21/21 - aherbers */
}
.the-footer .footer-block-title {
  font-size: 1rem !important;
  font-weight: 700;
  margin: 0 0 2px 0;
  line-height: 1.14286;
  color: #aeeae5;
  letter-spacing: 0.125rem;
  padding-top: 10px;
  text-transform: capitalize;
  padding-bottom: 1.5rem;
}
.the-footer h2.block-title,
.the-footer h2.pane-title {
  font-size: 1rem !important;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14286;
  margin: 0;
  color: #aeeae5;
  letter-spacing: 0.125rem;
  padding-top: 10px;
}
.the-footer a {
  font-family: NationalBold, sans-serif;
}
.the-footer h2.block-title,
.the-footer h2.pane-title {
  padding-bottom: 1.5rem;
}
.the-footer .menu li.leaf {
  padding-bottom: 1rem;
}
.the-footer span.phone {
  margin-bottom: 1.5rem;
  display: block;
}

/* Added Code to increase bottom padding on Geode view, 7/21/21 - aherbers */
@media print, screen and (min-width: 64em) {
  .figure-card {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 35px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .figure-card {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/* Fix weird footer float */
footer [class*=column] + [class*=column]:last-child {
  float: left !important;
}

/* Fix teaser category on mobile */
@media only screen and (max-width: em-calc(640)) {
  body .context-image-fullbleed h2.text-white a {
    color: rgb(0, 57, 118) !important;
  }
}
/* Padding tweaks to 3up cards and white-BG geodes */
.content-card-section {
  padding: 20px 0;
}

.figure-group {
  padding-top: 0;
  padding-bottom: 45px;
}

/* Fix background color on buttons clicks */
button:hover, button:focus, button:active {
  background-color: transparent;
}

/* Cusom Search */
.header-search__inner {
  margin-left: 1rem;
  cursor: pointer;
  padding: 1rem 0.1rem;
}
.header-search__inner .fa-search {
  padding-left: 10px;
  padding-right: 10px;
}

/* Custom Impact Stories CSS */
.view-display-id-forever_brighter_impact_stories input[type=text] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.025rem;
  width: 100%;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-bottom: 1px solid #aaa;
  height: 50px;
  line-height: 50px;
  font-size: 1.625rem;
}
.view-display-id-forever_brighter_impact_stories select {
  font-family: "National", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.13333;
  letter-spacing: 0.05rem;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
}
.view-display-id-forever_brighter_impact_stories option:after {
  position: absolute;
  top: 8px;
  right: -10px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-color: #fff;
  background-image: url(/themes/custom/ksu_base_zurb/svgs/chevron_navy.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px;
}
.view-display-id-forever_brighter_impact_stories .form-item-title button {
  padding-top: 10px;
}
.view-display-id-forever_brighter_impact_stories .views-exposed-widgets {
  width: 100%;
}

/* SUBSET IMPACT STORIES STYLES - JULY '21, Alex '*/
.pane-articles-forever-brighter-impact-stories {
  /* END SUBSET IMPACT STORIES STYLES */
}
.pane-articles-forever-brighter-impact-stories .heading-style-5 + .body-style-2,
.pane-articles-forever-brighter-impact-stories .wysiwyg h5 + .body-style-2 {
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .heading-style-5,
.pane-articles-forever-brighter-impact-stories .wysiwyg h5 {
  font-size: 1.4rem;
  line-height: 1.25;
}
.pane-articles-forever-brighter-impact-stories .field-content.content-card__content.content-card__content_white.content-card__content_gold-border {
  display: flex;
  flex-direction: column;
}
.pane-articles-forever-brighter-impact-stories .views-field.views-field-nothing {
  display: flex;
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .views-row.views-row {
  display: flex;
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .panel-display.panel-1col.clearfix {
  display: flex;
  flex-grow: 1;
}
.pane-articles-forever-brighter-impact-stories .panel-panel.panel-col {
  display: flex;
}
.pane-articles-forever-brighter-impact-stories .views-row .panel-display .panel-panel div:nth-child(1) {
  display: flex;
  flex-direction: column;
}

/* END IMPACT STORIES */
/* GIVE NOW BUTTON */
.give-now__button {
  font-weight: 700;
}

/* END GIVE NOW BUTTON */
/* START BREADCRUMB */
/* END BREADCRUMB */
/* START TEASER 1 PANE HEADING */
.pane-teaser-1-teaser-three-card-feature h2.pane-title {
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 75rem;
}
.pane-teaser-1-teaser-three-card-feature h2.pane-title + div.pane-content .content-card-section {
  padding-top: 0px !important;
}

/* ADDITIONAL PANE TITLE STYLES */
.panel-pane.pane-node h2.pane-title {
  text-transform: none;
  font-size: 2.25rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

/* END ADDITIONAL PANE TITLE STYLES */
/* END PANE HEADING */
/* START SMALLER TEASER SIDE SCROLL FONT */
.content-card-carousel .heading-style-5,
.content-card-carousel .wysiwyg h5 {
  font-size: 1.425rem;
}

/* END SMALLER TEASER SIDE SCROLL FONT */
/* START TEASER SIDE SCROLL EDITS TO MAKE ROOM FOR SUMMARY */
.content-card-carousel .content-card__content {
  padding-top: 20px;
}
.content-card-carousel .heading-style-5,
.content-card-carousel .wysiwyg h5 {
  font-size: 1.25rem;
}
.content-card-carousel .body-style-2 {
  font-size: 0.9rem;
}
.content-card-carousel .body-style-2 p {
  line-height: 23px !important;
}
.content-card-carousel .button-container {
  margin-top: 10px;
}

/* END TEASER SIDE SCROLL EDITS TO MAKE ROOM FOR SUMMARY */
/* START FIX ANCHOR TAG UNDERLINE */
.button-bottom-bordered_white:hover {
  text-decoration: none;
}

/* END FIX ANCHOR TAG UNDERLINE */
/* START HERO IMAGE SUNDIAL BACKGROUND IMAGE TREATMENT */
.pane-node-field-page-media .hero__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* END HERO IMAGE SUNDIAL BACKGROUND IMAGE TREATMENT */
/* START FIX PANEL CALL OUT */
.highlight.panel.callout {
  margin-bottom: 0px;
  padding: 0;
}

/* END FIX PANEL CALL OUT */
/* START FIX PANE NODE TITLE */
/* END FIX PANE NODE TITLE */
/* START PRIORITIES CARD PAGINATION */
/* END PRIORITIES CARD PAGINATION */
/* Begin Overview Teaser Gold Version Background */
.context-divider_gold::before {
  background-image: url("/themes/custom/ksu_base_zurb/images/skygrain_GOLD_NoLines.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.context-divider_gold .heading-group {
  background-color: transparent;
}

/* End Overview Teaser Gold Version Background */
/* Removing padding top from body column to make elements fit snugly together */
.node-type-page .panel-container .panel-inner-wrap {
  padding-top: 0;
}

/* Slider Nav Not Showing in Safari Patch */
.button-navigation-set .slider__pause-btn::before,
.button-navigation-set .slider__navigation-btn::before {
  position: absolute;
}

/* Begin Removal of Testomonial Pause Button */
.carousel-testimonials .slider__pause-btn {
  display: none;
}

/* End Removal of Testomonial Pause Button */
/* Begin Modal Video Re-Size */
.base-modal-video__wrap {
  width: 90%;
  left: 5%;
}

.ModalContainerDialog {
  background: none;
}

/* End Modal Video Re-Size */
/* Begin Priorities Filter Fields */
/*@media only screen and (max-width: em-calc(640)) {

	.view-filters {
		width: 95%;
		margin: 0 auto;
	}

}*/
@media (max-width: 1024px) {
  /*Setting AJAX search width.*/
  #edit-title-wrapper,
  .ajaxdropdowns {
    width: 98% !important;
    margin: 0 1% !important;
    padding: 0 !important;
    float: left;
  }
  .onlytwo #edit-field-campaign-priority-tid-wrapper,
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    width: 100% !important;
  }
  .views-exposed-form .views-exposed-widget {
    padding: 0.5em 1em 0 1em;
  }
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    float: right !important;
  }
}
@media (min-width: 1025px) {
  .onlytwo #edit-field-campaign-priority-tid-wrapper,
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    width: 43% !important;
    margin: 0 !important;
  }
  .onlytwo #edit-field-campaign-priority-tid-1-wrapper {
    float: right !important;
    padding-right: 0 !important;
  }
  .onlytwo {
    float: right;
    width: 58.33333%;
  }
  .shiftchange {
    width: 41.6666%;
  }
}
.views-exposed-form .form-item,
.views-exposed-form .form-submit {
  position: relative;
}

.view-display-id-forever_brighter_impact_stories .form-item-title button {
  display: none;
}

/* End Priorities Filter Fields */
/* add smooth scrolling to timeline anchor */
.page-node-894181 {
  scroll-behavior: smooth !important;
  overflow-y: scroll;
}

.anchorLink {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

.the-timeline-mobile-nav {
  pointer-events: auto;
}

/* remove left padding on donation form on ways-to-give page */
@media (max-width: 767px) {
  .accordion-no-left-margin {
    margin-left: -70px;
  }
}
/* Extend width of hero content to allow longer words to be properly center-aligned */
@media (min-width: 40em) {
  .hero__content {
    max-width: 100%;
  }
}
/* Fixing issue with link colors on hexagon button and homepage 50-50s */
body .text-white > a {
  color: #fff !important;
}

a.button-hexagon_gold {
  color: rgb(0, 57, 118);
}

/* Footer social icons unaligned at smaller sizes. Made icons bigger when container increased size to compensate. */
.the-footer .fa-lg {
  font-size: 1.6em !important;
}

@media (min-width: 64em) {
  .the-footer .fa-lg {
    font-size: 1.333333em !important;
  }
}
/* fix for mobile overlapping article/news body text with blue angled background */
#forever-brighter-impact-story .media__intro-wrap {
  margin-top: 25px;
  background: rgba(255, 255, 255, 0.9);
  padding-top: 1.5rem;
  z-index: 1;
}

.the-footer__inner {
  display: block;
}

section.block-menu-block-2 .menu-block-wrapper ul.menu {
  display: block;
}
section.block-menu-block-2 .menu-block-wrapper ul.menu li {
  padding: 0;
}

.the-footer .footer-first ul.menu {
  display: block;
}

section.block-menu-block-1 ul.menu {
  display: block;
}
section.block-menu-block-1 ul.menu li {
  padding: 0;
}
section.block-menu-block-1 ul.menu li a {
  padding: 0;
}

.hero-primary__heading.heading-style-1 {
  color: #fff !important;
}

@media print, screen and (min-width: 64em) {
  .heading-style-3,
  .wysiwyg h3 {
    font-size: 2.5rem !important;
    line-height: 1.2;
    letter-spacing: 0.0375rem;
  }
}
.heading-style-5,
.wysiwyg h5 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.625rem !important;
  font-weight: 400;
  line-height: 1.3846153846;
  letter-spacing: 0.025rem;
}

.content-card-carousel .heading-style-5,
.content-card-carousel .wysiwyg h5,
.wysiwyg .content-card-carousel h5,
.content-card-carousel .wysiwyg h5 {
  font-size: 1.25rem !important;
}

.node-type-administrative-group-par .the-footer {
  padding-bottom: 80px !important;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-first h2 {
  margin-bottom: 0px !important;
  padding-bottom: 16px !important;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-first ul li {
  width: 100% !important;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-second h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-fourth .footer-contact-title {
  display: none;
}
.node-type-administrative-group-par .the-footer .the-footer__inner .footer-fourth .block-kent-state-blocks-group-social-media {
  padding-top: 5px !important;
}

.node-type-administrative-group-par.section-foreverbrighter .user-logged-in .header {
  top: 100px;
}

@media print, screen and (min-width: 64em) {
  .heading-style-1,
  .wysiwyg h1 {
    font-size: 3.625rem !important;
    line-height: 1.1034482759 !important;
    letter-spacing: 0.5625rem;
  }
}
.form__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(/themes/custom/ksu_department_zurb_foreverbrighter/images/yellow_texture.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top left;
  background-size: cover, cover;
}

.view-display-id-teaser_quote .carousel-testimonials .slider {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: transparent !important;
}

@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .view-content {
    flex-direction: row;
    display: flex;
  }
}
.view-display-id-teaser_overview .view-content {
  display: flex;
}

.view-display-id-teaser_overview .views-row {
  display: flex;
  flex-grow: 2;
}

.view-display-id-teaser_overview .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  flex-grow: 1;
  display: block;
  flex-direction: row;
}

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

body.node-type-article .forever-brighter-impact-story .field--name-body {
  margin-left: 0;
}

.theme--ksu-department-zurb-foreverbrighter .header_full .header-submenu__item {
  letter-spacing: 0rem;
}

p span[class*=italic] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
}

@media print, screen and (max-width: 639px) {
  .user-logged-in .header-drawer {
    position: fixed;
    bottom: -40px;
    left: -100vw;
  }
}
@media print, screen and (min-width: 40em) {
  .user-logged-in .header-drawer {
    position: fixed;
    bottom: -40px;
    left: -100vw;
  }
}
.button-hexagon {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  color: #003976;
  text-align: center;
  background-color: #efab20;
  transition: background-color 0.2s ease-in-out;
}

.form__inner h3.form__heading.heading-style-3 {
  font-family: "Roboto Slab";
  text-transform: capitalize !important;
  font-weight: 100;
}

.view-display-id-teaser_factoid_feature .figure-group {
  padding-bottom: 0;
}

.theme--ksu-department-zurb-foreverbrighter .button-hexagon_navy {
  color: #ffffff;
  background-color: #003976;
}

.content-card-section_navy a.button-arrowed.button-arrowed_navy {
  color: white;
}

.carousel-testimonials__main .carousel-testimonials__name {
  color: #003976;
}

.button-hexagon_navy:hover {
  background-color: #0073bd;
}

h3.hero-story__heading.heading-style-3 {
  text-transform: inherit;
}

.view-display-id-forever_brighter_impact_stories input.success.button {
  display: none;
}

.content-card-section__item_intro .heading-group {
  display: block !important;
}

.card-up-4 .heading-group {
  display: none !important;
}

@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .views-row-1 .full-width-feature,
  .view-display-id-teaser_overview .views-row-2 .full-width-feature {
    padding-left: 45px;
  }
}
@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .full-width-feature__content {
    flex: 0 0 100%;
    width: 50%;
    max-width: 50%;
    min-width: 350px;
  }
}
@media screen and (min-width: 64em) {
  .view-display-id-teaser_overview .full-width-feature__copy {
    padding: 90px 45px;
  }
}
.heading-style-3 {
  text-transform: none;
}

::placeholder {
  color: rgb(117, 117, 117) !important;
}

.paragraphs-item-blank-wysiwyg .field--paragraph-field-body h2.pane-title {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
}

.theme--ksu-department-zurb-foreverbrighter .social-section__social-feed-container iframe#twitter-widget-0 {
  position: static;
  visibility: visible;
  width: 353px !important;
  height: 10265px !important;
  display: block;
  flex-grow: 1;
}

.theme--ksu-department-zurb-foreverbrighter .content-card-carousel__slider-container .slider {
  background-color: transparent !important;
}

@media screen and (min-width: 64em) {
  .media__intro::before {
    height: 100% !important;
  }
}
body.node-type-article.theme--ksu-department-zurb-foreverbrighter .pane-node-title h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: 0.0375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  text-transform: capitalize;
}

.heading-style-3,
.wysiwyg h3,
body.node-type-article .pane-node-title h1.heading-style-3 {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: 0.0375rem;
}

.heading-style-3,
.wysiwyg h3,
body.node-type-article .pane-node-title h1.heading-style-3 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03125rem;
  text-transform: none;
  margin-bottom: unset;
}

.forever-brighter-impact-story p {
  margin-top: 15px !important;
}

/* temp fix breadcrumbs */
.theme--ksu-department-zurb-foreverbrighter .panel-layout-fifty-fifty-bricks .pane-node-title span {
  font-size: 16px;
  font-family: "NationalBold";
  color: #222222;
}

.theme--ksu-department-zurb-foreverbrighter .panel-layout-fifty-fifty-bricks .pane-title {
  font-size: 16px;
  font-family: "NationalBold";
  color: #222222;
}

.page-node-946116 .block-views-blockrendered-content-block-59 .panel-pane.pane-node h2.pane-title {
  padding-bottom: 0;
}

.video-responsive-container {
  max-width: 800px;
  margin: auto;
}

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

body footer a,
body footer a:link,
body footer a:visited,
body footer a:active {
  padding: 0;
  line-height: inherit;
}

.view-display-id-forever_brighter_impact_stories .content-card-filter__item .content-card .views-field-field-article-media-new img {
  display: block;
  position: relative;
}

.media__wrap img {
  position: relative;
  min-height: 400px;
}

.views-field-field-article-media-new {
  position: relative;
}

.block-local-tasks-block a.button {
  color: #0073bd;
  background-color: transparent;
  box-shadow: inset 0px 0px 0px 2px #0073bd;
  transition: 200ms ease-in;
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem;
}
.block-local-tasks-block a.button:hover {
  background-color: #0073bd;
  color: white;
}

.social-icon-group__list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}
.social-icon-group__list li {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtzdV9iYXNlX3p1cmIuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImN1c3RvbS9fbWFnYXppbmUtYXJ0aWNsZS5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJjdXN0b20vX2dsb2JhbC5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIiwiY3VzdG9tL19oZWFkZXIuc2NzcyIsImN1c3RvbS9fY2FtcHVzZ3JvdXAuc2NzcyIsImN1c3RvbS9faW50ZXJuYWxiYXNpY3BhZ2Uuc2NzcyIsImN1c3RvbS9fY2Muc2NzcyIsImN1c3RvbS9fMjAyMS5zY3NzIiwiY3VzdG9tL19zdHVkeWF3YXlwcm9ncmFtLnNjc3MiLCJjdXN0b20vX3N0dWR5YXdheWZpbHRlci5zY3NzIiwiY3VzdG9tL19pbWFnZWNhcm91c2VscGFyYWdyYXBoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJiYXNlL19kcnVwYWwuc2NzcyIsImJhc2UvX2FkbWluLnNjc3MiLCJiYXNlL19iYXNlbGluZS5zY3NzIiwiYmFzZS9fY29weVN0eWxlcy5zY3NzIiwiYmFzZS9faGVhZGluZ1N0eWxlcy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fbWFpbmNvbnRlbnQuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL190YWdzLnNjc3MiLCJiYXNlL19rc3Utd3lzaXd5Zy5zY3NzIiwiYmFzZS9fcHJpbnRlcmZyaWVuZGx5LnNjc3MiLCJiYXNlL19wYWdlbmF0aW9uLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fZmVhdHVyZWRwZW9wbGUuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3BhbmVTaGFyZWRJdGVtcy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190YWJiZWRDb250ZW50LnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2xvY2F0aW9ucy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wcm9maWxlLnNjc3MiLCJsYXlvdXQvX2NvbnRhaW5lcnMuc2NzcyIsIm1vZHVsZXMvX3Bob3RvU3R5bGVzLnNjc3MiLCJtb2R1bGVzL19tZWdhbWVudS5zY3NzIiwibW9kdWxlcy9fbWVnYW1lbnVfcGFuZWxzLnNjc3MiLCJtb2R1bGVzL19zZWNvbmRhcnltZW51LnNjc3MiLCJtb2R1bGVzL191dGlsaXR5bmF2LnNjc3MiLCJtb2R1bGVzL19zdmdsb2dvLnNjc3MiLCJtb2R1bGVzL19zZWFyY2hnYS5zY3NzIiwibW9kdWxlcy9fc2VhcmNoc29scmJsb2NrLnNjc3MiLCJtb2R1bGVzL19tb2JpbGVidXR0b24uc2NzcyIsIm1vZHVsZXMvX3NsaWRlcnMuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL192aWRlb2Rpc3BsYXkuc2NzcyIsIm1vZHVsZXMvX29nbWVudW1vc2FpYy5zY3NzIiwibW9kdWxlcy9fZGVwdF9pbnRyb19ibG9jay5zY3NzIiwibW9kdWxlcy9fY29udGFjdF91c19ibG9jay5zY3NzIiwibW9kdWxlcy9fc29jaWFsX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL193ZWRnZS5zY3NzIiwibW9kdWxlcy9fdGFncy5zY3NzIiwibW9kdWxlcy9faW1hZ2VfZ3JpZC5zY3NzIiwibW9kdWxlcy9fZ3JvdXBfcHJpbWFyeV9tZW51LnNjc3MiLCJtb2R1bGVzL19ncmFkU3R1ZGllc0Jsb2NrLnNjc3MiLCJtb2R1bGVzL19tb3NhaWNfaG9tZV9wYW5lLnNjc3MiLCJtb2R1bGVzL19wcm9maWxlcy5zY3NzIiwibW9kdWxlcy9fZmluZF9hX3Jlc2VhcmNoZXIuc2NzcyIsIm1vZHVsZXMvX3F1aWNrX2xpbmtzLnNjc3MiLCJtb2R1bGVzL19rc3VtYXAuc2NzcyIsIm1vZHVsZXMvX2ZhY3VsdHlIYW5kYm9vay5zY3NzIiwibW9kdWxlcy9fdXNlcl9hbGVydC5zY3NzIiwibW9kdWxlcy9faW5mb3JtYXRpb25fc2hlZXRzLnNjc3MiLCJtb2R1bGVzL19yZWdpb25hbF9hY2FkZW1pY19jb250YWN0cy5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWRfdmlkZW9fb3ZlcmxheS5zY3NzIiwibW9kdWxlcy9fc2VydmljZV9zdGF0dXMuc2NzcyIsIm1vZHVsZXMvX2hyX3RyYWluaW5nX2NhdGFsb2cuc2NzcyIsIm1vZHVsZXMvX3N0aWNreW5hdi5zY3NzIiwibW9kdWxlcy9fbm9kZV9pY29uX2xpbmtzLnNjc3MiLCJtb2R1bGVzL19wb2xpY3lfcmVnaXN0ZXIuc2NzcyIsIm1vZHVsZXMvX2tlbnRfc3RhdGVfb2ZmaWNlX2hvdXJzLnNjc3MiLCJtb2R1bGVzL19jcHBoX3B1YmxpY2F0aW9ucy5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL192YXJpYWJsZXMuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fY29udGVudC1jYXJkLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX21peGluLXV0aWxpdHkuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fY29udGVudC1jYXJkLXNlY3Rpb24uc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQtZmlsdGVyLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX21peGluLXR5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQtY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fZm9yZXZlcl9icmlnaHRlci5zY3NzIiwibW9kdWxlcy9fbWFzb25yeS1maWx0ZXItdGVhc2VyLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbHMuc2NzcyIsIm1vZHVsZXMvX3RhZ2dlZF9jb250ZW50X3BhcmFncmFwaC5zY3NzIiwibW9kdWxlcy9fcHJvbW90ZWRfYXJ0aWNsZV90aWxlcy5zY3NzIiwibW9kdWxlcy9fZmFjdHNfZmlndXJlc19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX25vZGVfYXJ0aWNsZXMuc2NzcyIsIm1vZHVsZXMvX25vZGVfYmFzaWNfcGFnZS5zY3NzIiwibW9kdWxlcy9fbm9kZV9ibG9nLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NsYXNzX25vdGVzLnNjc3MiLCJtb2R1bGVzL19ub2RlX2V2ZW50cy5zY3NzIiwibW9kdWxlcy9fbm9kZV9wcm9maWxlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NhbXB1c19ncm91cC5zY3NzIiwibW9kdWxlcy9fa3N1LW5ld3MtbWVkaWEuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19ub2RlX2FydGljdWxhdGlvbl9hZ3JlZW1lbnQuc2NzcyIsIm1vZHVsZXMvX25vZGVfZHluYW1pY19hZHZhbmNlbWVudC5zY3NzIiwibW9kdWxlcy9fY2tlZGl0b3Jfc3R5bGVzLnNjc3MiLCJtb2R1bGVzL19wYXJhbGxheF9pbWFnZS5zY3NzIiwibW9kdWxlcy9fdGV4dGFyZWFfc3R5bGVzLnNjc3MiLCJtb2R1bGVzL19wYW5lbHNfcGFyYWdyYXBocy5zY3NzIiwibW9kdWxlcy9fc3lzZGV2LnNjc3MiLCJtb2R1bGVzL19hZG1pbnV0aWxpdGllcy5zY3NzIiwibW9kdWxlcy9fc3VibWlzc2lvbl9mb3JtLnNjc3MiLCJiYXNlL19mNi5zY3NzIiwiY3VzdG9tL19iaW9ncmFwaHkuc2NzcyIsInBhcmFncmFwaHMvX2Jsb2NrcXVvdGUuc2NzcyIsInBhcmFncmFwaHMvX2FydGljbGUtbWVkaWEuc2NzcyIsInBhcmFncmFwaHMvX2FydGljbGUtY29weS5zY3NzIiwicGFyYWdyYXBocy9fYXJ0aWNsZS1jYWxsb3V0LnNjc3MiLCJwYXJhZ3JhcGhzL19hcnRpY2xlLXJlZmVyZW5jZS11dGlsaXR5LnNjc3MiLCJwYXJhZ3JhcGhzL19wcm9tb3Rpb25fYm94LnNjc3MiLCJwYXJhZ3JhcGhzL192aWRlb19vdmVybGF5LnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvZ2xvYmFsL19taXhpbi10eXBvZ3JhcGh5LnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvZ2xvYmFsL19taXhpbi1idXR0b25zLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2dsb2JhbC9fbWl4aW4tdXRpbGl0eS5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9iYXNlL19mb3JtLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19jb250ZW50LWNhcmQtc2VjdGlvbi5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9nbG9iYWwvX21peGluLWxheW91dC5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19jb250ZW50LWNhcmQtZmlsdGVyLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC1jYXJvdXNlbC5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19jYXJvdXNlbC10ZXN0aW1vbmlhbHMuc2NzcyIsIjE2MF9mb3JldmVyYnJpZ2h0ZXIvY29tcG9uZW50cy9fcHJvZ3Jlc3MtcmFkaWFsLnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX2Z1bGwtd2lkdGgtZmVhdHVyZS5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19zb2NpYWwtaWNvbi1ncm91cC5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19zb2NpYWwtZGl2aWRlci5zY3NzIiwiMTYwX2ZvcmV2ZXJicmlnaHRlci9jb21wb25lbnRzL19oZXJvLXN0b3J5LnNjc3MiLCIxNjBfZm9yZXZlcmJyaWdodGVyL2NvbXBvbmVudHMvX3RoZS10aW1lbGluZS5zY3NzIiwiX2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGlu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c2dHTjs7QWlCbmdHSTtFRW9CQSw2Q0FMcUI7RUdSbkIsVUFBQTtBdEJpZ0dOOztBaUJwaEdJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkNBTHFCO0VBS3JCLHdCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdEJvaEdOOztBaUJqaEdJO0VFb0JBLDZDQUxxQjtFR1JuQixVQUFBO0F0QitnR047O0FpQmxpR0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxxQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QXZCb2lHTjs7QWlCOWhHSTtFRW9CQSxtQkFGVTtFSWRSLFVBQUE7QXZCK2hHTjs7QWlCL2lHSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHFCQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBdkJpakdOOztBaUIzaUdJO0VFb0JBLG1CQUZVO0VJZFIsVUFBQTtBdkI0aUdOOztBaUI1akdJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0F2QjhqR047O0FpQnhqR0k7RUVvQkEscUJBRlU7RUlkUixVQUFBO0F2QnlqR047O0FpQnprR0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QXZCMmtHTjs7QWlCcmtHSTtFRW9CQSxxQkFGVTtFSWRSLFVBQUE7QXZCc2tHTjs7QWlCdGxHSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBeEJ5bEdOOztBaUJsbEdJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBeEJvbEdOOztBaUJubUdJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0F4QnNtR047O0FpQi9sR0k7RUVvQkEsMkJBRlU7RUtmUixVQUFBO0F4QmltR047O0FpQmhuR0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXhCbW5HTjs7QWlCNW1HSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QXhCOG1HTjs7QWlCN25HSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBeEJnb0dOOztBaUJ6bkdJO0VFb0JBLDRCQUZVO0VLZlIsVUFBQTtBeEIybkdOOztBa0J4bUdNO0VBQVkscUNBQUE7QWxCNG1HbEI7O0FrQjVtR007RUFBWSxxQ0FBQTtBbEJnbkdsQjs7QWtCMW1HTTtFQUFZLDZDQUFBO0FsQjhtR2xCOztBa0I5bUdNO0VBQVksMkNBQUE7QWxCa25HbEI7O0FrQmxuR007RUFBWSw4Q0FBQTtBbEJzbkdsQjs7QWtCdG5HTTtFQUFZLCtDQUFBO0FsQjBuR2xCOztBa0IxbkdNO0VBQVksa0RBQUE7QWxCOG5HbEI7O0FrQjluR007RUFBWSw4RUFBQTtBbEJrb0dsQjs7QWtCbG9HTTtFQUFZLCtFQUFBO0FsQnNvR2xCOztBa0J0b0dNO0VBQVksOEVBQUE7QWxCMG9HbEI7O0FrQnBvR007RUFBa0Isa0NBQUE7QWxCd29HeEI7O0FrQnhvR007RUFBa0Isa0NBQUE7QWxCNG9HeEI7O0FrQnBvR0U7RU90RUEsdUJBQUE7QXpCOHNHRjtBbUJ6c0dFO0VBR0k7SUFHSSx5QkFBQTtFbkJ1c0dSO0VtQjFzR0k7SUFHSSwwQkFBQTtFbkIwc0dSO0FBQ0Y7O0FrQi9vR0U7RU92RUEsNkJBQUE7QXpCMHRHRjtBbUJydEdFO0VBR0k7SUFHSSx5QkFBQTtFbkJtdEdSO0VtQnR0R0k7SUFHSSxvQkFBQTtFbkJzdEdSO0FBQ0Y7O0FrQjFwR0U7RU94RUEsOEJBQUE7QXpCc3VHRjtBbUJqdUdFO0VBR0k7SUFHSSxvQkFBQTtFbkIrdEdSO0VtQmx1R0k7SUFHSSx5QkFBQTtFbkJrdUdSO0FBQ0Y7O0FrQnJxR0U7RU96RUEsMkJBQUE7QXpCa3ZHRjtBbUI3dUdFO0VBR0k7SUFHSSx1QkFBQTtFbkIydUdSO0VtQjl1R0k7SUFHSSx3QkFBQTtFbkI4dUdSO0VtQmp2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QUNBLGlCQUFBO0E5QmdrSFI7QThCNWpISTtFQ3dDRixlQUhTO0EvQjBoSFg7QThCdGpIVTtFRTVDTix1QkFGVTtFQUdWLHNCQUhVO0FoQ3dtSGQ7QThCMWpIVTtFRTVDTix3QkFGVTtFQUdWLHVCQUhVO0FoQzRtSGQ7O0E4QnJqSEU7RUc3REEsV0FBQTtFQzhDQSxXUDhEWTtFS3BHVix1QkFGVTtFQUdWLHNCQUhVO0FoQ21uSGQ7QWVqK0dNO0VlM0ZKO0lFckRFLHdCQUZVO0lBR1YsdUJBSFU7RWhDd25IWjtBQUNGO0FtQzFuSEk7RUFDRSxXUnNHUTtFUXJHUixXQUFBO0FuQzRuSE47QW1Ddm5ITTtFQUNFLFlSZ0dPO0EzQnloSGY7QW1DNWtIRTtFQUNFLFdSaURVO0EzQjZoSGQ7O0E4QmhrSEU7RUFDRSxXQUFBO0E5Qm1rSEo7O0E4Qi9qSEU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBOUJra0hKOztBOEI1akhNO0VHeEZKLG9CQUFBO0FqQ3dwSEY7O0E4QjFqSFE7RUt4RUosa0JBQUE7RUFDQSxtQkFIUztBbkN5b0hiOztBOEIzakhRO0VLNUVKLGtCQUFBO0VBQ0Esb0JBSFM7QW5DOG9IYjs7QThCeGpITTtFS3RESixlQUFBO0FuQ2tuSEY7O0E4QjlrSE07RUd4RkoscUJBQUE7QWpDMHFIRjs7QThCNWtIUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQzJwSGI7O0E4QjdrSFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkNncUhiOztBOEIxa0hNO0VLdERKLDBCQUFBO0FuQ29vSEY7O0E4QmhtSE07RUd4RkosVUFBQTtBakM0ckhGOztBOEI5bEhRO0VLeEVKLGtCQUFBO0VBQ0EsU0FIUztBbkM2cUhiOztBOEIvbEhRO0VLNUVKLGtCQUFBO0VBQ0EsVUFIUztBbkNrckhiOztBOEI1bEhNO0VLdERKLDJCQUFBO0FuQ3NwSEY7O0E4QmxuSE07RUd4RkoscUJBQUE7QWpDOHNIRjs7QThCaG5IUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQytySGI7O0E4QmpuSFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkNvc0hiOztBOEI5bUhNO0VLdERKLGdCQUFBO0FuQ3dxSEY7O0E4QnBvSE07RUd4RkoscUJBQUE7QWpDZ3VIRjs7QThCbG9IUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQ2l0SGI7O0E4Qm5vSFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkNzdEhiOztBOEJob0hNO0VLdERKLDJCQUFBO0FuQzBySEY7O0E4QnRwSE07RUd4RkosVUFBQTtBakNrdkhGOztBOEJwcEhRO0VLeEVKLGtCQUFBO0VBQ0EsU0FIUztBbkNtdUhiOztBOEJycEhRO0VLNUVKLGtCQUFBO0VBQ0EsVUFIUztBbkN3dUhiOztBOEJscEhNO0VLdERKLDJCQUFBO0FuQzRzSEY7O0E4QnhxSE07RUd4RkoscUJBQUE7QWpDb3dIRjs7QThCdHFIUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQ3F2SGI7O0E4QnZxSFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkMwdkhiOztBOEJwcUhNO0VLdERKLGdCQUFBO0FuQzh0SEY7O0E4QjFySE07RUd4RkoscUJBQUE7QWpDc3hIRjs7QThCeHJIUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQ3V3SGI7O0E4QnpySFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkM0d0hiOztBOEJ0ckhNO0VLdERKLDJCQUFBO0FuQ2d2SEY7O0E4QjVzSE07RUd4RkosVUFBQTtBakN3eUhGOztBOEIxc0hRO0VLeEVKLGtCQUFBO0VBQ0EsU0FIUztBbkN5eEhiOztBOEIzc0hRO0VLNUVKLGtCQUFBO0VBQ0EsVUFIUztBbkM4eEhiOztBOEJ4c0hNO0VLdERKLDJCQUFBO0FuQ2t3SEY7O0E4Qjl0SE07RUd4RkoscUJBQUE7QWpDMHpIRjs7QThCNXRIUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQzJ5SGI7O0E4Qjd0SFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkNnekhiOztBOEIxdEhNO0VLdERKLGdCQUFBO0FuQ294SEY7O0E4Qmh2SE07RUd4RkoscUJBQUE7QWpDNDBIRjs7QThCOXVIUTtFS3hFSixrQkFBQTtFQUNBLG9CQUhTO0FuQzZ6SGI7O0E4Qi91SFE7RUs1RUosa0JBQUE7RUFDQSxxQkFIUztBbkNrMEhiOztBOEI1dUhNO0VLdERKLDJCQUFBO0FuQ3N5SEY7O0E4Qmx3SE07RUd4RkosV0FBQTtBakM4MUhGOztBOEJwdkhNO0VLdERKLDJCQUFBO0FuQzh5SEY7O0FvQzMxSEU7RUFDRSxXVG9HVTtFU25HVixXQUFBO0FwQzgxSEo7QW9DeDBISTtFQUNFLFdBQUE7QXBDMDBITjtBb0N2MEhJO0VBQ0UsV0FBQTtBcEN5MEhOO0FvQ3QwSEk7RUFDRSxXVG9FUTtBM0Jvd0hkOztBb0N6MkhFO0VBQ0UsV1RvR1U7RVNuR1YsVUFBQTtBcEM0MkhKO0FvQ3QxSEk7RUFDRSxXQUFBO0FwQ3cxSE47QW9DcjFISTtFQUNFLFdBQUE7QXBDdTFITjtBb0NwMUhJO0VBQ0UsV1RvRVE7QTNCa3hIZDs7QW9DdjNIRTtFQUNFLFdUb0dVO0VTbkdWLHFCQUFBO0FwQzAzSEo7QW9DcDJISTtFQUNFLFdBQUE7QXBDczJITjtBb0NuMkhJO0VBQ0UsV0FBQTtBcENxMkhOO0FvQ2wySEk7RUFDRSxXVG9FUTtBM0JneUhkOztBb0NyNEhFO0VBQ0UsV1RvR1U7RVNuR1YsVUFBQTtBcEN3NEhKO0FvQ2wzSEk7RUFDRSxXQUFBO0FwQ28zSE47QW9DajNISTtFQUNFLFdBQUE7QXBDbTNITjtBb0NoM0hJO0VBQ0UsV1RvRVE7QTNCOHlIZDs7QW9DbjVIRTtFQUNFLFdUb0dVO0VTbkdWLFVBQUE7QXBDczVISjtBb0NoNEhJO0VBQ0UsV0FBQTtBcENrNEhOO0FvQy8zSEk7RUFDRSxXQUFBO0FwQ2k0SE47QW9DOTNISTtFQUNFLFdUb0VRO0EzQjR6SGQ7O0FvQ2o2SEU7RUFDRSxXVG9HVTtFU25HVixxQkFBQTtBcENvNkhKO0FvQzk0SEk7RUFDRSxXQUFBO0FwQ2c1SE47QW9DNzRISTtFQUNFLFdBQUE7QXBDKzRITjtBb0M1NEhJO0VBQ0UsV1RvRVE7QTNCMDBIZDs7QW9DLzZIRTtFQUNFLFdUb0dVO0VTbkdWLHFCQUFBO0FwQ2s3SEo7QW9DNTVISTtFQUNFLFdBQUE7QXBDODVITjtBb0MzNUhJO0VBQ0UsV0FBQTtBcEM2NUhOO0FvQzE1SEk7RUFDRSxXVG9FUTtBM0J3MUhkOztBb0M3N0hFO0VBQ0UsV1RvR1U7RVNuR1YsWUFBQTtBcENnOEhKO0FvQzE2SEk7RUFDRSxXQUFBO0FwQzQ2SE47QW9DejZISTtFQUNFLFdBQUE7QXBDMjZITjtBb0N4NkhJO0VBQ0UsV1RvRVE7QTNCczJIZDs7QThCMTFITTtFRWhIRixnQkFGVTtFQUdWLGVBSFU7QWhDaTlIZDtBOEI3MUhNO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QTlCKzFIUjs7QThCMzFISTtFQUNFLGVBQUE7RUFDQSxjQUFBO0E5QjgxSE47O0E4QjExSE07RUU5SEYsdUJBRlU7RUFHVixzQkFIVTtBaEMrOUhkOztBOEIzMUhJO0VLMUdBLGtCQUFBO0VBQ0EsaUJBQUE7QW5DeThISjtBbUM5OEhJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QW5DZzlITjs7QThCLzFISTs7O0VLbkdGLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QW5DdzhIRjtBbUNqL0hJOzs7OztFQUNFLFdSc0dRO0VRckdSLFdBQUE7QW5DdS9ITjtBbUNsL0hNOzs7RUFDRSxZUmdHTztBM0JzNUhmOztBZTMySE07RWVoRUE7SUd4Rkosb0JBQUE7RWpDd2dJQTtFOEIxNkhNO0lLeEVKLGtCQUFBO0lBQ0EsbUJBSFM7RW5Ddy9IWDtFOEIxNkhNO0lLNUVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DNC9IWDtFOEJ0NkhJO0lLdERKLGVBQUE7RW5DKzlIQTtFOEIzN0hJO0lHeEZKLHFCQUFBO0VqQ3NoSUE7RThCeDdITTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ3NnSVg7RThCeDdITTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQzBnSVg7RThCcDdISTtJS3RESiwwQkFBQTtFbkM2K0hBO0U4Qno4SEk7SUd4RkosVUFBQTtFakNvaUlBO0U4QnQ4SE07SUt4RUosa0JBQUE7SUFDQSxTQUhTO0VuQ29oSVg7RThCdDhITTtJSzVFSixrQkFBQTtJQUNBLFVBSFM7RW5Dd2hJWDtFOEJsOEhJO0lLdERKLDJCQUFBO0VuQzIvSEE7RThCdjlISTtJR3hGSixxQkFBQTtFakNraklBO0U4QnA5SE07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkNraUlYO0U4QnA5SE07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkNzaUlYO0U4Qmg5SEk7SUt0REosZ0JBQUE7RW5DeWdJQTtFOEJyK0hJO0lHeEZKLHFCQUFBO0VqQ2drSUE7RThCbCtITTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ2dqSVg7RThCbCtITTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQ29qSVg7RThCOTlISTtJS3RESiwyQkFBQTtFbkN1aElBO0U4Qm4vSEk7SUd4RkosVUFBQTtFakM4a0lBO0U4QmgvSE07SUt4RUosa0JBQUE7SUFDQSxTQUhTO0VuQzhqSVg7RThCaC9ITTtJSzVFSixrQkFBQTtJQUNBLFVBSFM7RW5Da2tJWDtFOEI1K0hJO0lLdERKLDJCQUFBO0VuQ3FpSUE7RThCamdJSTtJR3hGSixxQkFBQTtFakM0bElBO0U4QjkvSE07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkM0a0lYO0U4QjkvSE07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkNnbElYO0U4QjEvSEk7SUt0REosZ0JBQUE7RW5DbWpJQTtFOEIvZ0lJO0lHeEZKLHFCQUFBO0VqQzBtSUE7RThCNWdJTTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQzBsSVg7RThCNWdJTTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQzhsSVg7RThCeGdJSTtJS3RESiwyQkFBQTtFbkNpa0lBO0U4QjdoSUk7SUd4RkosVUFBQTtFakN3bklBO0U4QjFoSU07SUt4RUosa0JBQUE7SUFDQSxTQUhTO0VuQ3dtSVg7RThCMWhJTTtJSzVFSixrQkFBQTtJQUNBLFVBSFM7RW5DNG1JWDtFOEJ0aElJO0lLdERKLDJCQUFBO0VuQytrSUE7RThCM2lJSTtJR3hGSixxQkFBQTtFakNzb0lBO0U4QnhpSU07SUt4RUosa0JBQUE7SUFDQSxvQkFIUztFbkNzbklYO0U4QnhpSU07SUs1RUosa0JBQUE7SUFDQSxxQkFIUztFbkMwbklYO0U4QnBpSUk7SUt0REosZ0JBQUE7RW5DNmxJQTtFOEJ6aklJO0lHeEZKLHFCQUFBO0VqQ29wSUE7RThCdGpJTTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ29vSVg7RThCdGpJTTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQ3dvSVg7RThCbGpJSTtJS3RESiwyQkFBQTtFbkMybUlBO0U4QnZrSUk7SUd4RkosV0FBQTtFakNrcUlBO0U4QnhqSUk7SUt0REosMkJBQUE7RW5DaW5JQTtFb0M5cElBO0lBQ0UsV1RvR1U7SVNuR1YsV0FBQTtFcENncUlGO0VvQzFvSUU7SUFDRSxXQUFBO0VwQzRvSUo7RW9Dem9JRTtJQUNFLFdBQUE7RXBDMm9JSjtFb0N4b0lFO0lBQ0UsV1RvRVE7RTNCc2tJWjtFb0MzcUlBO0lBQ0UsV1RvR1U7SVNuR1YsVUFBQTtFcEM2cUlGO0VvQ3ZwSUU7SUFDRSxXQUFBO0VwQ3lwSUo7RW9DdHBJRTtJQUNFLFdBQUE7RXBDd3BJSjtFb0NycElFO0lBQ0UsV1RvRVE7RTNCbWxJWjtFb0N4cklBO0lBQ0UsV1RvR1U7SVNuR1YscUJBQUE7RXBDMHJJRjtFb0NwcUlFO0lBQ0UsV0FBQTtFcENzcUlKO0VvQ25xSUU7SUFDRSxXQUFBO0VwQ3FxSUo7RW9DbHFJRTtJQUNFLFdUb0VRO0UzQmdtSVo7RW9DcnNJQTtJQUNFLFdUb0dVO0lTbkdWLFVBQUE7RXBDdXNJRjtFb0NqcklFO0lBQ0UsV0FBQTtFcENtcklKO0VvQ2hySUU7SUFDRSxXQUFBO0VwQ2tySUo7RW9DL3FJRTtJQUNFLFdUb0VRO0UzQjZtSVo7RW9DbHRJQTtJQUNFLFdUb0dVO0lTbkdWLFVBQUE7RXBDb3RJRjtFb0M5cklFO0lBQ0UsV0FBQTtFcENnc0lKO0VvQzdySUU7SUFDRSxXQUFBO0VwQytySUo7RW9DNXJJRTtJQUNFLFdUb0VRO0UzQjBuSVo7RW9DL3RJQTtJQUNFLFdUb0dVO0lTbkdWLHFCQUFBO0VwQ2l1SUY7RW9DM3NJRTtJQUNFLFdBQUE7RXBDNnNJSjtFb0Mxc0lFO0lBQ0UsV0FBQTtFcEM0c0lKO0VvQ3pzSUU7SUFDRSxXVG9FUTtFM0J1b0laO0VvQzV1SUE7SUFDRSxXVG9HVTtJU25HVixxQkFBQTtFcEM4dUlGO0VvQ3h0SUU7SUFDRSxXQUFBO0VwQzB0SUo7RW9DdnRJRTtJQUNFLFdBQUE7RXBDeXRJSjtFb0N0dElFO0lBQ0UsV1RvRVE7RTNCb3BJWjtFb0N6dklBO0lBQ0UsV1RvR1U7SVNuR1YsWUFBQTtFcEMydklGO0VvQ3J1SUU7SUFDRSxXQUFBO0VwQ3V1SUo7RW9DcHVJRTtJQUNFLFdBQUE7RXBDc3VJSjtFb0NudUlFO0lBQ0UsV1RvRVE7RTNCaXFJWjtFOEJycElJO0lFaEhGLGdCQUZVO0lBR1YsZUFIVTtFaEMyd0laO0U4QnZwSUk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFOUJ5cElOO0U4QnJwSUU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFOUJ1cElKO0U4Qm5wSUk7SUU5SEYsd0JBRlU7SUFHVix1QkFIVTtFaEN1eElaO0U4Qm5wSUU7SUsxR0Esa0JBQUE7SUFDQSxpQkFBQTtFbkNnd0lGO0VtQ3J3SUU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFbkN1d0lKO0U4QnRwSUU7OztJS25HRixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0VuQzh2SUE7RW1DdnlJRTs7Ozs7SUFDRSxXUnNHUTtJUXJHUixXQUFBO0VuQzZ5SUo7RW1DeHlJSTs7O0lBQ0UsWVJnR087RTNCNHNJYjtBQUNGO0FlbHFJTTtFZWhFQTtJR3hGSixvQkFBQTtFakM4eklBO0U4Qmh1SU07SUt4RUosa0JBQUE7SUFDQSxtQkFIUztFbkM4eUlYO0U4Qmh1SU07SUs1RUosa0JBQUE7SUFDQSxvQkFIUztFbkNreklYO0U4QjV0SUk7SUt0REosZUFBQTtFbkNxeElBO0U4Qmp2SUk7SUd4RkoscUJBQUE7RWpDNDBJQTtFOEI5dUlNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DNHpJWDtFOEI5dUlNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DZzBJWDtFOEIxdUlJO0lLdERKLDBCQUFBO0VuQ215SUE7RThCL3ZJSTtJR3hGSixVQUFBO0VqQzAxSUE7RThCNXZJTTtJS3hFSixrQkFBQTtJQUNBLFNBSFM7RW5DMDBJWDtFOEI1dklNO0lLNUVKLGtCQUFBO0lBQ0EsVUFIUztFbkM4MElYO0U4Qnh2SUk7SUt0REosMkJBQUE7RW5DaXpJQTtFOEI3d0lJO0lHeEZKLHFCQUFBO0VqQ3cySUE7RThCMXdJTTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ3cxSVg7RThCMXdJTTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQzQxSVg7RThCdHdJSTtJS3RESixnQkFBQTtFbkMreklBO0U4QjN4SUk7SUd4RkoscUJBQUE7RWpDczNJQTtFOEJ4eElNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DczJJWDtFOEJ4eElNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DMDJJWDtFOEJweElJO0lLdERKLDJCQUFBO0VuQzYwSUE7RThCenlJSTtJR3hGSixVQUFBO0VqQ280SUE7RThCdHlJTTtJS3hFSixrQkFBQTtJQUNBLFNBSFM7RW5DbzNJWDtFOEJ0eUlNO0lLNUVKLGtCQUFBO0lBQ0EsVUFIUztFbkN3M0lYO0U4Qmx5SUk7SUt0REosMkJBQUE7RW5DMjFJQTtFOEJ2eklJO0lHeEZKLHFCQUFBO0VqQ2s1SUE7RThCcHpJTTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQ2s0SVg7RThCcHpJTTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQ3M0SVg7RThCaHpJSTtJS3RESixnQkFBQTtFbkN5MklBO0U4QnIwSUk7SUd4RkoscUJBQUE7RWpDZzZJQTtFOEJsMElNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DZzVJWDtFOEJsMElNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DbzVJWDtFOEI5eklJO0lLdERKLDJCQUFBO0VuQ3UzSUE7RThCbjFJSTtJR3hGSixVQUFBO0VqQzg2SUE7RThCaDFJTTtJS3hFSixrQkFBQTtJQUNBLFNBSFM7RW5DODVJWDtFOEJoMUlNO0lLNUVKLGtCQUFBO0lBQ0EsVUFIUztFbkNrNklYO0U4QjUwSUk7SUt0REosMkJBQUE7RW5DcTRJQTtFOEJqMklJO0lHeEZKLHFCQUFBO0VqQzQ3SUE7RThCOTFJTTtJS3hFSixrQkFBQTtJQUNBLG9CQUhTO0VuQzQ2SVg7RThCOTFJTTtJSzVFSixrQkFBQTtJQUNBLHFCQUhTO0VuQ2c3SVg7RThCMTFJSTtJS3RESixnQkFBQTtFbkNtNUlBO0U4Qi8ySUk7SUd4RkoscUJBQUE7RWpDMDhJQTtFOEI1MklNO0lLeEVKLGtCQUFBO0lBQ0Esb0JBSFM7RW5DMDdJWDtFOEI1MklNO0lLNUVKLGtCQUFBO0lBQ0EscUJBSFM7RW5DODdJWDtFOEJ4MklJO0lLdERKLDJCQUFBO0VuQ2k2SUE7RThCNzNJSTtJR3hGSixXQUFBO0VqQ3c5SUE7RThCOTJJSTtJS3RESiwyQkFBQTtFbkN1NklBO0VvQ3A5SUE7SUFDRSxXVG9HVTtJU25HVixXQUFBO0VwQ3M5SUY7RW9DaDhJRTtJQUNFLFdBQUE7RXBDazhJSjtFb0MvN0lFO0lBQ0UsV0FBQTtFcENpOElKO0VvQzk3SUU7SUFDRSxXVG9FUTtFM0I0M0laO0VvQ2orSUE7SUFDRSxXVG9HVTtJU25HVixVQUFBO0VwQ20rSUY7RW9DNzhJRTtJQUNFLFdBQUE7RXBDKzhJSjtFb0M1OElFO0lBQ0UsV0FBQTtFcEM4OElKO0VvQzM4SUU7SUFDRSxXVG9FUTtFM0J5NElaO0VvQzkrSUE7SUFDRSxXVG9HVTtJU25HVixxQkFBQTtFcENnL0lGO0VvQzE5SUU7SUFDRSxXQUFBO0VwQzQ5SUo7RW9DejlJRTtJQUNFLFdBQUE7RXBDMjlJSjtFb0N4OUlFO0lBQ0UsV1RvRVE7RTNCczVJWjtFb0MzL0lBO0lBQ0UsV1RvR1U7SVNuR1YsVUFBQTtFcEM2L0lGO0VvQ3YrSUU7SUFDRSxXQUFBO0VwQ3krSUo7RW9DdCtJRTtJQUNFLFdBQUE7RXBDdytJSjtFb0NyK0lFO0lBQ0UsV1RvRVE7RTNCbTZJWjtFb0N4Z0pBO0lBQ0UsV1RvR1U7SVNuR1YsVUFBQTtFcEMwZ0pGO0VvQ3AvSUU7SUFDRSxXQUFBO0VwQ3MvSUo7RW9Dbi9JRTtJQUNFLFdBQUE7RXBDcS9JSjtFb0NsL0lFO0lBQ0UsV1RvRVE7RTNCZzdJWjtFb0NyaEpBO0lBQ0UsV1RvR1U7SVNuR1YscUJBQUE7RXBDdWhKRjtFb0NqZ0pFO0lBQ0UsV0FBQTtFcENtZ0pKO0VvQ2hnSkU7SUFDRSxXQUFBO0VwQ2tnSko7RW9DLy9JRTtJQUNFLFdUb0VRO0UzQjY3SVo7RW9DbGlKQTtJQUNFLFdUb0dVO0lTbkdWLHFCQUFBO0VwQ29pSkY7RW9DOWdKRTtJQUNFLFdBQUE7RXBDZ2hKSjtFb0M3Z0pFO0lBQ0UsV0FBQTtFcEMrZ0pKO0VvQzVnSkU7SUFDRSxXVG9FUTtFM0IwOElaO0VvQy9pSkE7SUFDRSxXVG9HVTtJU25HVixZQUFBO0VwQ2lqSkY7RW9DM2hKRTtJQUNFLFdBQUE7RXBDNmhKSjtFb0MxaEpFO0lBQ0UsV0FBQTtFcEM0aEpKO0VvQ3poSkU7SUFDRSxXVG9FUTtFM0J1OUlaO0U4QjM4SUk7SUVoSEYsZ0JBRlU7SUFHVixlQUhVO0VoQ2lrSlo7RThCNzhJSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0U5Qis4SU47RThCMzhJRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0U5QjY4SUo7RThCejhJSTtJRTlIRix3QkFGVTtJQUdWLHVCQUhVO0VoQzZrSlo7RThCejhJRTtJSzFHQSxrQkFBQTtJQUNBLGlCQUFBO0VuQ3NqSkY7RW1DM2pKRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VuQzZqSko7RThCNThJRTs7O0lLbkdGLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RW5Db2pKQTtFbUM3bEpFOzs7OztJQUNFLFdSc0dRO0lRckdSLFdBQUE7RW5DbW1KSjtFbUM5bEpJOzs7SUFDRSxZUmdHTztFM0JrZ0piO0FBQ0Y7QThCejlJRTtFRXpHRSxzQkFEZ0I7QWhDc2tKcEI7QWdDbmtKSTtFQUNFLGdCQUFBO0FoQ3FrSk47QWU5OUlNO0VlREo7SUV6R0UsdUJBRGdCO0VoQzZrSmxCO0VnQzFrSkU7SUFDRSxnQkFBQTtFaEM0a0pKO0FBQ0Y7O0FxQ25vSkU7RUFDRSxzQkFBQTtBckNzb0pKOztBcUNub0pFO0VBQ0UsdUJBQUE7QXJDc29KSjs7QXFDbm9KRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FyQ3NvSko7O0E2QmovSUU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0E3QmkvSU47QTZCNytJRTtFQUNFLFdBQUE7QTdCKytJSjs7QXNDcjZJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBdEN3NklKOztBc0NwNklFO0VBQ0UsbUJWdEhzQjtFVXdIdEIsa0JBQUE7RUFDQSxnQlYxSG1CO0VVMkhuQixrQ1Z6SHVCO0E1QitoSjNCOztBc0NsNklFOztFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7QXRDcTZJSjs7QXNDajZJRTs7RUFFRSxpQlY5TWlCO0VVK01qQixvQkFBQTtBdENvNklKOztBc0NoNklFO0VBQ0UsY1ZoSmM7RVVpSmQsb0JBQUE7QXRDbTZJSjs7QXNDLzVJRTs7Ozs7O0VBTUUsbUVWck9lO0VVc09mLGtCVnBMZ0I7RVVxTGhCLG1CVmxPbUI7RVVtT25CLGNWcExXO0VVcUxYLGtDVmhLb0I7QTVCa2tKeEI7QXNDaDZJSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGNWblBRO0E1QjBwSmQ7O0FzQzk1SVE7RUFJSSxpQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXRDczRJWjs7QXNDcjZJUTtFQUlJLGtCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBdEM2NElaOztBc0M1NklRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0F0Q281SVo7O0FzQ243SVE7RUFJSSxtQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXRDMjVJWjs7QXNDMTdJUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBdENrNklaOztBc0NqOElRO0VBSUksZUFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXRDeTZJWjs7QWU3bUpNO0V1QnFLRTtJQUlJLGVBRGlCO0V0QzA4STNCO0VzQzc4SU07SUFJSSxpQkFEaUI7RXRDNjhJM0I7RXNDaDlJTTtJQUlJLG9CQURpQjtFdENnOUkzQjtFc0NuOUlNO0lBSUksb0JBRGlCO0V0Q205STNCO0VzQ3Q5SU07SUFJSSxrQkFEaUI7RXRDczlJM0I7RXNDejlJTTtJQUlJLGVBRGlCO0V0Q3k5STNCO0FBQ0Y7QXNDdDdJRTtFQUNFLG9CQUFBO0VBQ0EsY0NsUWdCO0VEbVFoQixxQlZ6TXFCO0VVMk1yQixlQUFBO0F0Q3U3SUo7QXNDcjdJSTtFQUVFLGNWaE5lO0E1QnNvSnJCO0FzQ2g3SUk7RUFDRSxTQUFBO0F0Q2s3SU47O0FzQzc2SUU7RUFDRSxXQUFBO0VBRUEsZ0JWclVXO0VVc1VYLFNBQUE7RUFDQSxvQlY1TlE7RVU4TlIsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ1ZqT1E7RVVrT1IsY0FBQTtBdEM4NklKOztBc0MxNklFOzs7RUFHRSxtQlZ0UHNCO0VVdVB0Qiw0QlZyT2tCO0VVc09sQixnQlZ6UG1CO0E1QnNxSnZCOztBc0N6NklFO0VBQ0Usa0JBQUE7QXRDNDZJSjs7QXNDeDZJRTtFQUNFLG9CVi9PZTtFVWdQZixxQlZsUGM7QTVCNnBKbEI7O0FzQ3Y2SUU7RUFDRSxvQlZyUGU7QTVCK3BKbkI7O0FzQ3I2SUk7RUFDRSxvQlYxUG9CO0VVMlBwQixnQkFBQTtBdEN3NklOOztBc0NuNklFO0VBQ0UsbUJWaFFxQjtBNUJzcUp6QjtBc0NwNklJO0VBQ0UscUJWalF3QjtFVWtReEIsaUJWaFdlO0E1QnN3SnJCOztBc0NqNklFO0VBQ0UsZ0JBQUE7RUFDQSxzQ1Z2UWlCO0VVd1FqQiw4QlZ2UWdCO0E1QjJxSnBCO0FzQ2w2SUk7RUFDRSxnQlZyU2lCO0VVc1NqQixjVnZYTTtBNUIyeEpaOztBc0MvNUlFO0VBQ0UsY0FBQTtFQUNBLG9CVmpSYTtFVWtSYixjVi9YUTtBNUJpeUpaO0FzQ2g2SUk7RUFDRSxhVm5SZ0I7QTVCcXJKdEI7O0FzQzc1SUU7RUFDRSxpQ1ZuUmE7RVVvUmIsWUFBQTtFQUNBLHFCQUFBO0F0Q2c2SUo7O0FzQzU1SUU7RUFDRSxTQUFBO0F0Qys1SUo7O0FzQzM1SUU7RUFDRSxxQ1YzVFc7RVU2VFgseUJWOVRVO0VVK1RWLHlCVnpaUztFVTJaVCw0RFZqV29CO0VVa1dwQixtQlZoWm1CO0VVaVpuQixjVjFaSTtBNUJzekpSOztBc0N4NUlFO0VBQ0UsU0FBQTtFQUNBLDJCVjlTZ0I7RVVnVGhCLHlCVnJhUztFVXVhVCw0RFY3V29CO0VVOFdwQixjVnJhSTtBNUI4ekpSOztBd0NoMkpFO0VBQ0Usa0JaK0ptQjtFWTlKbkIscUJaK0pzQjtFWTdKdEIsbUJadUNtQjtFWXRDbkIsZ0Jad0ptQjtFWXZKbkIsY1oyQlE7QTVCdTBKWjs7QXdDOTFKRTtFQUNFLGVaZ0phO0VZL0liLGdCWmdKYztBNUJpdEpsQjs7QXdDNzFKRTtFQUNFLGlCWmlKYTtFWWhKYixjQUFBO0F4Q2cySko7QXdDOTFKSTtFQUNFLGlCQUFBO0F4Q2cySk47O0F3QzExSkk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXhDNjFKTjs7QXlDMzVKVTtFQUNFLGdCQVJVO0F6Q3M2SnRCOztBeUMvNUpVO0VBQ0UsaUJBUlU7QXpDMDZKdEI7O0F5Q242SlU7RUFDRSxrQkFSVTtBekM4Nkp0Qjs7QXlDdjZKVTtFQUNFLG1CQVJVO0F6Q2s3SnRCOztBZW54Sk07RTBCN0pJO0lBQ0UsZ0JBSFU7RXpDdTdKcEI7RXlDcjdKUTtJQUNFLGlCQUhVO0V6QzA3SnBCO0V5Q3g3SlE7SUFDRSxrQkFIVTtFekM2N0pwQjtFeUMzN0pRO0lBQ0UsbUJBSFU7RXpDZzhKcEI7QUFDRjtBZWx5Sk07RTBCN0pJO0lBQ0UsZ0JBSFU7RXpDcThKcEI7RXlDbjhKUTtJQUNFLGlCQUhVO0V6Q3c4SnBCO0V5Q3Q4SlE7SUFDRSxrQkFIVTtFekMyOEpwQjtFeUN6OEpRO0lBQ0UsbUJBSFU7RXpDODhKcEI7QUFDRjtBMENyOEpFO0VBQWtCLHdCQUFBO0ExQ3c4SnBCOztBMEN0OEpFO0VBQ0U7SUFFSSxrQ0FBQTtJQUdGLDJCQUFBO0lBRUEsdUJBQUE7SUFDQSw0QkFBQTtFMUNxOEpKO0UwQ2w4SkU7SUFBa0IseUJBQUE7RTFDcThKcEI7RTBDcDhKRTtJQUFrQix3QkFBQTtFMUN1OEpwQjtFMENyOEpFO0lBQXVCLHlCQUFBO0UxQ3c4SnpCO0UwQ3Y4SkU7SUFBdUIsc0NBQUE7RTFDMDhKekI7RTBDejhKRTtJQUF1QixtQ0FBQTtFMUM0OEp6QjtFMEMzOEpFO0lBQW9CLDZCQUFBO0UxQzg4SnRCO0UwQzc4SkU7SUFBb0IsOEJBQUE7RTFDZzlKdEI7RTBDLzhKRTtJQUFvQiw4QkFBQTtFMUNrOUp0QjtFMEMvOEpFOztJQUNZLDBCQUFBO0UxQ2s5SmQ7RTBDaDlKSTtJQUFnQiw0QkFBQTtFMUNtOUpwQjtFMEMvOEpFOzs7SUFFcUIsV0FBQTtFMUNrOUp2QjtFMEMvOEpFO0lBQW9CLDZCQUFBO0UxQ2s5SnRCO0UwQy84SkU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFMUNpOUpKO0UwQzc4SkU7SUFBUSwyQkFBQTtFMUNnOUpWO0UwQzk4SkU7O0lBQ00sd0JBQUE7RTFDaTlKUjtFMEMvOEpFO0lBQU0sMEJBQUE7RTFDazlKUjtFMENoOUpFO0lBQVEsYUFBQTtFMUNtOUpWO0UwQ2o5SkU7OztJQUdFLFVBQUE7SUFDQSxTQUFBO0UxQ205Sko7RTBDLzhKRTs7SUFDSyx1QkFBQTtFMUNrOUpQO0UwQy84SkU7SUFDRSx1QkFBQTtFMUNpOUpKO0FBQ0Y7QTJDL3hKRTtFQWhMQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JmZ01jO0VldExaLG1CZnFMYTtFZWxMZiw2QkFBQTtFQUNBLGdCZmJjO0VlY2QsaUVmbU1rQjtFZWxNbEIsb0JmOEttQjtFZTdLbkIsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFxQ0EseUJKbkNrQjtFSW9DbEIsY2ZwRU07QTVCdStKUjtBNkJoM0pFO0VBQ0UsVUFBQTtBN0JrM0pKO0EyQ3A2SkU7RUFDRSx5QmZxSXNCO0VlcEl0QixjZnhFSTtBNUI4K0pSO0EyQ2x6Sk07RUFDRSxpQkFGbUI7QTNDc3pKM0I7QTJDcnpKTTtFQUNFLGtCQUZtQjtBM0N5ekozQjtBMkN4ekpNO0VBQ0Usa0JBRm1CO0EzQzR6SjNCO0EyQ3R6Skk7RUE1SkEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBM0NxOUpKO0EyQ2h5SlE7RUExSk4seUJmOUVtQjtFZStFbkIsY0FSVTtBM0NxOEpaO0EyQzM3SkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBM0N5OEpaO0EyQ3h5SlE7RUExSk4seUJmOUVtQjtFZStFbkIsY0FSVTtBM0M2OEpaO0EyQ244SkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBM0NpOUpaO0EyQ2h6SlE7RUExSk4seUJmOUVtQjtFZStFbkIsY0FSVTtBM0NxOUpaO0EyQzM4SkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBM0N5OUpaO0EyQ3h6SlE7RUExSk4seUJmOUVtQjtFZStFbkIsY0FSVTtBM0M2OUpaO0EyQ245SkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBM0NpK0paO0EyQ2gwSlE7RUExSk4seUJmOUVtQjtFZStFbkIsY0FSVTtBM0NxK0paO0EyQzM5SkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBM0N5K0paO0EyQ3h6Skk7RUFoSEYsYWYyRndCO0VlMUZ4QixtQkFBQTtBM0MyNkpGO0EyQ3o2SkU7RUFDRSx5QkpqR2dCO0VJa0doQixjZmxJSTtBNUI2aUtSO0EyQzN6SlE7RUFySE4sYWYyRndCO0VlMUZ4QixtQkFBQTtBM0NtN0pGO0EyQ2o3SkU7RUFDRSx5QmY1SWlCO0VlNklqQixjQVJRO0EzQzI3Slo7QTJDbjBKUTtFQXJITixhZjJGd0I7RWUxRnhCLG1CQUFBO0EzQzI3SkY7QTJDejdKRTtFQUNFLHlCZjVJaUI7RWU2SWpCLGNBUlE7QTNDbThKWjtBMkMzMEpRO0VBckhOLGFmMkZ3QjtFZTFGeEIsbUJBQUE7QTNDbThKRjtBMkNqOEpFO0VBQ0UseUJmNUlpQjtFZTZJakIsY0FSUTtBM0MyOEpaO0EyQ24xSlE7RUFySE4sYWYyRndCO0VlMUZ4QixtQkFBQTtBM0MyOEpGO0EyQ3o4SkU7RUFDRSx5QmY1SWlCO0VlNklqQixjQVJRO0EzQ205Slo7QTJDMzFKUTtFQXJITixhZjJGd0I7RWUxRnhCLG1CQUFBO0EzQ205SkY7QTJDajlKRTtFQUNFLHlCZjVJaUI7RWU2SWpCLGNBUlE7QTNDMjlKWjtBMkMzMUpNO0VBdEpKLHlCQUFBO0VBQ0EsY0pyRWtCO0F2Q3lqS3BCO0EyQzNnS0U7RUFHRSw2QkFBQTtBM0MyZ0tKO0EyQ3RnS0k7RUFFRSw2QkFBQTtBM0N1Z0tOO0EyQ3gvSkU7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QTNDaWdLaEI7QTJDei9KSTtFQUVFLHlCQUFBO0VBQ0EsY0o3RWM7QXZDdWtLcEI7QTJDeDJKVTtFQTNKUix5QkFBQTtFQUNBLGNmaEhtQjtBNUJzbktyQjtBMkNwZ0tFO0VBQ0UscUJBTlk7RUFPWixjQVBZO0EzQzZnS2hCO0EyQ3JnS0k7RUFFRSx5QkFBQTtFQUNBLGNmeEhlO0E1QjhuS3JCO0EyQ3AzSlU7RUEzSlIseUJBQUE7RUFDQSxjZmhIbUI7QTVCa29LckI7QTJDaGhLRTtFQUNFLHFCQU5ZO0VBT1osY0FQWTtBM0N5aEtoQjtBMkNqaEtJO0VBRUUseUJBQUE7RUFDQSxjZnhIZTtBNUIwb0tyQjtBMkNoNEpVO0VBM0pSLHlCQUFBO0VBQ0EsY2ZoSG1CO0E1QjhvS3JCO0EyQzVoS0U7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QTNDcWlLaEI7QTJDN2hLSTtFQUVFLHlCQUFBO0VBQ0EsY2Z4SGU7QTVCc3BLckI7QTJDNTRKVTtFQTNKUix5QkFBQTtFQUNBLGNmaEhtQjtBNUIwcEtyQjtBMkN4aUtFO0VBQ0UscUJBTlk7RUFPWixjQVBZO0EzQ2lqS2hCO0EyQ3ppS0k7RUFFRSx5QkFBQTtFQUNBLGNmeEhlO0E1QmtxS3JCO0EyQ3g1SlU7RUEzSlIseUJBQUE7RUFDQSxjZmhIbUI7QTVCc3FLckI7QTJDcGpLRTtFQUNFLHFCQU5ZO0VBT1osY0FQWTtBM0M2aktoQjtBMkNyaktJO0VBRUUseUJBQUE7RUFDQSxjZnhIZTtBNUI4cUtyQjtBMkMzNUpNO0VBcEtKLHlCQUFBO0VBQ0EsY0pyRWtCO0F2Q3VvS3BCO0EyQ3psS0U7RUFHRSw2QkFBQTtBM0N5bEtKO0EyQ3BsS0k7RUFFRSw2QkFBQTtBM0NxbEtOO0EyQ3RrS0U7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QTNDK2tLaEI7QTJDdmtLSTtFQUVFLHlCQUFBO0VBQ0EsY0o3RWM7QXZDcXBLcEI7QTJDeDZKVTtFQUNFLHlCQUFBO0EzQzA2Slo7QTJDcjZKVTtFQS9LUix5QkFBQTtFQUNBLGNmaEhtQjtBNUJ1c0tyQjtBMkNybEtFO0VBQ0UscUJBTlk7RUFPWixjQVBZO0EzQzhsS2hCO0EyQ3RsS0k7RUFFRSx5QkFBQTtFQUNBLGNmeEhlO0E1QitzS3JCO0EyQzU2SmM7RUFHRSx5QkFBQTtBM0M0NkpoQjtBMkNwN0pVO0VBL0tSLHlCQUFBO0VBQ0EsY2ZoSG1CO0E1QnN0S3JCO0EyQ3BtS0U7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QTNDNm1LaEI7QTJDcm1LSTtFQUVFLHlCQUFBO0VBQ0EsY2Z4SGU7QTVCOHRLckI7QTJDMzdKYztFQUdFLHlCQUFBO0EzQzI3SmhCO0EyQ244SlU7RUEvS1IseUJBQUE7RUFDQSxjZmhIbUI7QTVCcXVLckI7QTJDbm5LRTtFQUNFLHFCQU5ZO0VBT1osY0FQWTtBM0M0bktoQjtBMkNwbktJO0VBRUUseUJBQUE7RUFDQSxjZnhIZTtBNUI2dUtyQjtBMkMxOEpjO0VBR0UseUJBQUE7QTNDMDhKaEI7QTJDbDlKVTtFQS9LUix5QkFBQTtFQUNBLGNmaEhtQjtBNUJvdktyQjtBMkNsb0tFO0VBQ0UscUJBTlk7RUFPWixjQVBZO0EzQzJvS2hCO0EyQ25vS0k7RUFFRSx5QkFBQTtFQUNBLGNmeEhlO0E1QjR2S3JCO0EyQ3o5SmM7RUFHRSx5QkFBQTtBM0N5OUpoQjtBMkNqK0pVO0VBL0tSLHlCQUFBO0VBQ0EsY2ZoSG1CO0E1Qm13S3JCO0EyQ2pwS0U7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QTNDMHBLaEI7QTJDbHBLSTtFQUVFLHlCQUFBO0VBQ0EsY2Z4SGU7QTVCMndLckI7QTJDeCtKYztFQUdFLHlCQUFBO0EzQ3crSmhCO0EyQ3BuS0U7RWR2TEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFFQSxXQUFBO0VBR0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdEQUFBO0VjOEtBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQVRPO0EzQ3FvS1g7QTJDcCtKUTtFQUNFLHlCSi9RVTtBdkNxdktwQjtBMkNqK0pZO0VBQ0UseUJmaFVPO0E1Qm15S3JCO0EyQ3ArSlk7RUFDRSx5QmZoVU87QTVCc3lLckI7QTJDditKWTtFQUNFLHlCZmhVTztBNUJ5eUtyQjtBMkMxK0pZO0VBQ0UseUJmaFVPO0E1QjR5S3JCO0EyQzcrSlk7RUFDRSx5QmZoVU87QTVCK3lLckI7QTJDditKSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBM0N5K0pOOztBMkNwK0pJO0VBRUUscUJBQUE7QTNDcytKTjs7QTRDbndLRTs7RUFyQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUxTO0VBTVQsZ0JBQUE7RUFDQSxlaEI2VmM7RWdCM1ZkLHlCaEJ5VmE7RWdCeFZiLGdCaEJIYztFZ0JJZCx5QmhCZE07RWdCZU4saURoQnlWYTtFZ0J2VmIsb0JoQjZVa0I7RWdCNVVsQixlaEI2VWdCO0VnQjVVaEIsbUJoQlhxQjtFZ0JZckIsZ0JoQmhDa0I7RWdCaUNsQixjaEJ0Qk07RWdCeUJKLDJEaEJtVmU7RWdCOVRmLHdCQUFBO1VBQUEsZ0JBQUE7QTVDcXhLSjtBNEN0eUtFOztFQUNFLGFBQUE7RUFDQSx5QmhCd1VpQjtFZ0J2VWpCLHlCaEIvQkk7RWdCZ0NKLDJCaEJ5VWlCO0VnQnRVZiwyRGhCd1VhO0E1Qis5Sm5COztBNEN6eEtFO0VBQ0UsZUFBQTtBNUM0eEtKO0E0QzF4S0k7RUFDRSxZQUFBO0E1QzR4S047O0E0Q3J4S0k7OztF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QW1EOWpMRTtFQUNFLHFCdkIyS3VCO0V1QjFLdkIseUJBQUE7QW5EaWtMSjtBbUQvakxJO0VBQ0UsY3ZCdUtxQjtBNUIwNUszQjs7QW1EdmlMSTtFQUNFLGN2QjZJcUI7QTVCNjVLM0I7O0FtRHJpTEU7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJ2QnFXYTtFdUJuV2Isa0J2QitKc0I7RXVCOUp0QixpQnZCOEJtQjtFdUI3Qm5CLGN2QjRKa0I7QTVCcTZLcEI7QW1EM2lMSTtFQUNFLGNBQUE7QW5ENmlMTjs7QW9EemxMRTtFQUdFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUxTO0VBTVQsc0JBTlM7RUFRVCx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FwRHlsTEo7QW9EbmxMSTtFQUNFLFVBQUE7QXBEcWxMTjtBb0RsbExJO0VBQ0UsYXhCK3FCb0I7QTVCcTZKMUI7QW9EOWtMSTtFQUNFLGN4QmtxQlU7RXdCanFCVixtQnhCTU87QTVCMGtMYjtBb0Q3a0xJO0VBQ0UsYXhCaXFCZ0I7RXdCaHFCaEIsY3hCK3BCaUI7RXdCOXBCakIsb0JBQUE7RUFFQSx3QkFBQTtFQUNBLG1CYmlDYztBdkM2aUxwQjtBb0R0a0xJO0VBQ0UsY3hCK29CVTtFd0I5b0JWLHFCQUFBO0VBQ0EsbUJ4QmRPO0E1QnNsTGI7QW9EcmtMSTtFQUNFLGF4QjZvQmdCO0V3QjVvQmhCLGN4QjJvQmlCO0V3QjFvQmpCLG9CQUFBO0VBRUEscUJBQUE7RUFDQSxtQmJhYztBdkN5akxwQjtBb0Q5akxJO0VBQ0UsY3hCMm5CVTtFd0J6bkJWLFNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUJ4QnJDTztFd0J1Q1AsaUJBQUE7RUFDQSxrQkFBQTtBcEQ4akxOO0FvRDNqTEk7RUFDRSxheEJtbkJnQjtFd0JsbkJoQixjeEJpbkJpQjtFd0JobkJqQixTQUFBO0VBQ0EsbUJiWGM7QXZDd2tMcEI7QW9EdGpMSTtFQUNFLG1CeEJ0RFE7QTVCOG1MZDtBb0RyakxJO0VBQ0UsbUJ4QjNETztBNUJrbkxiO0FvRG5qTE07RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJ4QjRsQmU7QTVCeTlKdkI7O0FxRHpqTEU7RUF4RkEsY0FBQTtFQUNBLG1CekI2Qk07RXlCNUJOLHFCQUFBO0FyRHFwTEY7QXFEbHBMSTtFQUNFLG1CQUFBO0FyRG9wTE47O0FxRDdvTEU7RUFDRSxzQkFBQTtBckRncExKO0FxRDdvTEU7RUFDRSxzQkFBQTtBckQrb0xKOztBcURqa0xFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCekJrSnVCO0V5QmhKdkIseUJ6QmtKeUI7RXlCakp6QixnQkFBQTtFQUVBLGtCekIwSTBCO0V5QnpJMUIsY0FBQTtFQUNBLGNkdUJrQjtBdkM4bUxwQjtBcURub0xFO0VBQ0UsZ0N6QjBJdUI7RXlCekl2QixzQkFBQTtBckRxb0xKO0FxRGxvTEU7RUFFRSx5QnpCdEJTO0E1QnlwTGI7QXFEL25MSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXJEaW9MTjtBcUQ5bkxJO0VBQ0UsWUFBQTtBckRnb0xOOztBcUR6bExFO0VBM0JBLGFBQUE7RUFDQSxhekI0RzBCO0V5QjFHMUIseUJ6QndHeUI7RXlCdkd6QixnQkFBQTtFQUNBLHlCekJoRE07RXlCa0ROLGN6Qm5ETTtBNUJ5cUxSO0FxRHBuTEU7RUFDRSxnQ3pCaUd1QjtBNUJxaEwzQjs7QXNEM3FMSTtFQU1FLFdBQUE7QXREeXFMTjtBc0R0cUxJO0VBSUUsb0IxQkZnQjtBNUJ1cUx0QjtBc0RscUxJO0VBQ0Usb0IxQk5nQjtBNUIwcUx0QjtBc0RqcUxJO0VDZ0lBLGVBQUE7RUFDQSxpQjNCekl3QjtBNUI2cUw1QjtBc0RocUxNO0VDdUhGLGtCM0JwSXdCO0UyQnFJeEIsY0FBQTtBdkQ0aUxKO0FzRDF0TEU7RUFDRSxrQkFBQTtBdEQ0dExKO0FzRDF0TEk7RXpCZEYsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsaUJBQUE7RUFFQSxXQUFBO0VBR0Usc0JBQUE7RUFD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RSxzQkFBQTtBbEU4dk5SOztBbUVod05FO0VBWkEscUJBQUE7RUFDQSwwQnZDbWFjO0V1Q2phZCxnQnZDbURjO0V1Q2pEZCxpQnZDOFpnQjtFdUM3WmhCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFPRSxtQjVCNkRnQjtFNEI1RGhCLGN2QzRCSTtBNUI0dU5SO0FtRXJ3Tk07RUFDRSxtQnZDYWE7RXVDWmIsY0FBQTtBbkV1d05SO0FtRXp3Tk07RUFDRSxtQnZDYWE7RXVDWmIsY0FBQTtBbkUyd05SO0FtRTd3Tk07RUFDRSxtQnZDYWE7RXVDWmIsY0FBQTtBbkUrd05SO0FtRWp4Tk07RUFDRSxtQnZDYWE7RXVDWmIsY0FBQTtBbkVteE5SO0FtRXJ4Tk07RUFDRSxtQnZDYWE7RXVDWmIsY0FBQTtBbkV1eE5SOztBb0V4dU5FO0VBcEZBLGFBQUE7RUFDQSxtQnhDZ0VjO0V3QzdEWixpQkFBQTtBcEU4ek5KO0FvRTN6TkU7RUFDRSxlQUFBO0FwRTZ6Tko7QWVock5NO0VxRHpJRjtJQUVJLGVBQUE7RXBFMnpOTjtBQUNGOztBb0Vsdk5FO0VBaEVFLGNBQUE7QXBFc3pOSjtBb0UveU5FO0VBQ0UsbUJ4Q2tDYTtBNUIrd05qQjtBb0U5eU5FO0VBQ0Usa0J4QzhCYTtBNUJreE5qQjtBb0U3eU5FO0VBQ0UsZ0JBQUE7QXBFK3lOSjtBZWxzTk07RXFEMUdKO0lBd0JBLFVBQUE7SUFDQSxvQnhDRmU7SXdDS2IsZ0JBQUE7SUFDQSxlQUFBO0VwRXN4TkY7RW9FaHhOQTtJQUNFLFd4QzZXOEI7RTVCcTZNaEM7QUFDRjtBb0Voek5JO0VBQ0UsYUFBQTtBcEVrek5OOztBcUVoeU5FO0VBQ0UsZ0JBQUE7QXJFbXlOSjs7QXFFL3hORTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXekNzWnVCO0V5Q3BadkIsV0FBQTtFQUNBLFlBQUE7RUFFQSxtREFBQTtFQUVBLHFDekNzWndCO0V5Q3BaeEIsVUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7QXJFNnhOSjtBcUUzeE5JO0VBQ0UsVUFBQTtFQUNB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REEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RXlDaklBLFcxQ3VhcUI7RTBDdGFyQixhMUNxYXNCO0UwQ3BhdEIseUJqRXJGTTtBTDZ3T1I7QTZCM2xPRTtFQUNFLFVBQUE7QTdCNmxPSjtBc0V6ck9FO0VBR0UsdUMxQzhaNkI7QTVCMnhOakM7O0FzRW5uT0U7RUFoRUEsT0FBQTtBdEV1ck9GOztBc0Vsbk9FO0VBaEVBLFVBQUE7RUFDQSxRQUFBO0F0RXNyT0Y7O0FzRWxuT0U7RUE5REEsa0JBQUE7RUFDQSxrQjFDdVl3QjtFMEN0WXhCLHFCMUN1WTJCO0UwQ3RZM0Isa0JBQUE7QXRFb3JPRjtBNkJqbk9FO0VBQ0UsVUFBQTtBN0Jtbk9KO0FzRXJyT0U7RUFDRSxhMUNnWW9CO0UwQy9YcEIsYzFDK1hvQjtFMEM5WHBCLGMxQytYa0I7RTBDN1hsQixrQkFBQTtFQUNBLHlCMUMvRFU7QTVCcXZPZDtBc0Vwck9JO0VBQ0UseUIxQ2pFTTtBNUJ1dk9aO0FzRW5yT0k7RUFDRSx5QjFDckVNO0E1QjB2T1o7O0F1RXpxT0U7RUFuRkEsY0FBQTtFQUNBLG1CM0NRYztBNUJ3dk9oQjtBNkJ0cU9FO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBN0JxcU9OO0E2QmpxT0U7RUFDRSxXQUFBO0E3Qm1xT0o7QXVFdHdPRTtFQUNFLHVCM0N1Y3NCO0UyQ3RjdEIsZ0IzQ1FZO0UyQ1BaLG1CM0NpY21CO0UyQzNiakIsYUFBQTtBdkVtd09OO0F1RWp3T007RUFFRSxxQkFBQTtBdkVrd09SO0FlM3JPTTtFd0RwRko7SUF1Qk0scUJBQUE7RXZFNHZPTjtBQUNGO0F1RXZ2T0U7O0VBRUUsY0FBQTtFQUNBLDJCM0N1YXNCO0UyQ3RhdEIsZ0IzQ3ZCWTtFMkN3QlosYzNDbkNJO0E1QjR4T1I7QXVFdnZPSTs7RUFDRSxtQjNDekNPO0E1Qm15T2I7QXVFN3NPSTtFQWxDRiwyQjNDdVp3QjtFMkN0WnhCLG1CaENqQmtCO0VnQ2tCbEIsYzNDbERNO0UyQ21ETixlQUFBO0F2RWt2T0Y7QXVFL3NPSTtF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Q2lrQm1CO0UrQ2hrQm5CLGEvQ2drQm1CO0UrQy9qQm5CLFdBZmE7RUFnQmIsWUFmYztBM0Vna1BsQjtBMkU5aVBFO0VBQ0UsYUFsQnFCO0EzRWtrUHpCOztBMkVyZ1BFO0VBM0RBLGUvQ3FrQm9CO0E1QisvTnRCO0EyRWxrUEU7RUFDRSxhQVJhO0VBU2IsZS9DaWtCa0I7RStDaGtCbEIsa0JBdURxQjtBM0U2Z1B6QjtBMkVqa1BFO0VBQ0UsWS9DaWtCbUI7RStDaGtCbkIsYS9DZ2tCbUI7RStDL2pCbkIsY0FmYTtFQWdCYixlQWZjO0EzRWtsUGxCO0EyRWhrUEU7RUFDRSxVQWxCcUI7QTNFb2xQekI7O0EyRW5oUEU7RUEvREEsYy9Dc2tCb0I7QTVCZ2hPdEI7QTJFcGxQRTtFQUNFLFdBUmE7RUFTYixjL0Nra0JrQjtFK0Nqa0JsQixlQTJEcUI7QTNFMmhQekI7QTJFbmxQRTtFQUNFLFkvQ2lrQm1CO0UrQ2hrQm5CLGEvQ2drQm1CO0UrQy9qQm5CLFdBZmE7RUFnQmIsWUFmYztBM0VvbVBsQjtBMkVsbFBFO0VBQ0UsYUFsQnFCO0EzRXNtUHpCOztBNEV4K09FO0VBOUdBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CaEQ3R2M7RWdEOEdkLGdCaER6R2M7QTVCbXNQaEI7QTRFanJQRTs7O0VBR0UseUJoRHNwQlc7RWdEcnBCWCx5QmhEaENJO0E1Qm10UFI7O0E0RS9xUEU7RUFDRSxpQ2hEaXBCWTtFZ0RocEJaLGlCaEQ3QmlCO0E1QitzUHJCOztBNEU5cVBFO0VBQ0UsbUJoRGtwQm9CO0VnRGpwQnBCLGNoRDdDSTtBNUI4dFBSOztBNEU3cVBFO0VBQ0UsbUJoRDhvQm9CO0VnRDdvQnBCLGNoRG5ESTtBNUJtdVBSOztBNEV6cVBJOztFQUNFLHVCQUFBO0E1RTZxUE47QTRFenFQSTs7OztFQUVFLGlDaERzbkJVO0VnRHJuQlYsaUJoRHhEZTtFZ0R5RGYsZ0JBQUE7QTVFNnFQTjs7QTRFdnFQSTs7RUFFRSxpQ2hENG1CVTtBNUI4ak9oQjs7QTRFaHZQTTtFQUNFLGdCQUFBO0VBQ0EseUJoRHFyQm1CO0E1QjhqTzNCOztBNEVwcVBNO0VBRUUseUJoRHZGQTtBNUI2dlBSO0E0RXp1UEU7RUFDRSxnQkFBQTtFQUNBLGdDaEQrcEJXO0VnRDlwQlgseUJoRHZCSTtBNUJrd1BSOztBZXpxUE07RTZEZ0hGO0lBQ0UsYUFBQTtFNUU2alBKO0U0RXpqUEE7SUFDRSxhQUFBO0U1RTJqUEY7RTRFeGpQQTs7O0lBR0UsY0FBQTtFNUUwalBGO0U0RXZqUEE7SUFDRSxhQUFBO0U1RXlqUEY7QUFDRjs7QTRFM2lQRTtFQXZHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E1RXNwUEY7O0E0RS9vUEk7RUFDRSx5QmhEbWpCaUI7QTVCK2xPdkI7QTRFNW9QSTtFQUNFLHlCaEQ4aUJpQjtBNUJnbU92QjtBNEV4b1BJO0VBQ0UseUJoRCtoQlk7QTVCMm1PbEI7QTRFbm9QTTtFQUNFLHlCaER3aEJpQjtBNUI2bU96Qjs7QTRFdGpQRTtFQUNFLGdCQUFBO0E1RXlqUEo7O0E2RTd1UEU7RUFqRkEsU2pENnRCVztFaUQ1dEJYLHlCQUFBO0VBQ0EsbUJqRGtCTTtFaURqQk4scUJBQUE7QTdFazBQRjtBNkIxdFBFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBN0J5dFBOO0E2QnJ0UEU7RUFDRSxXQUFBO0E3QnV0UEo7O0E2RXQwUEU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTdFeTBQSjs7QTZFeHZQSTtFQUNFLFVBQUE7QTdFMnZQTjtBNkV6dlBNO0VBQ0UsdUJBQUE7QTdFMnZQUjs7QTZFcnZQRTtFQUNFLG1CdENuRGdCO0F2QzJ5UHBCO0E2RXR2UEk7RUFDRSx5QkFBQTtBN0V3dlBOO0E2RXR2UE07RUFFRSxtQkFBQTtBN0V1dlBSOztBNkVsdlBFO0VBM0ZBLFdBQUE7QTdFaTFQRjtBNkUvMFBFO0VBRUUsY0FBQTtFQUNBLHVCakR1c0JlO0VpRHRzQmYsa0JqRG9zQmlCO0VpRG5zQmpCLGNBQUE7RUFDQSxjdENvQmdCO0F2QzR6UHBCO0E2QnJ1UEU7RUFDRSxVQUFBO0E3QnV1UEo7QTZFajFQSTtFQUNFLG1CakRmRTtFaURnQkYsY0FBQTtBN0VtMVBOO0E2RWgxUEk7RUFFRSxtQmpEekJPO0VpRDBCUCxjdENVYztBdkN1MFBwQjs7QTZFcHdQRTtFQWxFQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQmpEbkNNO0VpRG9DTixjakRyQ007RWlEc0NOLHlCQUFBO0E3RTAwUEY7O0E2RXh3UEU7RUEzREEseUJBQUE7RUFDQSxjQUFBO0E3RXUwUEY7O0E2RXp3UEU7RUF2REEsYUFBQTtFQUNBLGFqRGdxQm9CO0E1Qm9xT3RCO0E2RWwwUEU7RUFDRSxjQUFBO0E3RW8wUEo7O0E4RW41UEU7RUF6QkEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJsRG1EYztFa0RqRGQseUJsRHN3QmlCO0VrRHJ3QmpCLGdCbERxRGM7RWtEcERkLDJDbERzd0JpQjtFa0Rwd0JqQixjQUFBO0E5RTg2UEY7O0E4RXo1UEU7RUFqQkEscUNsRGt3QnFCO0E1QjRxT3ZCO0E4RTU2UEU7RUFFRSwrQ2xENnZCcUI7QTVCZ3JPekI7QThFMTZQRTtFQUNFLGdCQUFBO0E5RTQ2UEo7O0ErRTc3UEU7RUFDRSxlbkRreEJlO0VtRGp4QmYsbUJuRDBDSTtFbUR6Q0osY25EMENJO0VtRHZDRixhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBL0U4N1BOO0ErRXg3UEk7RUFDRSxvQm5Ed3dCa0I7RW1EdndCbEIscUJuRHV3QmtCO0E1Qm1yT3hCOztBK0VyN1BJOztFQUVFLGFBQUE7QS9FdzdQTjs7QStFcjdQSTtFQUNFLGlCQUFBO0EvRXc3UE47O0ErRTE2UEU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJuRHd1QndCO0E1QnFzTzVCOztBZ0Z0MlBFO0VBbkdBLGtCQUFBO0VBQ0EscUJBQUE7RUFFQSxpQ3BEMndCc0I7RW9EMXdCdEIsaUJwRGtDbUI7RW9EakNuQixZcER1d0JlO0E1QnFzT2pCOztBZ0YxMlBFO0VBOUZBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBRUEsZ0JwRHF3QmtCO0VvRHB3QmxCLGdCcERtd0JnQjtFb0Rq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QUdGLDJCQUFBO0FwQm96UUo7O0FpQm56UUk7RUVvQkEsd0JBRlU7QW5CcXlRZDs7QWlCbjBRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXBCZzBRSjs7QWlCL3pRSTtFRW9CQSwyQkFGVTtBbkJpelFkOztBaUIvMFFJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBcEI0MFFKOztBaUIzMFFJO0VFb0JBLDJCQUZVO0FuQjZ6UWQ7O0FpQjMxUUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0FwQncxUUo7O0FpQnYxUUk7RUVvQkEsNEJBRlU7QW5CeTBRZDs7QWlCdjJRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXBCbzJRSjs7QWlCbjJRSTtFRW9CQSw0QkFGVTtBbkJxMVFkOztBaUJuM1FJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsVUFMcUI7RUV6QnJCLDRCQUFBO0FyQnczUUo7O0FpQjkyUUk7RUVvQkEsVUFMcUI7QW5CbTJRekI7O0FpQjkzUUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QXJCbTRRSjs7QWlCejNRSTtFRW9CQSxVQUxxQjtBbkI4MlF6Qjs7QWlCejRRSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDhDQUxxQjtFQUtyQixxQkFGVTtFR3RCUix1Q0FBQTtFQUNBLFVBQUE7QXRCeTRRTjs7QWlCdDRRSTtFRW9CQSwyQ0FMcUI7RUdSbkIsVUFBQTtBdEJvNFFOOztBaUJ2NVFJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHVCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdEJ1NVFOOztBaUJwNVFJO0VFb0JBLDJDQUxxQjtFR1JuQixVQUFB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QSxVQUFBO0F4QndtUk47O0FpQmptUkk7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0F4Qm1tUk47O0FpQmxuUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXhCcW5STjs7QWlCOW1SSTtFRW9CQSwyQkFGVTtFS2ZSLFVBQUE7QXhCZ25STjs7QWlCL25SSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBeEJrb1JOOztBaUIzblJJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBeEI2blJOOztBaUI1b1JJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0F4QitvUk47O0FpQnhvUkk7RUVvQkEsNEJBRlU7RUtmUixVQUFBO0F4QjBvUk47O0FrQnZuUk07RUFBWSxxQ0FBQTtBbEIyblJsQjs7QWtCM25STTtFQUFZLHFDQUFBO0FsQituUmxCOztBa0J6blJNO0VBQVksNkNBQUE7QWxCNm5SbEI7O0FrQjduUk07RUFBWSwyQ0FBQTtBbEJpb1JsQjs7QWtCam9STTtFQUFZLDhDQUFBO0FsQnFvUmxCOztBa0Jyb1JNO0VBQVksK0NBQUE7QWxCeW9SbEI7O0FrQnpvUk07RUFBWSxrREFBQTtBbEI2b1JsQjs7QWtCN29STTtFQUFZLDhFQUFBO0FsQmlwUmxCOztBa0JqcFJNO0VBQVksK0VBQUE7QWxCcXBSbEI7O0FrQnJwUk07RUFBWSw4RUFBQTtBbEJ5cFJsQjs7QWtCbnBSTTtFQUFrQixrQ0FBQTtBbEJ1cFJ4Qjs7QWtCdnBSTTtFQUFrQixrQ0FBQTtBbEIycFJ4Qjs7QWtCbnBSRTtFT3RFQSx1QkFBQTtBekI2dFJGO0FtQnh0UkU7RUFHSTtJQUdJLHlCQUFBO0VuQnN0UlI7RW1CenRSSTtJQUdJLDBCQUFBO0VuQnl0UlI7QUFDRjs7QWtCOXBSRTtFT3ZFQSw2QkFBQTtBekJ5dVJGO0FtQnB1UkU7RUFHSTtJQUdJLHlCQUFBO0VuQmt1UlI7RW1C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amlCRTtFQUFpQix5Q0FBQTtBckg2amlCbkI7QXFINWppQkU7RUFBSSx3QmhIeEtPO0FMdXVpQmI7QXFINWhpQndDO0VBQWEsWUFBQTtBckgraGlCckQ7QXFIL2ppQkU7RUFBaUIseUNBQUE7QXJIa2tpQm5CO0FxSC9qaUJFO0VBQWlCLHlDQUFBO0FySGtraUJuQjtBcUhqa2lCRTtFQUFJLHNCaEhyTEs7QUx5dmlCWDtBcUh2aWlCMEM7RUFBYSxZQUFBO0FySDBpaUJ2RDtBcUhwa2lCRTtFQUFpQix5Q0FBQTtBckh1a2lCbkI7QXFIcGtpQkU7RUFBaUIseUNBQUE7QXJIdWtpQm5CO0FxSHRraUJFO0VBQUkseUJoSDFLRTtBTG12aUJSO0FxSGxqaUIwQztFQUFhLFlBQUE7QXJIcWppQnZEO0FxSHpraUJFO0VBQWlCLHlDQUFBO0FySDRraUJuQjtBcUh2bGlCRTtFQUFpQix5Q0FBQTtBckgwbGlCbkI7QXFIemxpQkU7RUFBSSxzQmhIckxLO0FMaXhpQlg7QXFIN2ppQjBDO0VBQWEsWUFBQTtBckhna2lCdkQ7QXFINWxpQkU7RUFBaUIseUNBQUE7QXJIK2xpQm5CO0FxSHJsaUJFO0VBQWlCLDJDQUFBO0FySHdsaUJuQjtBcUh2bGlCRTtFQUFJLHVCaEgvTEc7QUx5eGlCVDtBcUh4a2lCd0M7RUFBYSxZQUFBO0FySDJraUJyRDtBcUgxbGlCRTtFQUFpQiwyQ0FBQTtBckg2bGlCbkI7QXFIMWxpQkU7RUFBaUIsd0NBQUE7QXJINmxpQm5CO0FxSDVsaUJFO0VBQUksd0JoSHBNTztBTG15aUJiO0FxSG5saUJ3QztFQUFhLFlBQUE7QXJIc2xpQnJEO0FxSC9saUJFO0VBQWlCLHdDQUFBO0FySGttaUJuQjtBcUhsb2lCRTtFQUFpQix5Q0FBQTtBckhxb2lCbkI7QXFIcG9pQkU7RUFBSSx3QmhIeEtPO0FMK3lpQmI7QXFIOWxpQndDO0VBQWEsWUFBQTtBckhpbWlCckQ7QXFIdm9pQkU7RUFBaUIseUNBQUE7QXJIMG9pQm5CO0FxSHZvaUJFO0VBQWlCLHlDQUFBO0FySDBvaUJuQjtBcUh6b2lCRTtFQUFJLHNCaEhyTEs7QUxpMGlCWDtBcUh6bWlCMEM7RUFBYSxZQUFBO0FySDRtaUJ2RDtBcUg1b2lCRTtFQUFpQix5Q0FBQTtBckgrb2lCbkI7QXFINW9pQkU7RUFBaUIseUNBQUE7QXJIK29pQm5CO0FxSDlvaUJFO0VBQUkseUJoSDFLRTtBTDJ6aUJSO0FxSHBuaUIwQztFQUFhLFlBQUE7QXJIdW5pQnZEO0FxSGpwaUJFO0VBQWlCLHlDQUFBO0FySG9waUJuQjs7QXFIdHFpQkU7RUFBaUIseUNBQUE7QXJIMHFpQm5CO0FxSHpxaUJFO0VBQUksd0JoSHhLTztBTG8xaUJiO0FxSDduaUJ3QztFQUFhLFlBQUE7QXJIZ29pQnJEO0FxSDVxaUJFO0VBQWlCLHlDQUFBO0FySCtxaUJuQjtBcUh2cGlCRTtFQUFpQix3Q0FBQTtBckgwcGlCbkI7QXFIenBpQkU7RUFBSSx3QmhIcE1PO0FMZzJpQmI7QXFIeG9pQndDO0VBQWEsWUFBQTtBckgyb2lCckQ7QXFINXBpQkU7RUFBaUIsd0NBQUE7QXJIK3BpQm5CO0FxSHhyaUJFO0VBQWlCLHlDQUFBO0FySDJyaUJuQjtBcUgxcmlCRTtFQUFJLHNCaEhyTEs7QUxrM2lCWDtBcUhucGlCMEM7RUFBYSxZQUFBO0FySHNwaUJ2RDtBcUg3cmlCRTtFQUFpQix5Q0FBQTtBckhnc2lCbkI7QXFIN3JpQkU7RUFBaUIseUNBQUE7QXJIZ3NpQm5CO0FxSC9yaUJFO0VBQUkseUJoSDFLRTtBTDQyaUJSO0FxSDlwaUIwQztFQUFhLFlBQUE7QXJIaXFpQnZEO0FxSGxzaUJFO0VBQWlCLHlDQUFBO0FySHFzaUJuQjtBcUhodGlCRTtFQUFpQix5Q0FBQTtBckhtdGlCbkI7QXFIbHRpQkU7RUFBSSxzQmhIckxLO0FMMDRpQlg7QXFIenFpQjBDO0VBQWEsWUFBQTtBckg0cWlCdkQ7QXFIcnRpQkU7RUFBaUIseUNBQUE7QXJId3RpQm5CO0FxSDlzaUJFO0VBQWlCLDJDQUFBO0FySGl0aUJuQjtBcUhodGlCRTtFQUFJLHVCaEgvTEc7QUxrNWlCVDtBcUhwcmlCd0M7RUFBYSxZQUFBO0FySHVyaUJyRDtBcUhudGlCRTtFQUFpQiwyQ0FBQTtBckhzdGlCbkI7QXFIbnRpQkU7RUFBaUIsd0NBQUE7QXJIc3RpQm5CO0FxSHJ0aUJFO0VBQUksd0JoSHBNTztBTDQ1aUJiO0FxSC9yaUJ3QztFQUFhLFlBQUE7QXJIa3NpQnJEO0FxSHh0aUJFO0VBQWlCLHdDQUFBO0FySDJ0aUJuQjtBcUgzdmlCRTtFQUFpQix5Q0FBQTtBckg4dmlCbkI7QXFIN3ZpQkU7RUFBSSx3QmhIeEtPO0FMdzZpQmI7QXFIMXNpQndDO0VBQWEsWUFBQTtBckg2c2lCckQ7QXFIaHdpQkU7RUFBaUIseUNBQUE7QXJIbXdpQm5CO0FxSGh3aUJFO0VBQWlCLHlDQUFBO0FySG13aUJuQjtBcUhsd2lCRTtFQUFJLHNCaEhyTEs7QUwwN2lCWDtBcUhydGlCMEM7RUFBYSxZQUFBO0FySHd0aUJ2RDtBcUhyd2lCRTtFQUFpQix5Q0FBQTtBckh3d2lCbkI7QXFIcndpQkU7RUFBaUIseUNBQUE7QXJId3dpQm5CO0FxSHZ3aUJFO0VBQUkseUJoSDFLRTtBTG83aUJSO0FxSGh1aUIyQztFQUFhLFlBQUE7QXJIbXVpQnhEO0FxSDF3aUJFO0VBQWlCLHlDQUFBO0FySDZ3aUJuQjs7QXFIbnVpQkU7RUFDSSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FySHN1aUJOOztBc0h2OWlCQTtFQUNFLHlFQUFBO0VBSUEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VqSGlLQSw4QkFBQTtFQUNBLCtCQUFBO0FMMHppQkY7QXNIMTlpQkU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXRINDlpQko7QXNIMzlpQkk7RUFDRSxXQUFBO0F0SDY5aUJOO0FzSDE5aUJFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0F0SDQ5aUJKOztBc0h2OWlCRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBdEgwOWlCSjtBc0h4OWlCRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RXJIZ0dGLGlGQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VxSGpHRSx3QmpIOUJTO0FMMi9pQmI7O0FzSDE5aUJBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VySHNDQSw0RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRHc3aUJGO0FzSC85aUJFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFHQSxrSEFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0F0SGkraUJKO0FzSGgraUJJO0VBUkY7SUFTSSxhQUFBO0V0SG0raUJKO0FBQ0Y7O0FzSGgraUJBO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTtFQUNBLGVBQUE7RUFDQSx5QmpIM0RVO0VpSDREVix5QkFBQTtFckhxSEEsb0VBQUE7RUFDQSxnQkFBQTtBRDgyaUJGO0FzSGwraUJFO0VBQU8seUJqSDlERztBTG1pakJaO0FzSHAraUJFO0VBQTJCLHdCakg5RGhCO0FMcWlqQmI7QXNIdCtpQkU7RUFDRSxZQUFBO0F0SHcraUJKOztBc0hyK2lCQTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QXRIdytpQkY7QXNIditpQkU7RUFKRjtJQUtJLFVBQUE7RXRIMCtpQkY7QUFDRjtBc0h6K2lCRTtFQUNFLFdBQUE7QXRIMitpQko7O0FzSHgraUJBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXRIMitpQkY7QXNIMStpQkU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0F0SDQraUJKO0FzSDEraUJFO0VBUEY7SUFRSSxVQUFBO0lBQ0EsZ0JBQUE7RXRINitpQkY7QUFDRjs7QXNIMStpQkE7RUFDRSxlQUFBO0VBQ0Esd0JqSDdGVztFSjRIWCxpRkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFcUhoQ0EseUJBQUE7RUFDQSxpQkFBQTtBdEhnL2lCRjs7QXNIOStpQkE7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QXRIaS9pQkY7O0FzSDMraUJFO0VBREY7SUFFSSw0REFBQTtJQUNBLHNJQUFBO0lBQ0Esb0VBQUE7SUFDQSxpQkFBQTtJQUNBLHlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtFdEgrK2lCRjtBQUNGOztBc0g1K2lCRTtFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXRIKytpQko7QXNINytpQkU7RUFDRSxjQUFBO0F0SCsraUJKO0FzSDcraUJNO0VBREY7SUFFSSxZQUFBO0lySFZOLDJFQUFBO0lBQ0EsaUNBQUE7SUFDQSxtQ0FBQTtJQUNBLGtDQUFBO0lxSFNNLHlCQUFBO0lBQ0EsaUJBQUE7RXRIbS9pQk47QUFDRjs7QXNIOStpQkE7RUFDRSxhQUFBO0F0SGkvaUJGOztBc0gvK2lCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0F0SGsvaUJGOztBc0hoL2lCQTtFQUNFLFdBQUE7QXRIbS9pQkY7O0FzSGovaUJBO0VBQ0UsVUFBQTtBdEhvL2lCRjtBc0huL2lCRTtFQUZGO0lBR0ksV0FBQTtFdEhzL2lCRjtBQUNGOztBc0hwL2lCQTtFQUNFLFVBQUE7QXRIdS9pQkY7QXNIdC9pQkU7RUFGRjtJQUdJLFdBQUE7RXRIeS9pQkY7QUFDRjs7QXNIdi9pQkE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLGVBQUE7QXRIMC9pQkY7QXNIei9pQkU7RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBdEgyL2lCSjtBc0h6L2lCRTtFQUNFLFlBQUE7QXRIMi9pQko7QXNIei9pQkU7RUFDRSxlQUFBO0VySHRDRixrRkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFcUhxQ0Usd0JqSGxMUztFaUhtTFQsaUJBQUE7QXRIOC9pQko7QXNINy9pQkk7RUFMRjtJQU1JLGlCQUFBO0V0SGdnakJKO0FBQ0Y7QXNIOS9pQkU7RUFDRSx5QmpIN0tJO0VpSDhLSixlQUFBO0F0SGdnakJKO0FzSC8vaUJJO0VBSEY7SUFJSSxnQkFBQTtJQUNBLGlCQUFBO0V0SGtnakJKO0FBQ0Y7O0FzSDcvaUJBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBdEhnZ2pCRjtBc0gvL2lCRTs7Ozs7RUFLRSxzQmpIM0xVO0FMNHJqQmQ7QXNILy9pQkU7RUFDRSxnQkFBQTtFQUNBLGFBQUE7QXRIaWdqQko7QXNILy9pQkU7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0F0SGlnakJKO0FzSGhnakJJO0VySDdDRixvRUFBQTtFQUNBLGdCQUFBO0VxSDhDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQmpIOU5LO0VpSCtOTCx1QkFBQTtBdEhtZ2pCTjs7QXNIMy9pQkU7O0VBQ0UsV0FBQTtBdEgrL2lCSjs7QXNIOTlpQk07O0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLHNHQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBdEhrK2lCUjs7QXNIMTlpQkk7RUFDRSxXQUFBO0F0SDY5aUJOO0FzSDM5aUJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLHNHQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBdEg2OWlCTjs7QXNIajlpQk07O0VqSG5KSiw4QkFBQTtFQUNBLCtCQUFBO0FMeW1qQkY7QXNIbDlpQk07O0VBQ0UsV0FBQTtBdEhxOWlCUjtBc0hsOWlCSTs7RUFDRSxpQkFBQTtBdEhxOWlCTjtBc0huOWlCSTs7RUFDRSxrQkFBQTtBdEhzOWlCTjtBc0hyOWlCTTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0Esc0dBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0F0SHc5aUJSOztBc0gvOGlCRTtFQUNFLGdCQUFBO0VBQ0Esb0VBQUE7RUFDQSw4SEFBQTtFQUNBLDRFQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXRIazlpQko7QXNIaDlpQk07RUFERjtJQUVJLGNBQUE7SUFDQSxjQUFBO0lBQ0Esd0JqSC9WSztJSnFIWCwyRUFBQTtJQUNBLGlDQUFBO0lBQ0EsbUNBQUE7SUFDQSxrQ0FBQTtJcUh5T00seUJBQUE7SUFDQSxpQkFBQTtFdEhzOWlCTjtBQUNGOztBdUhwMGpCQTtFQUNDLG1CQUFBO0VBQ0Esd0ZBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RWxIbUtDLDhCQUFBO0VBQ0EsK0JBQUE7RWtIbEtELHlCQUFBO0F2SHcwakJEO0F1SHYwakJDO0VBQ0MsZ0JBQUE7RUFDQSxjQUFBO0F2SHkwakJGO0F1SHYwakJDO0VBQ0MsZ0JBQUE7RUFDQSxzQkFBQTtBdkh5MGpCRjtBdUh2MGpCQztFQUNDLGFBQUE7QXZIeTBqQkY7QXVIdjBqQkM7RUFDQyxlQUFBO0V0SGlJQSxrRkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFc0hsSUEseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0F2SDQwakJGO0F1SDMwakJFO0VBQ0MsY0FBQTtBdkg2MGpCSDtBdUgzMGpCRTtFQWZEO0lBZ0JNLGVBQUE7SUFDQSxpQkFBQTtFdkg4MGpCTDtBQUNGO0F1SDUwakJDO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtBdkg4MGpCRjtBdUg3MGpCRTtFQU5EO0lBT0UsV0FBQTtFdkhnMWpCRDtBQUNGO0F1SDkwakJDO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtBdkhnMWpCRjtBdUgvMGpCRTtFQU5EO0lBT0UsV0FBQTtFdkhrMWpCRDtBQUNGOztBdUg5MGpCQztFQUNDLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F2SGkxakJGO0F1SGgxakJFOzs7O0VBSUMseUJBQUE7QXZIazFqQkg7O0F3SHY1akJBO0VBQ0Msb0JBQUE7QXhIMDVqQkQ7QXdIejVqQkM7RUFDQyxtQkFBQTtFQUNBLFVBQUE7RUFLQSxhQUFBO0VBQ0Esa0JBQUE7QXhIdTVqQkY7QXdINTVqQkU7RUFIRDtJQUlLLFdBQUE7SUFDQSxxQkFBQTtFeEgrNWpCSjtBQUNGO0F3SDU1akJFO0VBQ0MsaUNuSFBRO0VtSFFSLHdCbkhXUTtBTG01akJYO0F3SDc1akJHO0VBQ0Msd0JuSFNPO0FMczVqQlg7QXdINzVqQkc7RUFDQyxzQm5IYk87QUw0NmpCWDtBd0g5NWpCSTtFQUNDLHdCbkhJTTtBTDQ1akJYO0F3SDU1akJFO0VBQ0MsbUNuSERRO0VtSEVSLFdBQUE7QXhIODVqQkg7QXdINzVqQkc7RUFDQyxXQUFBO0F4SCs1akJKO0F3SDc1akJHO0VBQ0Msd0JuSFBPO0FMczZqQlg7QXdIOTVqQkk7RUFDQyxXQUFBO0F4SGc2akJMO0F3SDU1akJFO0VBQ0Msa0NuSDdCTTtFbUg4Qk4sdUJuSDNCVztBTHk3akJkO0F3SDc1akJHO0VBQ0MsdUJuSDdCVTtBTDQ3akJkO0F3SDc1akJHO0VBQ0MsdUJuSG5DSztBTGs4akJUO0F3SDk1akJJO0VBQ0MsdUJuSGxDUztBTGs4akJkO0F3SDM1akJFO0VBQ0MsYUFBQTtBeEg2NWpCSDtBd0gzNWpCRTtFQUNDLGlCQUFBO0F4SDY1akJIO0F3SDM1akJFO0VBQ0MsWUFBQTtBeEg2NWpCSDs7QXdIeDVqQkE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7QXhIMjVqQkQ7O0F3SHo1akJBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QXhINDVqQkQ7O0F5SG4rakJBLGtCQUFBO0FBRUEsa0NBQUE7QUFFQSxjQUFBO0FBQ0E7RUFDQyw4QkFBQTtFQUNHLCtCQUFBO0VBQ0gsa0JBQUE7RUFDQSxjQUFBO0F6SG8rakJEOztBeUhsK2pCQTtFQUNDLGtCQUFBO0F6SHErakJEO0F5SHArakJDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtBekhzK2pCRjs7QXlIbCtqQkE7RUFDQyxnQkFBQTtBekhxK2pCRDs7QXlIbCtqQkM7RUFDQyw0QkFBQTtBekhxK2pCRjs7QXlIbCtqQkE7RUFDQyw2QkFBQTtFeEh1SEMsa0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXdIeEhELGVBQUE7RUFDQSx5QnBIdkJXO0VvSHdCWCx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0F6SHcrakJEO0F5SHQrakJDO0VBVkQ7SUFXRSxlQUFBO0V6SHkrakJBO0FBQ0Y7QXlIditqQkM7RUFDQyx3QnBIakNXO0VvSGtDWCxxQkFBQTtBekh5K2pCRjtBeUh0K2pCQztFQUNDLCtDQUFBO0F6SHcrakJGOztBeUhwK2pCQTtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RXhIMEhDLG9FQUFBO0VBQ0EsZ0JBQUE7RXdIekhELDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtBekh3K2pCRDtBeUh2K2pCQztFQVhEO0lBWUUsZ0JBQUE7SUFDQSxlQUFBO0V6SDArakJBO0FBQ0Y7O0F5SHYrakJBLG9CQUFBO0FBRUE7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0F6SHkrakJEO0F5SHgrakJDO0VBSEQ7SUFJRSxrQkFBQTtFekgyK2pCQTtBQUNGO0F5SGgrakJBO0VBQ0Msa0JBQUE7RUFDRyxjQUFBO0VBQ0gsb0JBQUE7QXpIaytqQkQ7QXlIaitqQkM7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCcEg5RlM7RUoySFQsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RXdIOUJBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0F6SHMrakJGO0F5SHArakJFO0VBQ0MscUJBQUE7QXpIcytqQkg7QXlIcCtqQkU7RUFDQyxZQUFBO0VBQ0Esa0JBQUE7QXpIcytqQkg7O0F5SGorakJBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBekhvK2pCRjtBeUhuK2pCQztFQVZEO0lBV0UsZUFBQTtFekhzK2pCQTtBQUNGOztBeUhuK2pCQTtFQUNFLHFIQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFJQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBekhzK2pCRjtBeUhyK2pCRTtFQWRGO0lBZUUsZUFBQTtFekh3K2pCQTtBQUNGOztBeUhyK2pCQTtFQUNDLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F6SHcrakJEO0F5SHYrakJDO0VBQ0MsYUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBekh5K2pCRjtBeUh2K2pCQztFQVREO0lBVUUsYUFBQTtFekgwK2pCQTtBQUNGOztBeUhyK2pCQSx5QkFBQTtBQUVBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUVBQUE7RUFDQSwyREFBQTtBekh1K2pCRDtBeUhwK2pCRztFQUNDLFdBQUE7RUFDQSxnQkFBQTtBekhzK2pCSjtBeUhsK2pCRztFQUtDLGtGQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QXpIbytqQko7O0F5SDc5akJDO0VBQ0csa0JBQUE7RUFDSCxXQUFBO0VBQ0EsV0FBQTtBekhnK2pCRDtBeUgxOWpCQztFQUNHLGtCQUFBO0VBQ0gsV0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0F6SDQ5akJEO0F5SDE5akJDO0VBQ0csV0FBQTtBekg0OWpCSjtBeUgxOWpCRztFQUNJLFlBQUE7RUFDQSxjQUFBO0F6SDQ5akJQO0F5SDM5akJJO0VBQ0MsMEJBQUE7RUFDRyxZQUFBO0VBQ0EsY0FBQTtFQUNILFdBQUE7QXpINjlqQkw7O0F5SHQ5akJBLGVBQUE7QUFFQTtFQUNJLHFCQUFBO0VBQ0gsaUJBQUE7RUFDQSxvQkFBQTtBekh3OWpCRDtBeUh2OWpCQztFQUpEO0lBS0Usb0NwSDFOUztJb0gyTlQsYUFBQTtJQUNBLHFDQUFBO0V6SDA5akJBO0FBQ0Y7QXlIeDlqQkU7RUFERDtJQUVFLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0V6SDI5akJEO0FBQ0Y7QXlIMTlqQkc7RUFDQyx5QnBIcE9JO0VvSHFPSixpQ3BIdlBPO0VvSHdQUCxhQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9FQUFBO0VBQ0csNERBQUE7QXpINDlqQlA7QXlIMzlqQkk7RUFSRDtJQVNFLGVBQUE7RXpIODlqQkg7QUFDRjtBeUg3OWpCSTtFQVhEO0lBWUUsb0JBQUE7RXpIZytqQkg7QUFDRjtBeUg5OWpCRTtFQUNDO0lBQ0kseUJBQUE7SUFDRyxrQkFBQTtJQUNOLHNCcEh4UU87SW9IeVFQLDZCQUFBO0V6SGcrakJGO0FBQ0Y7QXlINTlqQkU7RUFERDtJQUVFLHlEQUFBO0lBQ0Esd0lBQUE7SUFDQSxpRUFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RXpIKzlqQkQ7QUFDRjtBeUg5OWpCRztFQVRGO0lBVU0sV0FBQTtFekhpK2pCTDtBQUNGO0F5SDk5akJFO0VBREQ7SUFFRSxrQkFBQTtJQUNBLFVBQUE7SUFHQSw0QkFBQTtJQUNHLFdBQUE7SUFDSCxtQkFBQTtJQUNBLGtCQUFBO0lBQ1MsaUJBQUE7RXpIaStqQlY7QUFDRjtBeUhoK2pCRTtFQVpEO0lBYUssV0FBQTtFekhtK2pCSjtBQUNGOztBMEhoeGtCQSxvQ0FBQTtBQUVBLHdEQUFBO0FBQ0E7RUFBb0csYUFBQTtBMUhteGtCcEc7O0EwSGh4a0JDO0VBQ0MsYUFBQTtBMUhteGtCRjs7QTJIMXhrQkEsa0JBQUE7QUFFQTtFQUNDLGtCQUFBO0EzSDR4a0JEO0EySDN4a0JDO0UxSDRIQywyRUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFMEg3SEEsa0JBQUE7RUFDQSxzQnRIRlM7RXNIR1Qsb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0EzSGd5a0JGO0EySHp4a0JBLHdCQUFBO0FBQ0E7RUFDQyxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBM0gyeGtCRDtBMkgxeGtCQztFQUNDLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNHLGtCQUFBO0VBQ0EsVUFBQTtBM0g0eGtCTDtBMkgzeGtCRTtFQUNDLGtCQUFBO0VBQ0Esc0J0SDVCUTtFc0g2QlIsaUJBQUE7QTNINnhrQkg7QTJINXhrQkc7RUFDQyxxQkFBQTtBM0g4eGtCSjtBMkgxeGtCQztFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBM0g0eGtCRjtBMkgxeGtCQztFQUNDLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0EzSDR4a0JGO0EySDF4a0JDO0VBQ0csc0JBQUE7QTNINHhrQko7QTJIMXhrQkM7RUFDRyxZQUFBO0VBQ0EsV0FBQTtFQUNGLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtBM0g0eGtCRjs7QTJIdnhrQkEsOEJBQUE7QUFDQTtFQUlDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0h1eGtCRDtBMkhoeWtCQztFQUREO0lBRUUsYUFBQTtFM0hteWtCQTtBQUNGO0EySDN4a0JDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsMkJ0SHJGUztBTGsza0JYO0EySDV4a0JFO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUVBLHlCQUFBO0EzSDh4a0JIO0EySDN4a0JHO0VBQ0MscUNBQUE7QTNINnhrQko7QTJIM3hrQkc7RUFDRSxVQUFBO0VBRUEsMkJBQUE7QTNINnhrQkw7QTJIM3hrQkc7RUFDQyxVQUFBO0VBRUEsMkJBQUE7QTNINnhrQko7QTJIM3hrQkc7RUFFQyxxQkFBQTtBM0g2eGtCSjtBMkgzeGtCRztFQUNDLFlBQUE7QTNINnhrQko7QTJIenhrQkU7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUVBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EzSDJ4a0JIO0EySHp4a0JFO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsK0NBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUVBLDBDQUFBO0VBRUEsK0JBQUE7QTNIMnhrQko7QTJIenhrQkU7RUFDRSxvQkFBQTtBM0gyeGtCSjtBMkh6eGtCRTtFQUNDLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0RBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBRUEsMkJBQUE7QTNIMnhrQkg7QTJIenhrQkU7RUFDQyxtQkFBQTtFQUNHLGdCQUFBO0VBQ0gsWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLG9EQUFBO0VBQ0EsVUFBQTtFQUVBLDBDQUFBO0VBRUEscUJBQUE7QTNIMnhrQkg7QTJIeHhrQkM7RUFDQyxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0EzSDB4a0JGOztBMkh0eGtCQSw4QkFBQTtBQUNBO0VBSUMsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0hzeGtCRDtBMkg5eGtCQztFQUREO0lBRUUsYUFBQTtFM0hpeWtCQTtBQUNGO0EySDF4a0JDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLDJCdEg3TVM7RXNIOE1ULFlBQUE7QTNINHhrQkY7QTJIM3hrQkU7RUFDQyxnQkFBQTtBM0g2eGtCSDtBMkgzeGtCRTtFQUNDLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLG9EQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUVBLDJCQUFBO0EzSDZ4a0JIO0EySDV4a0JJO0VBVkY7SUFXRyxlQUFBO0lBQ0EsaUJBQUE7RTNIK3hrQkg7QUFDRjtBMkg3eGtCRTtFQUNDLG1CQUFBO0VBQ0csZ0JBQUE7RUFDSCxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDRyxvQkFBQTtFQUNILG9EQUFBO0VBQ0EsVUFBQTtFQUVBLDBDQUFBO0VBRUEscUJBQUE7QTNIK3hrQkg7QTJIOXhrQk87RUFkTDtJQWVHLGVBQUE7SUFDQSxpQkFBQTtFM0hpeWtCSDtBQUNGO0EySC94a0JFO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUVBLHlCQUFBO0EzSGl5a0JIO0EySDl4a0JHO0VBQ0MscUNBQUE7QTNIZ3lrQko7QTJIOXhrQkc7RUFDRSxVQUFBO0VBRUEsMkJBQUE7QTNIZ3lrQkw7QTJIOXhrQkc7RUFDQyxVQUFBO0VBRUEsMkJBQUE7QTNIZ3lrQko7QTJIOXhrQkc7RUFFQyxxQkFBQTtBM0hneWtCSjtBMkg5eGtCRztFQUNDLFlBQUE7QTNIZ3lrQko7QTJINXhrQkU7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUVBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EzSDh4a0JIO0EySDV4a0JFO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsK0NBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUVBLDBDQUFBO0VBRUEsK0JBQUE7QTNIOHhrQko7QTJINXhrQkU7RUFDRSxvQkFBQTtBM0g4eGtCSjs7QTRIcmxsQkU7RUFDSSxjQUFBO0E1SHdsbEJOOztBNEhwbGxCQTtFQUNFLGFBQUE7QTVIdWxsQkY7O0E0SHJsbEJBO0VBQ0UseUJBQUE7QTVId2xsQkY7QTRIdmxsQkU7RUFDRSx5QkFBQTtBNUh5bGxCSjs7QTRIdGxsQkE7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0E1SHlsbEJGOztBNEh0bGxCQTtFQUNFLHlCQUFBO0E1SHlsbEJGOztBNEh2bGxCQTtFQUNFLGlCQUFBO0E1SDBsbEJGOztBNEh2bGxCQTtFQUNFLGNBQUE7QTVIMGxsQkY7O0E0SHZsbEJBO0VBQ0UsaUN2SDNCUztFdUg0QlQsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTVIMGxsQkY7QTRIemxsQkU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBNUgybGxCSjtBNEh6bGxCTTtFM0hzRkosMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTJIdkZNLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7QTVIOGxsQlI7QTRIN2xsQlE7RUFDRSwwQkFBQTtBNUgrbGxCVjtBNEg1bGxCRztFQUNBLGFBQUE7QTVIOGxsQkg7QTRINWxsQk07RUFDRSxnQkFBQTtBNUg4bGxCUjtBNEg1bGxCTTtFQUNFLGdCQUFBO0E1SDhsbEJSO0E0SDdsbEJRO0VBQ0UsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsdUJ2SDdEQztBTDRwbEJYO0E0SDVsbEJNO0VBQ0UsZ0JBQUE7QTVIOGxsQlI7QTRIN2xsQlE7RUFDRSxhQUFBO0E1SCtsbEJWOztBNEh6bGxCQTtFQUNFLGFBQUE7QTVINGxsQkY7QTRIM2xsQkU7RUFDRSxTQUFBO0E1SDZsbEJKO0E0SDVsbEJJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBNUg4bGxCTjs7QTZIbnJsQkE7RUFDQyxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QTdIc3JsQkQ7QTZIcnJsQkM7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7QTdIdXJsQkY7QTZIcnJsQkM7RTVIc0hDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0U0SHZIQSxpQkFBQTtFQUNBLGlCQUFBO0E3SDBybEJGO0E2SHhybEJDO0VBQ0MscUJBQUE7QTdIMHJsQkY7QTZIenJsQkU7RUFDQywwQkFBQTtBN0gycmxCSDtBNkh4cmxCQztFNUhpRUMsNEVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTRIbEVBLGVBQUE7RUFDQSxpQkFBQTtBN0g2cmxCRjtBNkg1cmxCRTtFNUh1R0EsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTRIeEdDLGVBQUE7QTdIaXNsQkg7QTZIL3JsQkU7RTVIbUdBLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0U0SHBHQyxlQUFBO0E3SG9zbEJIO0E2SGxzbEJFO0VBQ0MsZ0JBQUE7QTdIb3NsQkg7QTZIanNsQkM7RUFDQyxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBN0htc2xCRjtBNkhsc2xCRTtFNUh1RkEsMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTRIeEZDLGlCQUFBO0E3SHVzbEJIO0E2SHRzbEJHO0VBQ0MsdUJ4SHRDUztBTDh1bEJiO0E2SHBzbEJDO0VBQ0MsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBN0hzc2xCRjtBNkhwc2xCQztFQUNDLDhCQUFBO0VBQ0cscUJBQUE7QTdIc3NsQkw7QTZIcHNsQkM7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvRUFBQTtFQUNHLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtDeEg1RE07RXdINkROLHNCeEg5RE07RXdIK0ROLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUdBQUE7RUFDQSw2SUFBQTtFQUNBLDZHQUFBO0E3SHNzbEJMO0E2SHJzbEJFO0VBQ0UseUJBQUE7QTdIdXNsQko7QTZIcHNsQkM7O0VBRUMsa0N4SDFFUztFd0gyRVQsc0J4SDVFUztFd0hnRlQsV0FBQTtFQUNBLGtCQUFBO0E3SG1zbEJGO0E2SHZzbEJFOztFQUNDLHlCQUFBO0E3SDBzbEJIO0E2SHJzbEJDO0VBQ0MsZ0JBQUE7QTdIdXNsQkY7QTZIcnNsQkc7RUFDQyxtQkFBQTtBN0h1c2xCSjtBNkh0c2xCSTtFQUNDLGFBQUE7QTdId3NsQkw7QTZIdHNsQkk7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QTdId3NsQkw7QTZIcnNsQkc7RUFDQyw2QkFBQTtBN0h1c2xCSjtBNkh0c2xCSTtFQUNDLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTdId3NsQkw7QTZIdHNsQkk7RUFDQyxZQUFBO0E3SHdzbEJMO0E2SHJzbEJHO0VBQ0MsK0JBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0E3SHVzbEJKOztBNkhqc2xCQTtFQUNDLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E3SG9zbEJEO0E2SG5zbEJDO0U1SExDLDJFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0U0SElBLGlCQUFBO0VBQ0EsaUJBQUE7QTdId3NsQkY7QTZIdHNsQkM7RUFDQyxnQkFBQTtBN0h3c2xCRjtBNkhyc2xCRTtFQUNDLGFBQUE7QTdIdXNsQkg7QTZIcnNsQkU7RUFDQyxnQkFBQTtBN0h1c2xCSDtBNkhyc2xCRTtFQUNDLFVBQUE7QTdIdXNsQkg7QTZIcnNsQkU7RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0E3SHVzbEJIO0E2SHJzbEJFO0VBQ0MsZ0JBQUE7RUFDQSxrQ3hIeEpRO0V3SHlKUixzQnhIMUpRO0V3SDJKUixzQkFBQTtFQUNHLFlBQUE7RUFDQSxpQkFBQTtFNUhsQ0osMkVBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RTRIaUNJLHlCQUFBO0VBR0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTdIMHNsQk47QTZIenNsQkc7RUFDQyx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBN0gyc2xCSjtBNkh2c2xCQztFQUNDLFVBQUE7RUFDQSxTQUFBO0E3SHlzbEJGOztBOEhoNGxCQTtFQUNFLGtCQUFBO0E5SG00bEJGO0E4SGw0bEJFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUlBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBOUhvNGxCSjtBOEhsNGxCRTtFQUdFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7QTlIbzRsQko7QThIbDRsQkU7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0E5SG80bEJKO0E4SG40bEJJO0VBTEY7SUFNSSwwQkFBQTtFOUhzNGxCSjtBQUNGO0E4SHA0bEJFO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTlIczRsQko7QThIcDRsQkU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTlIczRsQko7QThIcjRsQkk7RUFDSSxjQUFBO0E5SHU0bEJSO0E4SHA0bEJFOzs7RUFHRSxhQUFBO0E5SHM0bEJKO0E4SHA0bEJFO0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBOUhzNGxCSjtBOEhwNGxCRTtFQUNFLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0E5SHM0bEJKO0E4SHA0bEJFO0VBQ0UsU0FBQTtFQUNBLFNBQUE7QTlIczRsQko7QThIcDRsQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFHQSxhQUFBO0VBQ0EsaUJBQUE7QTlIbzRsQko7QThIdjRsQkk7RUFSRjtJQVF1QixVQUFBO0U5SDI0bEJ2QjtBQUNGO0E4SDM0bEJJO0VBVEY7SUFTc0IsV0FBQTtFOUgrNGxCdEI7QUFDRjtBOEg3NGxCSTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTlIKzRsQk47QThINzRsQkk7RUFDRSxlQUFBO0E5SCs0bEJOO0E4SDc0bEJJO0VBQ0UsYUFBQTtBOUgrNGxCTjtBOEg1NGxCRTtFQUVFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBOUg2NGxCSjtBOEgzNGxCRTtFQUNFLG1FQUFBO0E5SDY0bEJKO0E4SDM0bEJFO0VBQ0UsYUFBQTtFQUNBLGlFQUFBO0E5SDY0bEJKOztBOEgxNGxCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QTlINjRsQkY7O0E4SDE0bEJBOztFQUVFLFVBQUE7RUFDQSxnQkFBQTtBOUg2NGxCRjtBOEg1NGxCRTtFQUpGOztJQUlzQixXQUFBO0U5SGk1bEJwQjtBQUNGO0E4SGo1bEJFOztFQUNFLFVBQUE7QTlIbzVsQko7QThIbDVsQkU7O0VBR0UsZUFBQTtFQUNBLFlBQUE7QTlIcTVsQko7QThIbjVsQkU7O0VBQ0UsYUFBQTtBOUhzNWxCSjtBOEhyNWxCSTs7RUFHRSwyQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QTlIdzVsQk47O0E4SG41bEJBO0VBR0UsMkJBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RTdIbUJBLG9FQUFBO0VBQ0EsZ0JBQUE7RTZIbEJBLGtCQUFBO0E5SHU1bEJGO0E4SHQ1bEJFOztFQUVFLG1CQUFBO0E5SHc1bEJKO0E4SHQ1bEJFO0VBQ0Usb0JBQUE7QTlIdzVsQko7QThIdDVsQkU7RUFDRSxrQkFBQTtBOUh3NWxCSjtBOEh0NWxCRTtFQUNFLGVBQUE7QTlIdzVsQko7O0E4SHA1bEJFO0VBQ0Usc0J6SHBLTztBTDJqbUJYOztBOEhuNWxCRTtFQUNFLHlCekh2Skk7QUw2aW1CUjs7QThIcjJsQkE7RUE1Q0UseUNBQUE7RUFFQSx5QnpIOUpNO0FMa2ptQlI7QThIcjVsQkU7RUFBbUIsc0J6SC9LVjtBTHVrbUJYO0E4SHQ1bEJFO0VBQ0UseUJBQUE7QTlIdzVsQko7O0E4SC8ybEJBO0VBckNFLHlDQUFBO0VBRUEseUJ6SHRLTTtBTDZqbUJSO0E4SHg1bEJFO0VBQW1CLHVCekhoTFA7QUwya21CZDtBOEh6NWxCRTtFQUNFLHlCQUFBO0E5SDI1bEJKOztBOEh6M2xCQTtFQTlCRSx3Q0FBQTtFQUVBLHlCekg5S007QUx3a21CUjtBOEgzNWxCRTtFQUFtQix1QnpIOUxWO0FMNGxtQlg7QThINTVsQkU7RUFDRSx5QkFBQTtBOUg4NWxCSjs7QThIbjRsQkE7RUF2QkUseUNBQUE7RUFFQSx5QnpIdExNO0FMbWxtQlI7QThIOTVsQkU7RUFBbUIsd0J6SGpNUjtBTGttbUJiO0E4SC81bEJFO0VBQ0UseUJBQUE7QTlIaTZsQko7QThILzVsQkU7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7QTlIaTZsQko7O0E4SGo1bEJBO0VBWkUsMkNBQUE7RUFFQSx5QnpIbE1NO0FMa21tQlI7QThIajZsQkU7RUFBbUIsdUJ6SC9NWjtBTG1ubUJUO0E4SGw2bEJFO0VBQ0UseUJBQUE7QTlIbzZsQko7O0E4SDM1bEJBO0VBakRFLHlDQUFBO0VBRUEseUJ6SDlK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QlI7O0E2S24xMEJBO0VBQ0ksb0N4S0RXO0FMdTEwQmY7QTZLbjMwQkk7RUFDSSx3QkFBQTtBN0txMzBCUjs7QTZLcjEwQkE7RUFDSSxpQ3hLL0JPO0FMdTMwQlg7QTZLdjEwQkk7RUFDSSxjOUJqQ0E7QS9JMDMwQlI7QTZLdjEwQkk7RUFDSSxrQ0FBQTtBN0t5MTBCUjtBNktoNDBCSTtFQUNJLHdCQUFBO0E3S2s0MEJSOztBNkt0MTBCQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNDLGNBQUE7QTdLeTEwQkg7O0E2S3QxMEJBO0VBQ0ksdUJBQUE7QTdLeTEwQko7O0E2S3QxMEJBO0VBQ0kscURBQUE7QTdLeTEwQko7O0E2S3YxMEJBO0VBQ0ksbURBQUE7QTdLMDEwQko7O0E2S3gxMEJBO0VBQ0kscURBQUE7QTdLMjEwQko7O0E2S3oxMEJBO0VBQ0csb0RBQUE7QTdLNDEwQkg7O0E2S3oxMEJBO0VBQ0csa0RBQUE7QTdLNDEwQkg7O0E2SzExMEJBO0VBQ0ksd0JBQUE7QTdLNjEwQko7O0E2SzMxMEJBO0VBQ0csa0RBQUE7QTdLODEwQkg7O0E2SzUxMEJBO0VBQ0csd0JBQUE7QTdLKzEwQkg7O0E2SzUxMEJBO0VBQ0csbURBQUE7QTdLKzEwQkg7O0E2SzcxMEJBO0VBQ0ksd0JBQUE7QTdLZzIwQko7O0E2SzkxMEJBO0VBQ0csbURBQUE7QTdLaTIwQkg7O0E2Sy8xMEJBO0VBQ0ksd0JBQUE7QTdLazIwQko7O0E2Sy8xMEJBO0VBQ0csb0RBQUE7QTdLazIwQkg7O0E2S2gyMEJBO0VBQ0ksd0JBQUE7QTdLbTIwQko7O0E2S2oyMEJBO0VBQ0csb0RBQUE7QTdLbzIwQkg7O0E2S2wyMEJBO0VBQ0ksd0JBQUE7QTdLcTIwQko7O0E2S24yMEJBO0VBQ0csb0RBQUE7QTdLczIwQkg7O0E2S3AyMEJBO0VBQ0ksd0JBQUE7QTdLdTIwQko7O0E2S3AyMEJBO0VBQ0cscURBQUE7QTdLdTIwQkg7O0E2S3IyMEJBO0VBQ0ksd0JBQUE7QTdLdzIwQko7O0E2S3QyMEJBO0VBQ0cscURBQUE7QTdLeTIwQkg7O0E2S3YyMEJBO0VBQ0ksd0JBQUE7QTdLMDIwQko7O0E2S3YyMEJBO0VBQ0csb0RBQUE7QTdLMDIwQkg7O0E2S3gyMEJBO0VBQ0ksd0JBQUE7QTdLMjIwQko7O0E2S3oyMEJBO0VBQ0csb0RBQUE7QTdLNDIwQkg7O0E2SzEyMEJBO0VBQ0ksd0JBQUE7QTdLNjIwQko7O0E2SzEyMEJBO0VBQ0csb0RBQUE7QTdLNjIwQkg7O0E2SzMyMEJBO0VBQ0ksd0JBQUE7QTdLODIwQko7O0E2SzUyMEJBO0VBQ0csb0RBQUE7QTdLKzIwQkg7O0E2SzcyMEJBO0VBQ0ksd0JBQUE7QTdLZzMwQko7O0E2SzcyMEJBO0VBQ0csbURBQUE7QTdLZzMwQkg7O0E2SzkyMEJBO0VBQ0ksd0JBQUE7QTdLaTMwQko7O0E2Sy8yMEJBO0VBQ0csbURBQUE7QTdLazMwQkg7O0E2S2gzMEJBO0VBQ0ksd0JBQUE7QTdLbTMwQko7O0E2S2gzMEJBO0VBQ0csa0RBQUE7QTdLbTMwQkg7O0E2S2ozMEJBO0VBQ0ksd0JBQUE7QTdLbzMwQko7O0E2S2wzMEJBO0VBQ0csa0RBQUE7QTdLcTMwQkg7O0E2S24zMEJBO0VBQ0ksd0JBQUE7QTdLczMwQko7O0E2S24zMEJBO0VBQ0cscURBQUE7QTdLczMwQkg7O0E2S3AzMEJBO0VBQ0ksd0JBQUE7QTdLdTMwQko7O0E2S3IzMEJBO0VBQ0cscURBQUE7QTdLdzMwQkg7O0E2S3QzMEJBO0VBQ0ksd0JBQUE7QTdLeTMwQko7O0E2S3QzMEJBO0VBQ0cscURBQUE7QTdLeTMwQkg7O0E2S3YzMEJBO0VBQ0ksd0JBQUE7QTdLMDMwQko7O0E2S3gzMEJBO0VBQ0cscURBQUE7QTdLMjMwQkg7O0E2S3ozMEJBO0VBQ0ksd0JBQUE7QTdLNDMwQko7O0E2S3ozMEJBO0VBQ0csa0RBQUE7QTdLNDMwQkg7O0E2SzEzMEJBO0VBQ0ksd0JBQUE7QTdLNjMwQko7O0E2SzMzMEJBO0VBQ0csa0RBQUE7QTdLODMwQkg7O0E2SzUzMEJBO0VBQ0ksd0JBQUE7QTdLKzMwQko7O0E4S3RsMUJBO0VBQ0k7SUFDSSwyQkFBQTtFOUt5bDFCTjtBQUNGO0E4S3RsMUJBO0VBQ0ksNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDJCQUFBO0E5S3dsMUJKOztBOEt0bDFCQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0E5S3lsMUJKOztBOEt0bDFCQTtFQUNJLGtCQUFBO0E5S3lsMUJKOztBOEt2bDFCQTtFQUNJLGVBQUE7RUFJQSxtQkFBQTtFQUlBLHVCQUFBO0E5SzBsMUJKOztBOEt2bDFCQTtFQUNJLGtCQUFBO0E5SzBsMUJKOztBOEt2bDFCQTtFQUNJO0lBQ0ksMkJBQUE7RTlLMGwxQk47QUFDRjtBOEt2bDFCQTtFQUNJLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QTlLeWwxQko7O0E4S3RsMUJBO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0E5S3lsMUJKOztBOEt0bDFCQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBOUt5bDFCSjs7QThLdGwxQkE7RUFDSSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBOUt5bDFCSjs7QThLdGwxQkE7RUFDSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQSxFQUFBLHdCQUFBO0E5S3lsMUJKOztBK0t2cTFCQTtFOUtrTEUsb0VBQUE7RUFDQSxnQkFBQTtFOEtqTEEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7QS9LMnExQkY7O0ErS3pxMUJBO0U5SzJLRSxvRUFBQTtFQUNBLGdCQUFBO0U4SzFLQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0EvSzZxMUJGOztBK0sxcTFCQTtFQUNFLGtCQUFBO0EvSzZxMUJGOztBZ0w3cjFCQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QWhMZ3MxQkY7QWdML3IxQkU7RUFDRSxzQkFBQTtFQUNBLDRCQUFBO0FoTGlzMUJKO0FnTC9yMUJFO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7QWhMaXMxQko7QWdML3IxQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0FoTGlzMUJKO0FnTGhzMUJJO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtEQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQ0EsOEJBQUE7RUFDQSx5RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBaExrczFCTjtBZ0w5cjFCSTtFQUNFLG9DQUFBO0VBQ0EsMkJBQUE7QWhMZ3MxQk47QWdML3IxQk07RUFDRSxvQ0FBQTtFQUNBLHFCQUFBO0FoTGlzMUJSO0FnTDVyMUJJO0VBQ0UscUNBQUE7RUFDQSx5QkFBQTtBaEw4cjFCTjtBZ0w3cjFCTTtFQUNFLG9DQUFBO0VBQ0EscUJBQUE7QWhMK3IxQlI7O0FnTDFyMUJBO0VBQ0UsbUNBQUE7RUFDQSxrREFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUNBLHlFQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBaEw2cjFCRjtBZ0w1cjFCRTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlEQUFBO0FoTDhyMUJKO0FnTDdyMUJJO0VBQ0UsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWhMK3IxQk47QWdMNXIxQkU7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QWhMOHIxQko7QWdMN3IxQkk7RUFDRSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBaEwrcjFCTjs7QWdMM3IxQkE7RUFDRTtJQUNFLHdDQUFBO0VoTDhyMUJGO0FBQ0Y7QWdMMXIxQkE7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0FoTDRyMUJGO0FnTDNyMUJFO0VBQ0UsOEJBQUE7RUFDQSx5RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FoTDZyMUJKO0FnTDNyMUJFO0VBQ0UsOEJBQUE7RUFDQSx5RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FoTDZyMUJKO0FnTDNyMUJFO0VBQ0UsOEJBQUE7RUFDQSx5RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FoTDZyMUJKO0FnTDNyMUJFO0VBQ0UsOEJBQUE7RUFDQSx5RUFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FoTDZyMUJKO0FnTDNyMUJJO0VBQ0UsMEJBQUE7RUFDQSxZQUFBO0FoTDZyMUJOO0FnTDNyMUJJO0VBQ0UsOEJBQUE7RUFDQSx1QkFBQTtBaEw2cjFCTjs7QWdMdnIxQkE7RUFDRSw0QkFBQTtBaEwwcjFCRjtBZ0x6cjFCRTtFQUNFLGVBQUE7QWhMMnIxQko7QWdMenIxQkU7RUFDRSw4QkFBQTtFQUNBLHVCQUFBO0FoTDJyMUJKO0FnTDFyMUJJO0VBQ0UsdUJBQUE7RUFDQSxvRkFBQTtFQUNBLDRDQUFBO0VBQ0EsOENBQUE7RUFDQSw2Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7QWhMNHIxQk47QWdMdnIxQk07RUFDRSxrQ0FBQTtFQUNBLGNBQUE7QWhMeXIxQlI7QWdMdnIxQk07RUFDRSxrQ0FBQTtFQUNBLGNBQUE7QWhMeXIxQlI7QWdMcnIxQkU7RUFDRTtJQUNFLGlCQUFBO0lBQ0EsbUJBQUE7RWhMdXIxQko7RWdMcnIxQkU7SUFDRSwwQkFBQTtFaEx1cjFCSjtFZ0xwcjFCRTtJQUNFLDRCQUFBO0lBQ0EsOEJBQUE7RWhMc3IxQko7RWdMcHIxQkU7SUFDRSx5QkFBQTtJQUNBLG1CQUFBO0VoTHNyMUJKO0VnTHByMUJFO0lBQ0UsaUJBQUE7RWhMc3IxQko7QUFDRjtBZ0xwcjFCRTtFQUNFO0lBQ0UsaUJBQUE7SUFDQSxtQkFBQTtFaExzcjFCSjtFZ0xwcjFCRTtJQUNFLDBCQUFBO0VoTHNyMUJKO0VnTG5yMUJFO0lBQ0UsNEJBQUE7SUFDQSw4QkFBQTtFaExxcjFCSjtFZ0xucjFCRTtJQUNFLG1CQUFBO0VoTHFyMUJKO0VnTG5yMUJFO0lBQ0UsaUJBQUE7RWhMcXIxQko7QUFDRjs7QWdManIxQkU7RUFDRSx5QkFBQTtBaExvcjFCSjtBZ0xucjFCSTtFQUNFLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtBaExxcjFCTjtBZ0xqcjFCSTtFQUNFLDJCQUFBO0FoTG1yMUJOO0FnTGpyMUJJO0VBQ0UsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtBaExtcjFCTjtBZ0xscjFCTTtFQU5GO0lBT0ksMEJBQUE7RWhMcXIxQk47QUFDRjtBZ0xwcjFCTTtFQVRGO0lBVUksMEJBQUE7RWhMdXIxQk47QUFDRjtBZ0xwcjFCSTtFQUNFLHVCQUFBO0FoTHNyMUJOO0FnTHByMUJJO0VBQ0UsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLG9DQUFBO0FoTHNyMUJOO0FnTHByMUJJO0VBQ0UsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLG9DQUFBO0FoTHNyMUJOO0FnTHJyMUJNO0VBQ0UsdUJBQUE7QWhMdXIxQlI7O0FnTGhyMUJBO0VBQ0UsOEJBQUE7QWhMbXIxQkY7O0FnTGpyMUJBO0VBQ0UsNkNBQUE7RUFDQSw4Q0FBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxvRkFBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLG9DQUFBO0VBQ0EsZUFBQTtBaExvcjFCRjs7QWdManIxQkE7RUFDRSw2Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9GQUFBO0VBRUEsNENBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0NBQUE7QWhMbXIxQkY7O0FnTDlxMUJBO0VBQ0UsOEJBQUE7RUFDQSxvQ0FBQTtBaExpcjFCRjtBZ0xocjFCRTtFQUhGO0lBSUksb0JBQUE7RWhMbXIxQkY7QUFDRjtBZ0xscjFCRTtFQU5GO0lBT0ksb0JBQUE7RWhMcXIxQkY7QUFDRjs7QWdMbHIxQkE7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EseUVBQUE7RUFFQSxpQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBaExvcjFCRjtBZ0xucjFCRTtFQWRGO0lBZUksaUJBQUE7SUFDQSxtQkFBQTtFaExzcjFCRjtBQUNGO0FnTHJyMUJFO0VBbEJGO0lBbUJJLGlCQUFBO0lBQ0EsbUJBQUE7RWhMd3IxQkY7QUFDRjs7QWdMdHIxQkE7RUFDRSxvQ0FBQTtFQUNBLHNCQUFBO0FoTHlyMUJGOztBZ0x2cjFCQTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWhMMHIxQkY7O0FnTHhyMUJBO0VBQ0Usb0NBQUE7QWhMMnIxQkY7O0FnTHhyMUJBO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBaEwycjFCRjs7QWdMdnIxQkE7RUFDRSx1QkFBQTtBaEwwcjFCRjs7QWdMdnIxQkE7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0FoTDByMUJGOztBZ0xwcjFCTTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWhMdXIxQlI7QWdMdHIxQlE7RUFDRSx5QkFBQTtBaEx3cjFCVjs7QWdMbHIxQkE7RUFDRSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QWhMcXIxQkY7O0FnTGxyMUJBO0VBQ0UsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QWhMcXIxQkY7O0FnTG5yMUJBO0VBQ0UsMkJBQUE7QWhMc3IxQkY7O0FnTHByMUJBO0VBQ0UsMkNBQUE7QWhMdXIxQkY7O0FnTHByMUJBO0VBQ0Usb0NBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7QWhMdXIxQkY7O0FnTHJyMUJBO0VBQ0Usb0NBQUE7RUFDQSw4QkFBQTtBaEx3cjFCRjs7QWdMcnIxQkE7RUFDRSxvQ0FBQTtFQUNBLDhCQUFBO0FoTHdyMUJGOztBZ0xycjFCQTtFQUNFLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtBaEx3cjFCRjs7QWlManAyQkE7RUFDSSxhQUFBO0FqTG9wMkJKOztBaUxocDJCQTtFQUNJLFVBQUE7RUFDQSxXQUFBO0FqTG1wMkJKOztBaUwvbzJCQTtFQUNJLFVBQUE7RUFDQSxZQUFBO0FqTGtwMkJKOztBaUwxbzJCQTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtBakw2bzJCSjs7QWlMMW8yQkE7RUFFSSxzQkFBQTtFQUVBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWpMMm8yQko7QWlMem8yQkk7RUFDSSx5QkFBQTtBakwybzJCUjtBaUx4bzJCSTtFQUNJLHVDQUFBO0FqTDBvMkJSO0FpTHZvMkJJO0VBQ0ksd0JBQUE7QWpMeW8yQlI7QWlMcm8yQkk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtBakx1bzJCUjtBaUxybzJCUTtFQUNJLHFCQUFBO0VBQ0EsU0FBQTtBakx1bzJCWjtBaUxsbzJCUTtFQUNJLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QWpMb28yQlo7QWlMaG8yQlE7RUFDSSxzQ0FBQTtBakxrbzJCWjtBaUw1bjJCZ0I7RUFDSSwwQkFBQTtFQUNBLGNBQUE7QWpMOG4yQnBCO0FpTDFuMkJZO0VBQ0ksWUFBQTtBakw0bjJCaEI7QWlMeG4yQlE7RUFFSSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FqTHluMkJaO0FpTHZuMkJZO0VBQ0ksY0FBQTtBakx5bjJCaEI7QWlMdm4yQmdCO0VBQ0ksMEJBQUE7RUFDQSxjQUFBO0FqTHluMkJwQjtBaUxybjJCWTtFQUNJLGNBQUE7RUFDQSxZQUFBO0FqTHVuMkJoQjtBaUxsbjJCUTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLDZFQUFBO0VBQ0EsV0FBQTtBakxvbjJCWjtBaUxsbjJCWTtFQUNJLDBDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FqTG9uMkJoQjtBaUxobjJCUTtFQUNJLFlBQUE7QWpMa24yQlo7QWlML20yQlE7RUFDSSwyRUFBQTtBakxpbjJCWjs7QWlMNW0yQkE7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FqTCttMkJKO0FpTDdtMkJJO0VBQ0ksaUJBQUE7RUFDQSxhQUFBO0FqTCttMkJSO0FpTDVtMkJJO0VBQ0ksa0JBQUE7QWpMOG0yQlI7O0FpTHptMkJBO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7QWpMNG0yQko7O0FpTHRtMkJJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QWpMeW0yQlI7QWlMdm0yQlE7O0VBRUksNkJBQUE7QWpMeW0yQlo7QWlMdG0yQlE7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FqTHdtMkJaO0FpTHJtMkJRO0VBQ0ksY0FBQTtBakx1bTJCWjs7QWlMM2wyQkk7O0VBRUksaUNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWpMOGwyQlI7O0FpTHhsMkJBO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QWpMMmwyQko7QWlMemwyQkk7RUFDSSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0FqTDJsMkJSO0FpTHpsMkJRO0VBQ0ksVUFBQTtBakwybDJCWjtBaUx6bDJCWTtFQUNJLGNBQUE7RUFDQSxhQUFBO0FqTDJsMkJoQjtBaUx4bDJCWTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0FqTDBsMkJoQjs7QWlMbmwyQkE7RUFDSSxnQkFBQTtBakxzbDJCSjs7QWlMN2syQkE7O0VBRUksK0JBQUE7QWpMZ2wyQko7O0FpTDdrMkJBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QWpMZ2wyQko7O0FpTDVrMkJBO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsV0FBQTtFakwrazJCTjtFaUw1azJCRTtJQUNJLFdBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtFakw4azJCTjtFaUx0azJCTTtJQUNJLFFBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSw0REFBQTtJQUNBLFdBQUE7SUFDQSxxRUFBQTtFakx3azJCVjtFaUxwazJCTTtJQUNJLFFBQUE7RWpMc2syQlY7RWlMbGsyQk07SUFDSSxRQUFBO0VqTG9rMkJWO0VpTDlqMkJFOztJQUVJLGdCQUFBO0VqTGdrMkJOO0VpTDVqMkJFO0lBQ0ksVUFBQTtJQUNBLFNBQUE7RWpMOGoyQk47RWlMMWoyQkU7SUFDSSxVQUFBO0lBQ0Esb0JBQUE7SUFDQSxtQkFBQTtFakw0ajJCTjtFaUx2ajJCRTtJQUNJLGNBQUE7SUFDQSxvQkFBQTtFakx5ajJCTjtFaUx0ajJCRTtJQUNJLFdBQUE7RWpMd2oyQk47RWlMbGoyQk07SUFDSSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFakxvajJCVjtFaUxsajJCVTtJQUNJLHlCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7RWpMb2oyQmQ7RWlMbGoyQmM7SUFDSSx5QkFBQTtFakxvajJCbEI7RWlMaGoyQlU7SUFDSSxhQUFBO0lBQ0EsVUFBQTtJQUNBLG1EQUFBO0VqTGtqMkJkO0VpTDVpMkJVO0lBQ0ksa0JBQUE7SUFDQSxVQUFBO0VqTDhpMkJkO0FBQ0Y7QWtMdDYyQkE7Ozs7O0VBQUE7QUFNQSwyRUFBQTtBQUVBLHdCQUFBO0FBQ0E7RUFDRSxzQkFBQTtBbEx1NjJCRjs7QWtMcjYyQkE7RUFDRSx1QkFBQTtBbEx3NjJCRjs7QWtMdDYyQkE7RUFDRSxzQkFBQTtBbEx5NjJCRjs7QWtMdjYyQkE7RUFDRTtJQUNFLHNCQUFBO0VsTDA2MkJGO0VrTHg2MkJBO0lBQ0UsdUJBQUE7RWxMMDYyQkY7RWtMeDYyQkE7SUFDRSxzQkFBQTtFbEwwNjJCRjtBQUNGO0FrTHg2MkJBO0VBQ0U7SUFDRSxzQkFBQTtFbEwwNjJCRjtFa0x4NjJCQTtJQUNFLHVCQUFBO0VsTDA2MkJGO0VrTHg2MkJBO0lBQ0Usc0JBQUE7RWxMMDYyQkY7QUFDRjtBa0x4NjJCQTtFQUNFO0lBQ0Usc0JBQUE7RWxMMDYyQkY7RWtMeDYyQkE7SUFDRSx1QkFBQTtFbEwwNjJCRjtFa0x4NjJCQTtJQUNFLHNCQUFBO0VsTDA2MkJGO0FBQ0Y7QWtMeDYyQkEsdUJBQUE7QUFDQTtFQUNFLDJCQUFBO0FsTDA2MkJGOztBa0x4NjJCQTtFQUNFLDRCQUFBO0FsTDI2MkJGOztBa0x6NjJCQTtFQUNFLDZCQUFBO0FsTDQ2MkJGOztBa0wxNjJCQTtFQUNFO0lBQ0UsMkJBQUE7RWxMNjYyQkY7RWtMMzYyQkE7SUFDRSw0QkFBQTtFbEw2NjJCRjtFa0wzNjJCQTtJQUNFLDZCQUFBO0VsTDY2MkJGO0FBQ0Y7QWtMMzYyQkE7RUFDRTtJQUNFLDJCQUFBO0VsTDY2MkJGO0VrTDM2MkJBO0lBQ0UsNEJBQUE7RWxMNjYyQkY7RWtMMzYyQkE7SUFDRSw2QkFBQTtFbEw2NjJCRjtBQUNGO0FrTDM2MkJBO0VBQ0U7SUFDRSwyQkFBQTtFbEw2NjJCRjtFa0wzNjJCQTtJQUNFLDRCQUFBO0VsTDY2MkJGO0VrTDM2MkJBO0lBQ0UsNkJBQUE7RWxMNjYyQkY7QUFDRjtBa0wzNjJCQSwwQkFBQTtBQUNBO0VBQ0Usc0JBQUE7QWxMNjYyQkY7O0FrTDM2MkJBO0VBQ0Usd0JBQUE7QWxMODYyQkY7O0FrTDU2MkJBO0VBQ0UsMEJBQUE7QWxMKzYyQkY7O0FrTDc2MkJBO0VBQ0UsMkJBQUE7QWxMZzcyQkY7O0FrTDk2MkJBO0VBQ0UseUJBQUE7QWxMaTcyQkY7O0FrTC82MkJBO0VBQ0UsMEJBQUE7RUFDQSx5QkFBQTtBbExrNzJCRjs7QWtMaDcyQkE7RUFDRSx3QkFBQTtFQUNBLDJCQUFBO0FsTG03MkJGOztBa0xqNzJCQTtFQUNFLGtDQUFBO0FsTG83MkJGOztBa0xsNzJCQTtFQUNFLDhCQUFBO0FsTHE3MkJGOztBa0xuNzJCQTtFQUNFLGdDQUFBO0FsTHM3MkJGOztBa0xwNzJCQTtFQUNFLGlDQUFBO0FsTHU3MkJGOztBa0xyNzJCQTtFQUNFLCtCQUFBO0FsTHc3MkJGOztBa0x0NzJCQTtFQUNFLGdDQUFBO0VBQ0EsK0JBQUE7QWxMeTcyQkY7O0FrTHY3MkJBO0VBQ0UsOEJBQUE7RUFDQSxpQ0FBQTtBbEwwNzJCRjs7QWtMeDcyQkE7RUFDRSxnQ0FBQTtBbEwyNzJCRjs7QWtMejcyQkE7RUFDRSw2QkFBQTtBbEw0NzJCRjs7QWtMMTcyQkE7RUFDRSwrQkFBQTtBbEw2NzJCRjs7QWtMMzcyQkE7RUFDRSxnQ0FBQTtBbEw4NzJCRjs7QWtMNTcyQkE7RUFDRSw4QkFBQTtBbEwrNzJCRjs7QWtMNzcyQkE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FsTGc4MkJGOztBa0w5NzJCQTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QWxMaTgyQkY7O0FrTC83MkJBO0VBQ0UsNEJBQUE7QWxMazgyQkY7O0FrTGg4MkJBO0VBQ0UsMkJBQUE7QWxMbTgyQkY7O0FrTGo4MkJBO0VBQ0UsNkJBQUE7QWxMbzgyQkY7O0FrTGw4MkJBO0VBQ0UsOEJBQUE7QWxMcTgyQkY7O0FrTG44MkJBO0VBQ0UsNEJBQUE7QWxMczgyQkY7O0FrTHA4MkJBO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBbEx1ODJCRjs7QWtMcjgyQkE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FsTHc4MkJGOztBa0x0ODJCQTtFQUNFLGdDQUFBO0FsTHk4MkJGOztBa0x2ODJCQTtFQUNFLDZCQUFBO0FsTDA4MkJGOztBa0x4ODJCQTtFQUNFLCtCQUFBO0FsTDI4MkJGOztBa0x6ODJCQTtFQUNFLGdDQUFBO0FsTDQ4MkJGOztBa0wxODJCQTtFQUNFLDhCQUFBO0FsTDY4MkJGOztBa0wzODJCQTtFQUNFLCtCQUFBO0VBQ0EsOEJBQUE7QWxMODgyQkY7O0FrTDU4MkJBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBbEwrODJCRjs7QWtMNzgyQkE7RUFDRSw0QkFBQTtBbExnOTJCRjs7QWtMOTgyQkE7RUFDRSwyQkFBQTtBbExpOTJC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QUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtBNUw2dStCSjs7QTRMeHUrQkE7RUMrREUsaUNGdEdjO0VFdUdkLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7QTdMNnErQkY7O0E0TDd1K0JBO0VDb0VFLGlDRi9HYztFRWdIZCxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0E3TDZxK0JGO0FldnArQk07RTZLL0ZOO0lDNEVJLGlCQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtFN0w4cStCRjtBQUNGOztBNEx6ditCQSwwRkFBQTtBQUVBO0VBQ0UsY0R6RU07QTNMbzArQlI7O0E0THh2K0JBO0VBQ0UsY0Q1RU07QTNMdTArQlI7O0E0THh2K0JBO0VBQ0UsY0R2RUs7QTNMazArQlA7O0E0THh2K0JBO0VBQ0UsY0R2RUs7QTNMazArQlA7O0E0THh2K0JBO0VBQ0UsY0Q1RUs7QTNMdTArQlA7O0E0THh2K0JBLDBGQUFBO0FBR0U7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkQzRFc7RUM0RFgsV0FBQTtFQUNBLHlCRDNGRztBM0xvMStCUDs7QTRMcnYrQkE7RUFDRSxrQkFBQTtBNUx3ditCRjtBNEx0ditCRTtFQUNFLG1CQUFBO0E1THd2K0JKOztBNExwditCQSwwRkFBQTtBQUdBO0VBQ0UsZ0JEN0VhO0EzTGswK0JmOztBNExsditCQTtFQUNFLGdCRGpGYTtBM0xzMCtCZjs7QTRMbHYrQkE7RUFDRSxnQkRwRlk7QTNMeTArQmQ7O0E0TGp2K0JBO0VBQ0UsZ0JEMUZhO0EzTDgwK0JmOztBNExqditCQTtFQUNFLGdCRDlGYTtBM0xrMStCZjs7QTRManYrQkE7RUFDRSxnQkRsR2E7QTNMczErQmY7O0E0TGp2K0JBO0VBQ0UsZ0JEdkdZO0EzTDIxK0JkOztBNExoditCQTtFQUNFLGdCRDNHYTtBM0w4MStCZjs7QTRMaHYrQkE7RUFDRSxnQkQvR2E7QTNMazIrQmY7O0E0TC91K0JBO0VBQ0UsZ0JEcEhhO0EzTHMyK0JmOztBNEwvdStCQTtFQUNFLGdCRHhIYTtBM0wwMitCZjs7QTRML3UrQkE7O0VBRUUsZ0JENUhZO0EzTDgyK0JkOztBNEw5dStCQTtFQUNFLGdCRG5JWTtBM0xvMytCZDs7QTRMOXUrQkE7RUFDRSxnQkR2SVk7QTNMdzMrQmQ7O0E0TDl1K0JBO0VBQ0UsZ0JEM0lZO0EzTDQzK0JkOztBNEw3dStCQTtFQUNFLGdCRGhKWTtBM0xnNCtCZDs7QTRMN3UrQkE7RUFDRSxnQkRuSmE7QTNMbTQrQmY7O0E0TDd1K0JBOztFQUVFLGdCRHZKWTtBM0x1NCtCZDs7QTRMN3UrQkE7RUFDRSxnQkQzSlk7QTNMMjQrQmQ7O0E0TDd1K0JBO0VBQ0UsZ0JBQUE7QTVMZ3YrQkY7O0E0TDV1K0JBO0VBQ0UsZ0JEckthO0EzTG81K0JmOztBNEw1dStCQTtFQUNFLGdCRHpLYTtBM0x3NStCZjs7QTRMM3UrQkE7RUFDRSxnQkQvS1k7QTNMNjUrQmQ7O0E4THo4K0JBLDBGQUFBO0FBR0E7RURzSEUsaUNGN0ZjO0VFOEZkLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUU1SEEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUVBLGNKV0s7RUlWTCxrQkFBQTtFQUNBLHlCSk1LO0VJTEwsNkNBQUE7QS9MaTkrQkY7QStMLzgrQkU7RUFDRSx5QkpHUztBM0w4OCtCYjs7QThMdjkrQkE7RURrSEUsaUNGN0ZjO0VFOEZkLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUU1SEEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUVBLGNKTVc7RUlMWCxrQkFBQTtFQUNBLHlCSktVO0VJSlYsNkNBQUE7QS9McSsrQkY7QStMbisrQkU7RUFDRSx5QkpLRztBM0xnKytCUDs7QThMdisrQkE7RUQ4R0UsaUNGN0ZjO0VFOEZkLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNB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Y2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24gZGQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7XG59XG5cbi52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjRlbSAwLjJlbSAwcHggNHB4O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRhYnMudGV4dC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC5ibG9jay1jb250ZW50IC5yb3cgdGFibGUge1xuICBtYXJnaW46IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggIzE1MTAzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJzICNrc3UtbWFpbi1jb250YWluZXIgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgYSB7XG4gIGNvbG9yOiAjYThiMmI5O1xufVxuXG4uY3VzdG9tLXRhYnMge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS4xOGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQgPiBhIGgyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJhMyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQuaXMtYWN0aXZlIGEgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gZGwudGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnRhYnMgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IC50YWJzIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNCBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ub2RlLXR5cGUtZmVhdHVyZWQtcG9zdCAucHVsbC1xdW90ZS53b3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cHggIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSBhIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmFjY29yZGlvbi1jb250ZW50IC5ydGVjZW50ZXIge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxib2xkXCI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1ub2RlLWJvZHkgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgdWwubWVnYW1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi11c2VycGFnZSBzZWN0aW9uLmwtaGVhZGVyLXJlZ2lvbi5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb24tYWRtaXNzaW9ucyBhLm1lZ2FtZW51LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1wcmltYXJ5KSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnNlY3Rpb24tYWRtaXNzaW9ucyAubGF5b3V0LmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAucGFnZV90aXRsZV9ibHVlLnJvdy5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNlY3Rpb24tYWRtaXNzaW9ucyAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2VtYmFyZ29MaW5rQnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAwLjhlbSAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb29rXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsU2VtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEV4dHJhQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuLypcbiAgUm9ib3RvIEZvbnRzXG4qL1xuLyogUFJJTUFSWSBDT0xPUlMgKi9cbi8qIDAwMzk3NiAqL1xuLyogRUZBQjAwICovXG4vKiAwMDczQkQgKi9cbi8qIDAwMjk1RiAqL1xuLyogNEI0QUE5ICovXG4vKiBBRUVBRTUgKi9cbi8qIEU1RTg1NCAqL1xuLyogRkZENzAyICovXG4vKiA2MjczNzggKi9cbi8qIEUxMTQzQyAqL1xuLyogU0VDT05EQVJZIENPTE9SUyAqL1xuLyogMDAwMDAwICovXG4vKiBEREREREQgKi9cbi8qIEVBRUFFQSAqL1xuLyogRjRGNEY0ICovXG4vKiBlNmU2ZTYgKi9cbi8qIDRENEQ0QyAqL1xuLyogRkZGRkZGICovXG4vKiA1RUM0REYgKi9cbi8qIDAwNmNjMiAqL1xuLyogRjFBQjAzICovXG4vKiAxZTFjMjIgKi9cbi8qIDBiMDMxOCAqL1xuLyogZGZlNGU2ICovXG4vKiBjYWNhY2EgKi9cbi8qIDk5MzM5OSAqL1xuLypcblxuRVhBTVBMRSBGT1IgTVEgUkVGRVJFTkNFUyA9PlxuXG5ib2R5IHtcbiAgPiAqIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkgeyBiYWNrZ3JvdW5kOiB0ZWFsICFpbXBvcnRhbnQ7ICAgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEyMDApKSB7IGJhY2tncm91bmQ6IHRvbWF0byAhaW1wb3J0YW50OyAgfVxufVxuXG4qL1xuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNkcm9wZG93bi1tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSAuY3VzdG9tLWRyb3Bkb3duLXBhbmUge1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbW9iaWxlLW1lZ2EtbWVudSAudGl0bGUtYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbW9iaWxlLW1lZ2EtbWVudSAudGl0bGUtYmFyIC5jYW1wdXNfa2VudCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbjogMWVtIDAgMmVtIDJlbTtcbiAgfVxuICAjbW9iaWxlLW1lZ2EtbWVudSAudG9wLWJhciAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzLjVweDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI1MmY7XG59XG4ubmF2LWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtYmFyIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbn1cbi5uYXYtYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZWZhYjAwO1xufVxuLm5hdi1iYXIgdWwgbGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGNvbG9yOiAjZWZhYjAwO1xufVxuLm5hdi1iYXIgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LWJhciB1bCBsaTpob3ZlciAubWVnYS1tZW51IHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmF2LWJhciB1bCBsaSAubWVnYS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1lZ2EtbWVudSB7XG4gIHotaW5kZXg6IDEwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1ZWM0ZGY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW5uZXItbWVnYS1tZW51IHtcbiAgd2lkdGg6IDI0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgcGFkZGluZzogMS41JSAxLjUlO1xufVxuLmlubmVyLW1lZ2EtbWVudSAubWVudS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbm5lci1tZWdhLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5uZXItbWVnYS1tZW51IC5tZW51LXBhcmVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5uZXItbWVnYS1tZW51IC5tZW51LXBhcmVudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlubmVyLW1lZ2EtbWVudSBhIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbn1cbi5pbm5lci1tZWdhLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbm5lci1tZWdhLW1lbnU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gICNrZW50LW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ja2VudC1tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODtcbn1cblxuI21vYmlsZS1tZWcgLm1lbnUtdGl0bGVzIGEge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9iaWxlLW1lZyAub3ZlcnZpZXctdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMCAyNXB4O1xufVxuI21vYmlsZS1tZWcgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlZmFiMDA7XG59XG4jbW9iaWxlLW1lZyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9iaWxlLW1lZyAubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4jbW9iaWxlLW1lZyAubWVudSBsaSBhIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbn1cbiNtb2JpbGUtbWVnIC5tZW51IGxpLnN1Yml0ZW0gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOTUlO1xuICBib3JkZXI6IG5vbmU7XG59XG4jbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgcGFkZGluZzogMjdweCA0MHB4IDAgMDtcbn1cbiNtb2JpbGUtbWVnIC50b2dnbGUgLmxpbmVzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCAwLjNzO1xufVxuI21vYmlsZS1tZWcgLnRvZ2dsZSA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jbW9iaWxlLW1lZyAudG9nZ2xlIDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jbW9iaWxlLW1lZyAuc3VibWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI21vYmlsZS1tZWcgLmxvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNtb2JpbGUtbWVnIC5pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9iaWxlLW1lZyAuaXRlbS5idXR0b24ge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICBvcmRlcjogMjtcbn1cbiNtb2JpbGUtbWVnIC50b2dnbGUge1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI21vYmlsZS1tZWcgLmFjdGl2ZSAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21vYmlsZS1tZWcgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggIzQ0NCBzb2xpZDtcbn1cbiNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS41JSAwIDA7XG4gIHBhZGRpbmc6IDEuNSUgMS41JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4jbW9iaWxlLW1lZyAuaGFzLXN1Ym1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNtb2JpbGUtbWVnIC5oYXMtc3VibWVudSA+IGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuI21vYmlsZS1tZWcgLnN1Yml0ZW0gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNtb2JpbGUtbWVnIC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjbW9iaWxlLW1lZyAubWVudSBsaS5idXR0b24gYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgI21vYmlsZS1tZWcgLmxvZ28ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgI21vYmlsZS1tZWcgLml0ZW0uYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAjbW9iaWxlLW1lZyAuYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDgwZmY7XG4gICAgYm9yZGVyOiAxcHggcm95YWxibHVlIHNvbGlkO1xuICB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNtb2JpbGUtbWVnIC5idXR0b246bm90KC5zZWNvbmRhcnkpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJveWFsYmx1ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtibHVlO1xuICB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbi5zZWNvbmRhcnkgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggIzAwODBmZiBzb2xpZDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI21vYmlsZS1tZWcgLm1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI21vYmlsZS1tZWcgLmxvZ28ge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gICNtb2JpbGUtbWVnIC5pdGVtIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgI21vYmlsZS1tZWcgLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSAuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA2OHB4O1xuICB9XG4gICNtb2JpbGUtbWVnIC50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtb2JpbGUtbWVnIC5jYW1wdXNfa2VudCB7XG4gIHdpZHRoOiAxODVweDtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbW9iaWxlLW1lZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5jdGFzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC5jdGFzIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IC5mYWN0cy1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IC5tb2JpbGUtZmFjdC1zbGlkZXIgbGkuYnRmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1vYmlsZS1mYWN0LXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHNwYW4ubW9iaWxlLWZhY3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGFJdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZGVza3RvcC10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ5dnc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xufVxuXG4ucmVhZHktdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRvcDogMnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVhZHktdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpvaW4tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlZmFiMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZlYi10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDIuOHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAyMnZ3O1xuICBwYWRkaW5nOiAwIDF2dztcbn1cblxuLmZlYi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnV0dXJlLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMy40dnc7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRvcDogMzUuM3Z3O1xufVxuXG4uZnV0dXJlLXRleHQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpvaW4tdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUuNnZ3O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbW9iaWxlLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5yZWFkeS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNnZ3O1xuICBsaW5lLWhlaWdodDogMC45O1xuICB0b3A6IDY2dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWR5LXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uam9pbi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogMC44O1xuICB0b3A6IDcydnc7XG59XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZlYi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNC41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDEwNHZ3O1xuICBwYWRkaW5nOiAwIDEydnc7XG59XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1dHVyZS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRvcDogMTMwdnc7XG4gIGxlZnQ6IC00dnc7XG59XG5cbi5mdXR1cmUtdGV4dCB7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLkZCLTUwLTUwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL3NreWdyYWluLWRpYWwtYmctMi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuRkItQmlnIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU2cHgpIHtcbiAgLmxhcmdlLXBob25lLWJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU2cHgpIHtcbiAgLmxhcmdlLXBob25lLW5ic3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kaXZpZGVyLmRpdmlkZXItd2hpdGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpZGVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5GQi1TbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIFtjbGFzcyo9Y29sdW1uXSArIFtjbGFzcyo9Y29sdW1uXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbltjbGFzcyo9Y29sdW1uXSArIFtjbGFzcyo9Y29sdW1uXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFyYVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG4ucGFyYVNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYVNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXJhU2VjdGlvbiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnBhcmFTZWN0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5wYXJhU2VjdGlvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbltjbGFzcyo9YmxvY2stZ3JpZC1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07XG4gICp6b29tOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbltjbGFzcyo9YmxvY2stZ3JpZC1dID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtO1xufVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogZmVhdHVyZWQgc3RvcnkgY2Fyb3VzZWwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLXBob3RvcyBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLXBob3RvcyBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLXBob3RvcyAuYXJ0aWNsZS1waG90byB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgNSU7XG4gIH1cbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLWNvcHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLWNvcHkgYS50ZXh0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiAuaGVhZGxpbmUgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMTIlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1YTRkMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWQxZTk7XG59XG4uZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZmVhdHVyZWQtbmV3cy1uYXYge1xuICAgIHRvcDogMjhlbTtcbiAgfVxufVxuZWxlbWVudC5zdHlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL29uZS1vcmlnaW4ta2VudC13d3cucGFudGhlb25zaXRlLmlvL3MzL2ZpbGVzL3N0eWxlcy92aWRlb19iYWNrZ3JvdW5kL3B1YmxpYy9NQUlOLUhBTEwtNzUtQU5OSVZFUlNBUlkuanBnP2l0b2s9TzdSV1M2eHIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cbi5yZWdpb25hbC1mYWN0cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwYWRkaW5nOiAwIDIuNSUgM2VtIDIuNSU7XG59XG4ucmVnaW9uYWwtZmFjdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVnaW9uYWwtZmFjdHMgLm1vcmUtZmFjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RDb3B5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb24tZmFjdHMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSA+IGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gaW1nIHtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dID4gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLm1vcmUtZmFjdHMgLmZpZWxkLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0Q29weSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czMgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czUgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNSBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czMgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmZpZWxkLW5hbWUtb2ctZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZS1zdG9yaWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50ZWFzZXJzQ29udGFpbmVyIC5zdWJUZWFzZXIgLnRlYXNlckNvcHkgLnRlYXNlclRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdyb3VwLWNvbnRhY3QtZW1haWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIFtjbGFzcyo9YmxvY2stZ3JpZC1dID4gLnJ0ZWNlbnRlciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cblxuI2Jsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOC1jb250ZW50IGFydGljbGUgLmZpZWxkLW1lZGlhLS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGQtaXRlbSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNTFweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSxcbmltZy5tZWRpYS1lbGVtZW50IGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLFxuaW1nLm1lZGlhLWVsZW1lbnQgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5ub2RlLS10eXBlLXBhcmFncmFwaC1idW5kbGVzIC5jdGFGYWN0b2lkIC5jdGFzIHtcbiAgdG9wOiAwZW07XG59XG4ubm9kZS0tdHlwZS1wYXJhZ3JhcGgtYnVuZGxlcyAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhSXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3ZpZGVvLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFsZXJ0LWNhbXB1cy1sb2NhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXR0b24uc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYW5lLW5vZGUtdGl0bGUgaDEsXG5ib2R5LnBhZ2Utbm9kZS01MjI5NDYgaDEsXG5ib2R5LnBhZ2Utbm9kZS00OTgwNTYgaDEsXG5ib2R5LnBhZ2Utbm9kZS01MjI0ODEgaDEsXG5ib2R5LnBhZ2Utbm9kZS01Mjg4MjYgaDEsXG5ib2R5LnBhZ2Utbm9kZS01MjI1MjEgaDEsXG5ib2R5LnBhZ2Utbm9kZS01Mjk5ODEgaDEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRhY3QtdXMtdGl0bGUge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRhY3QtdXMtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250YWN0LXVzLWNvbnRhaW5lciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci1vdXRzaWRlLXdyYXAgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXItb3V0c2lkZS13cmFwIC5tZW51IGxpIGEge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmJsb2NrLWtlbnQtc3RhdGUtZ3JvdXAtcHJpbWFyeS1tZW51LWJsb2NrIHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IG5vbmU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5sZWZ0VGhpcmQge1xuICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdEhhbGYge1xuICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4YzggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIuNWVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cbi8qIGNzcyBmb3IgbWVnYW1lbnUgKGRvZXMgbm90IGFwcGx5IHRvIE1hZ2F6aW5lIDIwMjQgdGhlbWUpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0KSAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgYm9keTpub3QoLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQpIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgdG9wOiA5NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci5jdGFzbGlkZXIsXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci5jdGFzbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi51c2VyLWxvZ2dlZC1pbiAubC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyLmwtaGVhZGVyLmhpZGUtZm9yLXByaW50LmFuaW1hdGVkLnN0aWNreW1lbnUuc2xpZGVJbkRvd24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZmFzaGlvbi0yMDIxIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1uYW1lIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8gdmlkZW8jdmlkZW8tYmcge1xuICB3aWR0aDogYXV0bztcbn1cblxuZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIGltYWdlIG92ZXJsYXAgdGl0bGUgZml4IHRlc3QgKi9cbi5ub2RlLXR5cGUtcGFnZSAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbi5ub2RlLXR5cGUtcGFnZSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcjpub3QoLmpzLXAtdGFyZ2V0KSB7XG4gICAgcGFkZGluZzogNXB4IDQlIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6bm90KC5wLXBsdXNfX3ByaW1hcnktbmF2LWl0ZW0pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGE6bm90KC5uby1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5rZW50LXJkLW1lZ2FtZW51IC5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICB9XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDT05URVhUVUFMIExJTktTICovXG4uYWNjb3JkaWFuLW5hdmlnYXRpb24gLmNvbnRleHR1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LW1vZGUtdGVhc2VyXzEgLmNvbnRleHR1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi52aWV3LW1vZGUtdGVhc2VyXzEgLmNvbnRleHR1YWwgdWwuY29udGV4dHVhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAxcmVtO1xufVxuXG4vKiBFTkQgT0YgQ09OVEVYVFVBTCBMSU5LUyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uYmxvY2stdmlld3MtYmxvY2thbGVydHMtMi1ibG9jay0xOmhhcygudmlld3MtZmllbGQpIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnZpZXctcHJvZmlsZXMudmlldy1pZC1wcm9maWxlcy52aWV3LWRpc3BsYXktaWQtZGVwYXJ0bWVudF9maWx0ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IGltZyB7XG4gIG1pbi1oZWlnaHQ6IDIzNnB4O1xufVxuXG4udG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsLmlzLWFjdGl2ZSxcbmJvZHkudG9vbGJhci1maXhlZCAudG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwgLnRvb2xiYXItbWVudSBhIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXVzZXItZGFzaGJvYXJkLWJsb2NrLTEgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEge1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbn1cblxudGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZSB0aGVhZCxcbnRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBhbmVsIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3Rpbmcge1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWV4dGVuZGVkLXByb2ZpbGVzLXByb2dyYW0tbGlzdGluZyAudmlldy1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYSB7XG4gIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQgOmFjdGl2ZSB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuYm9keS5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDEge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSB1bC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIHVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIHVsLmJyZWFkY3J1bWJzIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLm1peGVkQWNjb3JkaW9uIGRsLmFjY29yZGlvbiBkZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnByb2dyYW0tYnJlYWRjcnVtYnMgI3N5c3RlbS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlci1ncmlkID4gLmNjLWNhcmVlci1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNjLWNhcmVlci1jaGlsZCwgLmNjLWNhcmVlci1jaGlsZCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2MtY2FyZWVyLWZpcnN0LXdvcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbn1cblxuLyogb3ZlcnJpZGUgYWNjb3JkaW9uIGhvdmVyIGNvbG9yICovXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gYSxcbmRsLmFjY29yZGlvbiA+IGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG59XG5cbmRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhOmhvdmVyLFxuLmFjY29yZGlvbiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xufVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgLyogYWRkZWQgZmFsbGJhY2sgZm9yIGV2ZXJ5IGV4YW1wbGUgdGhhdCBkb2Vzbid0IGhhdmUgYW4gb3ZlcnJpZGUgaWNvbiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmcpO1xufVxuXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmRpdi5wYXJhZ3JhcGhzQWNjb3JkaW9uLmNhdGFsb2ctYWNjb3JkaW9ucyBkbC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2MtY2FyZWVyLWljb24ge1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5jYXJlZXItZ3JpZCA+IC5jYy1jYXJlZXItcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgLyogY29udGVudDogXCJiZWZvcmVcIjsgKi9cbn1cblxuLmNhdGFsb2ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMzk3NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2F0YWxvZy1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xODBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMTM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTggcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xufVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTgge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjRUZBQjAwO1xufVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuICBjb2xvcjogIzAxMzk3Njtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDEzOTc2O1xufVxuXG4vKiNjYy1jb250YWN0LXVzLWJsb2NrID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSovXG4jY2MtY29udGFjdC11cy1ibG9jayBhLnByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0VGQUIwMDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMi5wcm9ncmFtLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNhdGFsb2ctYWNjb3JkaW9ucyBoMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDEzOTc2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmRpdi5ncmlkLWNvbnRhaW5lci5jYXRhbG9nLWFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5kaXYjY2MtY2FyZWVyLWluZm8gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNjLXByb2dyYW0taW5mb3JtYXRpb24tZnRyIC5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstd3lzaXd5ZyB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jYy1hY2NvcmRpb24gPiBhY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogIzAxMzk3NjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2Lm9udGhpc3BhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmxpLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHsgKi9cbi8qIHRoaXMgbWF5IGJlIG5lY2Vzc2FyeSBmb3Igc3ViIHRoZW1lcyBpZiB0aGV5IGhhdmVuJ3Qgc3R5bGl6ZWQgdGhlaXIgYWNjb3JkaW9ucywgXG4gICBCVVQgbWF5YmUgdGhpcyBiZWxvbmdzIGVsc2V3aGVyZSwgaW4gYSBkaWZmZXJlbnQgc2NzcyBmaWxlICovXG4vKiBcbi5jYy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHsgXG5cblx0YmFja2dyb3VuZDogI0VGQUIwMDtcblx0Y29sb3I6IzAxMzk3Njtcbn1cbiAqL1xuLmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4O1xufVxuXG4vKlxuXHQuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdHJpZ2h0OiBub25lO1xuXHRcdGxlZnQ6IDAuNXJlbTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDQycHg7IFxuXHQgICAgaGVpZ2h0OiA0MnB4O1xuXHQgICAgbWFyZ2luLXRvcDotMjFweDtcblxuXHR9XG4qL1xuKiAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtLWRlc2Muc3ZnXCIpO1xufVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcGx1c19hY2NvcmRpb24uc3ZnXCIpO1xufVxuXG4uY2MtYWNjb3JkaW9uLmlzLWFjdGl2ZSAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mcG9zc2libGVjYXJlZXJzOjpiZWZvcmUsXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWV4YW1wbGVzb2Zwb3NzaWJsZWNhcmVlcnNhbmRzYWxhcmllczo6YmVmb3JlLFxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mZGVjbGFyZWRtYWpvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcG90ZW50aWFsX2NhcmVlcnNfYWNjb3JkaW9uLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1kdWFsZGVncmVlOjpiZWZvcmUsIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZHVhbGRlZ3JlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9kdWFsX2RlZ3JlZXNfYWNjb3JkaW9uLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1hZG1pc3Npb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2FkbWlzc2lvbi1yZXF1aXJlbWVudHMuc3ZnXCIpO1xufVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZWxpdmVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX2RlbGl2ZXJ5X2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tbGVhcm5pbmdvdXRjb21lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX291dGNvbWVzX2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tY291cnNld29yazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtLXJlcXVpcmVtZW50cy5zdmdcIik7XG59XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcm9hZG1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9yb2FkbWFwLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1yb2FkbWFwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9yb2FkbWFwLnN2Z1wiKTtcbn1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1hY2NyZWRpdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2FjY3JlZGl0YXRvbi5zdmdcIik7XG59XG5cbmRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi5jYy1hY2NvcmRpb24uaXMtYWN0aXZlIGEuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL21pbnVzX2FjY29yZGlvbi5zdmdcIik7XG59XG5cbi8qXG5cdC5hY2NvcmRpb24tY29udGVudCBoMyB7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9ICovXG4uY2Mtbm90aWNlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNjLW5vdGljZS1ib3ggaDMge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5jYy1ub3RpY2UtYm94IHN1cCB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG4gIC5nb2xkZW4tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuI2NjLXByb2dyYW0tdGl0bGUge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuI2NjLXByb2dyYW0taW50cm8ge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4jY2MtcHJvZ3JhbS1pbnRybywgI2NjLXByb2dyYW0taW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNjYy1wcm9ncmFtLXRpdGxlLCAjY2MtcHJvZ3JhbS1pbnRybywgI2NjLWNvbnRhY3QtdXMtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmNhdGFsb2ctYWNjb3JkaW9ucy5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLm5vZGUtdHlwZS1wcm9ncmFtIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIC5pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZm9vdGVyLXRvcCBzZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvc3R1ZGVudC1ncmVlbi1hdC1rZW50LXN0YXRlLmpwZykgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4uZm9vdGVyLXRvcCBzZWN0aW9uLmhlcm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciBwLmhlcm8tY3RhLWJpZy1oZWFkZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5nbG9iYWwtYmxvY2stdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAucHJvZ3JhbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tc2lkZWJhciB7XG4gIHBhZGRpbmc6IDBlbSAxZW07XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuY3RhLWJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbn1cblxuZGl2LmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuZGl2LmN0YS1idXR0b24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG5kaXYuY3RhLWJ1dHRvbiBhOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpmaXJzdC1vZi10eXBlIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmMGVjNmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNmMGVjNmIgMzAlLCAjZmZmZmQzIDEwMCUpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDIpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDM5NzYgMzAlLCAjMTk0ZDg2IDEwMCUpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDMpIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICM4YmQyY2Y7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICM4YmQyY2YgMzklLCAjYzdlM2UzIDEwMCUpO1xufVxuXG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhlYWRlckltYWdlIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhlYWRlckltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wcm9tb3Rpb24tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucm93LnN0dWR5QXdheUljb25Sb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5yb3cuc3R1ZHlBd2F5SWNvblJvdyAuaWNvbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucm93LnN0dWR5QXdheUljb25Sb3cgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucm93LnN0dWR5QXdheUljb25Sb3cgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5yb3cuc3R1ZHlBd2F5SWNvblJvdyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiBub25lO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWZhYjAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCAuc3R1ZHlBd2F5Q29udGFjdENvbHVtbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCBhLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhcmFncmFwaHMtaXRlbS1tb2RhbC1pbWFnZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3IuaW1hZ2Utb3ZlcmxheS1zaG9ydCAucGhvdG8tdmlkZW8tYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLmltYWdlLW92ZXJsYXktc2hvcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIHtcbiAgd2lkdGg6IDEwMnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICB3aWR0aDogMTIwJTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24gLmNvbnRlbnQgaDIuc3R1ZHktYXdheS1oZXJvLWgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiAuY29udGVudCBoMy5zdHVkeS1hd2F5LWhlcm8taDMge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdHVkeUF3YXlIZWFkZXJJbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnN0dWR5QXdheUhlYWRlckltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZmlsdGVyLWxheW91dC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAudmlldy1jb250ZW50IGNlbnRlciBwIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAudmlldy1jb250ZW50IC53aG9vcHNpZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRlIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnNtYWxsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgOm50aC1jaGlsZChldmVuKS52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggbGlnaHRncmF5IHNvbGlkO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nOiA1cHggMWVtIDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLmZvcm0tc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC44NWVtIDFlbSAxZW0gMWVtO1xuICB3aWR0aDogNTB2dztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIgLnRocmVlLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDRyZW0gMC41cmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIC50aHJlZS1jb2wgYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIgLnRocmVlLWNvbCBhIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGEubm8tdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogM3B4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIC5pbWctY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxNGVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZmxleC1iYXNpczogNGVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAuY291bnRyeS1saXN0IHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2xhYjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAucHJvZ3JhbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAudGVybXMtb2ZmZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogYmxhY2s7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIC5wcm9ncmFtLXN1bW1hcnkge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHRfMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAzcHggNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24ge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxuICAuZmlsdGVyLWxheW91dC1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3IgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3IgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuZmlsdGVyLWxheW91dC1zZWxlY3RvciBidXR0b24gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICMzZTNlM2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIGJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3IgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMwLCAxMzAsIDEzMCk7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLnRocmVlLWNvbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBib3R0b206IDQ1JTtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAuY2FyZC1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMnJlbSAxLjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLmltZy1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC5wcm9ncmFtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC5jb3VudHJ5LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIC50aHJlZS1jb2wge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gM3JlbSAxcmVtO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIDpudGgtY2hpbGQoZXZlbikudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5wcm9ncmFtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDglO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciAudGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogODB2dztcbiAgfVxufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGVyLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFsbG93IGltYWdlcyB0byBvdmVyZmxvdyAqL1xuICBtYXJnaW46IGF1dG87XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zbGlkZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zbGlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGUge1xuICBmbGV4OiAwIDAgNzUlO1xuICB3aWR0aDogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgLyogUHJldmlldyBpbWFnZXMgc2NhbGVkIHRvIDcwJSAqL1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAudmlkZW9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLyogQWN0aXZlIHNsaWRlIHNjYWxlZCB0byAxMDAlICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zbGlkZSBwIHtcbiAgbWFyZ2luOiB0b3AgMXJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvICg5IC8gMTYgKiAxMDAgPSA1Ni4yNSUpICovXG4gIGhlaWdodDogMDsgLyogU2V0IGhlaWdodCB0byAwIHRvIGVuYWJsZSBhc3BlY3QgcmF0aW8gY29udHJvbCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyAvKiBSZW1vdmUgYm9yZGVyIGlmIGFueSAqL1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc3VuYnVyc3QgLnN1bmJ1cnN0LXNwaW5uZXIge1xuICBzY2FsZTogMC43NTtcbiAgei1pbmRleDogLTE7XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5jYXJvdXNlbC1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuY2Fyb3VzZWwtYnV0dG9uLXdyYXBwZXIubmV4dC13cmFwcGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5jYXJvdXNlbC1idXR0b24td3JhcHBlciAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1NywgMTE4LCAwLjkpO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAxLjE1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5pbWFnZS1jYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2Fyb3VzZWwtYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnN1bmJ1cnN0IC5zdW5idXJzdC1zcGlubmVyIHtcbiAgICBzY2FsZTogMC42NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnN1bmJ1cnN0IC5zdW5idXJzdC1zcGlubmVyIHtcbiAgICBzY2FsZTogMC43NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnN1bmJ1cnN0IC5zdW5idXJzdC1zcGlubmVyIHtcbiAgICBzY2FsZTogMC44NTtcbiAgfVxufVxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC50aW55LCAucmV2ZWFsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNztcbn1cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpO1xuICB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTtcbiAgfVxufVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uc21hbGwtcHVsbC0wLFxuLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVsbC0wLFxuICAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmxhcmdlLXB1bGwtMCxcbiAgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxNDY4YTA7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5jaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5ob2xsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgY29sb3I6ICMwYzNkNWQ7XG59XG4uYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgY29sb3I6ICMxNTc1Mzk7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICBjb2xvcjogIzY3MjUxYTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICBjb2xvcjogIzY3MjUxYTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDAuNDVyZW0gc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMC40NXJlbSBzb2xpZCAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbm91dHB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWNmYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uY2FsbG91dC5sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhO1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgcmdiKDAsIDAsIDApLCAwIDE0cHggMCByZ2IoMCwgMCwgMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhO1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICB9XG59XG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4ucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tZWRpYS1vYmplY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5vcmJpdC1uZXh0LCAub3JiaXQtcHJldmlvdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xufVxuLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3Njtcbn1cbi5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbn1cbi5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICBtYXJnaW46IDA7XG59XG4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuMjVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlLCAuc3dpdGNoLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMS43NXJlbTtcbn1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzE2NzNiMTtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzE0NjhhMDtcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTtcbn1cbmEudGh1bWJuYWlsIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyLFxuLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRvcC1iYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXG4gKlxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXG4qL1xuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sYmFyLXRyYXkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb24ge1xuICBtYXJnaW46IDA7XG59XG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbjpiZWZvcmUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uby1qcyAudG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtYmFyIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCwgLnRvcC1iYXIgLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbS1rZXlzLCAudG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3BidXR0b24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uZHJvcGJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxFeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbi8qIFBSSU1BUlkgQ09MT1JTICovXG4vKiAwMDM5NzYgKi9cbi8qIEVGQUIwMCAqL1xuLyogMDA3M0JEICovXG4vKiAwMDI5NUYgKi9cbi8qIDRCNEFBOSAqL1xuLyogQUVFQUU1ICovXG4vKiBFNUU4NTQgKi9cbi8qIEZGRDcwMiAqL1xuLyogNjI3Mzc4ICovXG4vKiBFMTE0M0MgKi9cbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cbi8qIDAwMDAwMCAqL1xuLyogREREREREICovXG4vKiBFQUVBRUEgKi9cbi8qIEY0RjRGNCAqL1xuLyogZTZlNmU2ICovXG4vKiA0RDRENEMgKi9cbi8qIEZGRkZGRiAqL1xuLyogNUVDNERGICovXG4vKiAwMDZjYzIgKi9cbi8qIEYxQUIwMyAqL1xuLyogMWUxYzIyICovXG4vKiAwYjAzMTggKi9cbi8qIGRmZTRlNiAqL1xuLyogY2FjYWNhICovXG4vKiA5OTMzOTkgKi9cbi8qXG5cbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cblxuYm9keSB7XG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkgIHsgYmFja2dyb3VuZDogb3JhbmdlICFpbXBvcnRhbnQ7ICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyAgICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7ICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMjAwKSkgeyBiYWNrZ3JvdW5kOiB0b21hdG8gIWltcG9ydGFudDsgIH1cbn1cblxuKi9cbiNwYW5lbGl6ZXItc2F2ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgI2VkaXQtc2F2ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1ucyBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS11c2VyIC5tYWluIC5idXR0b24tZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkgYSwgYm9keSBhOmxpbmssIGJvZHkgYTp2aXNpdGVkLCBib2R5IGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIucHJlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIsXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIubC1oZWFkZXIge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGNvbG9yOiByZ2IoMjMwLCAyMzAsIDIzMCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTE1LCAxODkpO1xuICBjb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTpiZWZvcmUsIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApO1xuICBjb250ZW50OiBcIlwiO1xufVxuaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTpiZWZvcmUge1xuICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5zZWFyY2gtb3BlbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbnVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzJDOEVDRTtcbn1cblxuaSB7XG4gIGJhY2tncm91bmQ6IGluaGVydDtcbn1cblxucCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG5wIHNwYW5bY2xhc3MqPWl0YWxpY10ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnAgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbn1cbnAuaW50cm9kdWN0aW9uIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cblxuZGl2IC5tZWRpYS1wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IC5jYXB0aW9uLWltYWdlIHAsIC5jYXB0aW9uLWltYWdlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjNTk1OTVjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5cbi5wdWxsLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uYm9keS5maWVsZCB1bCwgLmJvZHkuZmllbGQgb2wsXG4uZmllbGQtbmFtZS1ib2R5IHVsLFxuLmZpZWxkLW5hbWUtYm9keSBvbCxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sLCAuYWNjb3JkaW9uIHVsLCAuYWNjb3JkaW9uIG9sLCAudGFiYmVkLW5vZGVzIHVsLCAudGFiYmVkLW5vZGVzIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib2R5LmZpZWxkIHVsIGxpLCAuYm9keS5maWVsZCBvbCBsaSxcbi5maWVsZC1uYW1lLWJvZHkgdWwgbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGksIC5hY2NvcmRpb24gdWwgbGksIC5hY2NvcmRpb24gb2wgbGksIC50YWJiZWQtbm9kZXMgdWwgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5ib2R5LmZpZWxkIHVsIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksIC5ib2R5LmZpZWxkIG9sIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksXG4uZmllbGQtbmFtZS1ib2R5IHVsIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksIC5hY2NvcmRpb24gdWwgbGkgYTpub3QoW2NsYXNzKj1idXR0b25dKSwgLmFjY29yZGlvbiBvbCBsaSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pLCAudGFiYmVkLW5vZGVzIHVsIGxpIGE6bm90KFtjbGFzcyo9YnV0dG9uXSksIC50YWJiZWQtbm9kZXMgb2wgbGkgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuLmJvZHkuZmllbGQgdWwgbGkucnRlaW5kZW50MSwgLmJvZHkuZmllbGQgb2wgbGkucnRlaW5kZW50MSxcbi5maWVsZC1uYW1lLWJvZHkgdWwgbGkucnRlaW5kZW50MSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkucnRlaW5kZW50MSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkucnRlaW5kZW50MSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkucnRlaW5kZW50MSwgLmFjY29yZGlvbiB1bCBsaS5ydGVpbmRlbnQxLCAuYWNjb3JkaW9uIG9sIGxpLnJ0ZWluZGVudDEsIC50YWJiZWQtbm9kZXMgdWwgbGkucnRlaW5kZW50MSwgLnRhYmJlZC1ub2RlcyBvbCBsaS5ydGVpbmRlbnQxIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQyLCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQyLFxuLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQyLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQyLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQyLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQyLCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDIsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50MiwgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQyLCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDIge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cbi5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDMsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDMsXG4uZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDMsXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDMsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDMsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDMsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50MywgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQzLCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDMsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50MyB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDQsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDQsXG4uZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDQsXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDQsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDQsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDQsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50NCwgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQ0LCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDQsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50NCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cbi5ib2R5LmZpZWxkIHVsW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksIC5ib2R5LmZpZWxkIG9sW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksXG4uZmllbGQtbmFtZS1ib2R5IHVsW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksIC5hY2NvcmRpb24gdWxbY2xhc3MqPWJsb2NrLWdyaWQtXSBsaSwgLmFjY29yZGlvbiBvbFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpLCAudGFiYmVkLW5vZGVzIHVsW2NsYXNzKj1ibG9jay1ncmlkLV0gbGksIC50YWJiZWQtbm9kZXMgb2xbY2xhc3MqPWJsb2NrLWdyaWQtXSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pLFxuLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSksIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG4uYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IDAuN2VtO1xufVxuLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCB1bCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCB1bCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSB1bCB1bCB1bCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgdWwgdWwgdWwgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIHVsIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1ibG9jay1ncmlkLV0pIHVsIHVsIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxuLmJvZHkuZmllbGQgb2wsXG4uZmllbGQtbmFtZS1ib2R5IG9sLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCwgLmFjY29yZGlvbiBvbCwgLnRhYmJlZC1ub2RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmJvZHkuZmllbGQgb2wgbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbn1cbi5ib2R5LmZpZWxkIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGkgb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUd287XG59XG4uYm9keS5maWVsZCBvbCBsaSBvbCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclR3bywgbG93ZXItYWxwaGEpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUaHJlZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJUaHJlZSwgZGVjaW1hbCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZvdXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRm91ciwgdXBwZXItYWxwaGEpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJGaXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4uZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlckZpdmUsIGRlY2ltYWwpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvZHkuZmllbGQgb2wgdWwgbGksXG4uZmllbGQtbmFtZS1ib2R5IG9sIHVsIGxpLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCB1bCBsaSwgLmFjY29yZGlvbiBvbCB1bCBsaSwgLnRhYmJlZC1ub2RlcyBvbCB1bCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cC1wYXIgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keS5ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvIDUlO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZvb3Rlci1wYW5lbCAucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZvb3Rlci1wYW5lbCAucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtcGFnZS1icmVhZGNydW1iLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0byA1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvIDUlO1xuICB9XG59XG5ociB7XG4gIGJvcmRlcjogc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG50YWJsZSB0ciB0aCwgdGFibGUgdHIgdGQsIHRhYmxlIHRyIHAsIHRhYmxlIHRyIHVsLCB0YWJsZSB0ciBvbCwgdGFibGUgdHIgbGksIHRhYmxlIHRyIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiKDAsIDExNSwgMTg5KTtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnByb21vdGlvbi1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9tb3Rpb24tYm94IC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmFkaXVzOiAxMXB4IDAgMCAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvbW90aW9uLWJveCAucHJvbW90aW9uLWJveC1ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhpZ2hsaWdodC1ib3gge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuMmRlZywgI0Y5RjdBNCAwJSwgI0YwRUM2QiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZ2hsaWdodC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtdGl0bGUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjNyZW0gMC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtdGl0bGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtYm9keSB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwLjNyZW0gMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oaWdobGlnaHQtYm94IC5oaWdobGlnaHQtYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDFweCAwIDlweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJsdWUtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDM5NzYgMzAlLCAjMTk0ZDg2IDEwMCUpO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsdWUtY3RhLWJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5ibHVlLWN0YS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk0OTQ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uYmx1ZS1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk5O1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xufVxuLmJsdWUtY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbn1cblxuLmdvbGQtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YwZWM2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgI2YwZWM2YiAzMCUsICNmZmZmZDMgMTAwJSk7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nb2xkLWN0YS1idXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTEwMDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4uZ29sZC1jdGEtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmdvbGQtY3RhLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45OTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbn1cbi5nb2xkLWN0YS1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi50ZXh0LWxpbmstZ29sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRleHQtbGluay1nb2xkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWxpbmstZ29sZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvY2hldnJvbi1yaWdodF8xLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zbWFsbC10ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTEwMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJldmlvdXMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPFwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuXG4ubmV4dC1idXR0b24ge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5uZXh0LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSwgcC5oMSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuaDIsIHAuaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbmgzLCBwLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG59XG5cbmg0LCBwLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmg1LCBwLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtd3JhcHBlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xufVxuXG5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbmEuYnV0dG9uLCBhLmNrLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMC44ZW0gM2VtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmEuYnV0dG9uLnByaW1hcnksIGEuY2stYnV0dG9uLnByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5hLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBhLmNrLWJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuYS5idXR0b24uc21hbGwsIGEuY2stYnV0dG9uLnNtYWxsIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCByZ2IoMCwgMTE1LCAxODkpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCByZ2IoMCwgMTE1LCAxODkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggcmdiKDAsIDExNSwgMTg5KTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbn1cbmEuYnV0dG9uLnNtYWxsOmhvdmVyLCBhLmNrLWJ1dHRvbi5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmEuYnV0dG9uLmFuZ2xlZCwgYS5jay1idXR0b24uYW5nbGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICBjbGlwLXBhdGg6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG59XG5hLmJ1dHRvbi5hbmdsZWQ6aG92ZXIsIGEuY2stYnV0dG9uLmFuZ2xlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7XG59XG5hLmJ1dHRvbi5hbmdsZWQuYmx1ZSwgYS5jay1idXR0b24uYW5nbGVkLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5hLmJ1dHRvbi5hbmdsZWQuYmx1ZTpob3ZlciwgYS5jay1idXR0b24uYW5nbGVkLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhO1xufVxuYS5idXR0b24udGV4dC1idXR0b24sIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjhlbSAwO1xufVxuYS5idXR0b24udGV4dC1idXR0b246YWZ0ZXIsIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmEuYnV0dG9uLnRleHQtYnV0dG9uOmhvdmVyLCBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmllbGQtbmFtZS1ib2R5IGEuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAubGVmdC1oYWxmLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnJpZ2h0LWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAubGVmdC1oYWxmLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucmlnaHQtaGFsZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmwtaGVhZGVyLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCwgNTcsIDExOCksIHJnYigwLCAxMTUsIDE4OSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGhlaWdodDogMTM1cHg7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5sLWhlYWRlci1yZWdpb24gPiAuY29sdW1ucywgLmwtaGVhZGVyLXJlZ2lvbiA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvaGVhZGVyLXRyaWFuZ2xlLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDUyMHB4O1xuICBsZWZ0OiAtNzBweDtcbiAgdG9wOiAtNDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXIgLmwtaGVhZGVyLXJlZ2lvbjpiZWZvcmUge1xuICAgIHRvcDogLTQzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uOmJlZm9yZSB7XG4gICAgdG9wOiAtNDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxufVxuXG5oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgaDEge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1uYW1lIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbmhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1wYXJlbnQtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDUlIDIwcHggNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGhlYWRlciBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgdG9wOiAtNi4yNXJlbTtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgYS5tb2JpbGUtYnV0dG9uLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBoZWFkZXIgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBoZWFkZXIgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSBoZWFkZXIsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIGhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbmJvZHkgLmwtZm9vdGVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdCBkbCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLnZpZXdzLXJvdywgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSBoMywgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYS5oYXMtdGlwLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGEuaGFzLXRpcCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLWludmVyc2UsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLWludmVyc2Uge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5mYS1zdGFjayB7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDBweDtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLTJ4LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGEgLmZhLXNxdWFyZTpiZWZvcmUsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgYSAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGNvbG9yOiAjNDE5M2NmO1xufVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSBhOmhvdmVyIC5mYS1zcXVhcmU6YmVmb3JlLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGE6aG92ZXIgLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLm1vcmUtbGluayAubW9yZS1zb2NpYWwtbWVkaWEtdGV4dCwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAubW9yZS1saW5rIC5tb3JlLXNvY2lhbC1tZWRpYS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAtMC4xNWVtIDBlbSAwZW0gLTAuMDhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1yb3cgbGksIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1yb3cgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmVsZW1lbnQtaW52aXNpYmxlLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5lbGVtZW50LWludmlzaWJsZSB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZpZWxkLWNvbnRlbnQgYSAuZmEtc3RhY2sge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIGEuZ28tdG8tdG9wLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciAuY29udGVudCAuY29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5ib2R5IHAge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIG1hcmdpbjogMTJweCAwcHggMnB4IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtbGF5b3V0LW5ld3MtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSBpZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbn1cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMiBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLml0ZW0gLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qQ2F0YWxvZyBTdHlsZSovXG5vbC5vbC1jYXRhbG9nIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0yLCBkZWNpbWFsKSBcIilcIiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0zLCBsb3dlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci00ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNCwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTUsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci02ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbm9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNiwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTcgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxub2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci03LCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItOCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5vbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTgsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4vKlBvbGljeSBSZWdpc3RlciBTcGVjaWZpYyAqL1xuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1wcmlvci1lZmZlY3RpdmUtZGF0IHtcbiAgbWFyZ2luOiA4cHggMHB4IDIwcHggMHB4O1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1lZmZlY3RpdmUtZGF0ZSB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5cbi8qQU5DSE9SIFRBRyBTVFlMRSovXG4uYW5jaG9yIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi10b3A6IC0zMjVweDtcbiAgcGFkZGluZy10b3A6IDMyNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjdG9vbGJhciwgbmF2LCB1bC5idXR0b24tZ3JvdXAsIHVsLmFjdGlvbi1saW5rcywgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5sb2dnZWQtaW4ge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtcGFnZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5mb3JtTGlzdCBsaS5mb3JtSXRlbSAuZm9ybURlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgdWwuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IC5jb250ZW50LXdyYXAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICBib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pbWctd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5ib3R0b21fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mb290ZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgLyogQWxsIFRleHQgQmx1ZSAqL1xuICAgIC8qIEdlbmVyYWwgRm9udCBTaXplICovXG4gICAgLyogSGVhZGVyIEZvbnQgU2l6ZSAqL1xuICAgIC8qIEJyZWFrIFVSTHMgKi9cbiAgICAvKiBIaWRlIFVSTHMgKi9cbiAgICAvKiBpbWFnZSBTaHJpbmsgKi9cbiAgICAvKiBIaWRlIE5hdmlnYXRpb24gKi9cbiAgICAvKkhlYWRlciBTZWN0aW9uICovXG4gICAgLypFbmQgSGVhZGVyIFNlY3Rpb24gKi9cbiAgICAvKkNvbnRlbnQgQXJlYSBGbG9hdCovXG4gICAgLypHcmV5IFNpZGViYXIqL1xuICAgIC8qRW5kIEdyZXkgU2lkZWJhciovXG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmVsLWlubmVyLXdyYXAgLmNvbHVtbnMgLnNtYWxsLTEyIC5tZWRpdW0tOCAubWVkaXVtLXB1c2gtNCAubGFyZ2UtOCAubGFyZ2UtcHVzaC00IC5jb2x1bW5zIC5sZWZ0IC5pbmZvcm1hdGlvbi1oZWFkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmVsLWlubmVyLXdyYXAgLmNvbHVtbnMgLnNtYWxsLTEyIC5tZWRpdW0tNCAubWVkaXVtLXB1bGwtOCAubGFyZ2UtNCAubGFyZ2UtcHVsbC04IC5jb2x1bW5zIC5sZWZ0IC5pbWctd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoMiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgzLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDQsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGRpdiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHNwYW4sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhIHtcbiAgICBjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xcmVtO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoMywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGg0LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhW2hyZWZdOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyB0YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmNvbHVtbnMuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtNC5jb2x1bW5zLnNpZGViYXItcmlnaHQge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE4cHggMThweCAycHggMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgY29sb3I6IHJnYigwLCAzOCwgMTAwKSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBzcGFuLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBkaXYsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBhLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHNwYW4sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiAuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIGxpIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciAuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhZ2UtMS1jb250ZW50IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYWdlLTItY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIHdpZHRoOiAxNDAlO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLW1lZCAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLW1lZCAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1sYXJnZSAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLWxhcmdlIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5pbmZvLXNoZWV0LXdoaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IDMwcHggMjBweCA2MHB4O1xuICB9XG4gIC5pbmZvLXNoZWV0LXdoaXRlLWxvZ28gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5pbmZvLXNoZWV0LXdoaXRlLWxvZ28gLmhlbHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogcGFnaW5hdGlvbiAqL1xudWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxudWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxudWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgcGFkZGluZzogMjZweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgNTcsIDExOCwgMC45NSksIHJnYmEoMCwgMTE1LCAxODksIDAuOTUpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgdWwgbGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiBhLFxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNTUsIDIxNSwgMCk7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBwIGE6bm90KC5idXR0b24pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGgxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoMiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDMsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGg0LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoNSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDYsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIHVsIGxpLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGgxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGgyLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGgzLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGg0LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGg1LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGg2LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IHVsIGxpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWNvcHlcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgfVxufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAubWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLW9kZFwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5pZVRlYXNlcjEge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLm1lZGlhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtZXZlblwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAuaWVUZWFzZXIxIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAuY29weSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICB9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiBhLFxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICByaWdodDogMDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5tZWRpYSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1vZGRcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLm1lZGlhIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1ldmVuXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMWVtIDAgMmVtO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCBhLnRlYXNlcjNUaXRsZUxpbmsge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgYS50ZWFzZXIzVGl0bGVMaW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmdcIik7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSA0OHB4LCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMy1tZW51XCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLnJvdyAudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEJFR0lOIEhPUklaT05UQUwgVEVBU0VSICovXG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5cbi5wYW5lbC1yZWdpb24tLXdpZGUgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mZWF0dXJlLWltYWdlLWZ1bGwgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLWltYWdlIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZV90b3AgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLXRvcCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZvb3Rlci1wYW5lIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLWJvdHRvbSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZvb3Rlci1wYW5lIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZm9vdGVyLXBhbmVsIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS10b3AtYm9keSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmVfYm90dG9tIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIGgzLm5vZGUtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYig5OCwgMTE1LCAxMjApO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciAuYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgaDIucGFuZS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB1bC5saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHVsLmxpbmtzIGEuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB1bC5saW5rcyBhLmJ1dHRvbi5wcmltYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBhcnRpY2xlLm5vZGUgdWwubGlua3MuaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZlYXR1cmUtaW1hZ2UtZnVsbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEsXG4uZmVhdHVyZS1pbWFnZSAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEsXG4uZmVhdHVyZV90b3AgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhLFxuLmZlYXR1cmUtdG9wIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBFTkQgSE9SSVpPTlRBTCBURUFTRVIgKi9cbi8qIFNUQVJUIFJJQkJPTiBURUFTRVIgKi9cbi5yaWJib24tdGVhc2VyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5yaWJib24tdGVhc2VyLWxlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCB3aGl0ZSAxLjVyZW0sICNmMWYxZjEgMS41cmVtLCAjZjFmMWYxKTtcbn1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1oZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMjY2NDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLWhlaWdodDogNzdweDtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnJlYWsge1xuICB3aWR0aDogMTY2cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRUFBQjAwO1xuICB0cmFuc2Zvcm06IHNrZXdZKC00ZGVnKTtcbn1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWJvZHktYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiAjMDAyNjY0O1xufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWFydC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDI7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtcmVhZC1tb3JlIGEge1xuICBjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIgIWltcG9ydGFudDtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSAuZmllbGQtbmFtZS1ib2R5IHAsIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkgLmZpZWxkLW5hbWUtYm9keSBwLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIC5maWVsZC1uYW1lLWJvZHkgcCB7XG4gIGNvbG9yOiAjMDAyNjY0O1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tbGluayB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHksIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rLCAucmliYm9uLXRlYXNlci1idXR0b24taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b25zIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmliYm9uLXRlYXNlci1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC44cyBhbGwgY3ViaWMtYmV6aWVyKDAsIDEuMDA1LCAwLjM2NSwgMC45Nyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLFxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlcixcbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VBQUIwMDtcbn1cblxuLnJpYmJvbi10ZWFzZXItYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b24taGVhZCB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDtcbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikgYSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTRDQjtcbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMjtcbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkgYSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNzQ5Zjtcbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnJpYmJvbi10ZWFzZXItc3BhY2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnJpYmJvbi10ZWFzZXItbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmliYm9uLXRlYXNlci1jb250YWluZXIgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLyogRU5EIFJJQkJPTiBURUFTRVIgKi9cbi8qIFNUQVJUIElNQUdFIFRJVExFIEFSUk9XIFRFQVNFUiAqL1xuaDIuYXJyb3ctdGVhc2VyLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgW2NsYXNzKj1ibG9jay1ncmlkLV0gPiBsaSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxLjI1cmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgaDIuYXJyb3ctdGVhc2VyLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyBhOmhvdmVyIHNwYW4uZ29sZC1hcnJvd3Mge1xuICBjb2xvcjogIzE3NzliYSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLnRlYXNlci1pbWFnZS10aXRsZS1hcnJvdy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLnRlYXNlci1pbWFnZS10aXRsZS1hcnJvdy1pbWFnZSAuaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwKTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IC5pbWFnZS1hcnJvdy10ZWFzZXItaG92ZXI6aG92ZXIgLnRlYXNlci1pbWFnZS10aXRsZS1hcnJvdy1pbWFnZSAuaW1hZ2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC43NSk7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRpdGxlIGgyIC5nb2xkLWFycm93cyB7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLnRlYXNlci10aXRsZS1jb250YWluZXIgKiAudGl0bGUtYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cbi8qIEVORCBJTUFHRSBUSVRMRSBBUlJPVyBURUFTRVIgKi9cbi8qIFNUQVJUIE9WRVJMQVkgQk9YIFRFQVNFUiAqL1xuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VmYWIwMDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IGgyLm92ZXJsYXktYm94LXRlYXNlci1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLm92ZXJsYXktYm94LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC5vdmVybGF5LWJveC10ZWFzZXIgLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLm92ZXJsYXktYm94LXRlYXNlciAuaW5uZXIgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLm92ZXJsYXktYm94LXRlYXNlciAuaW5uZXIgaDIgLmdvbGQtYXJyb3dzIHtcbiAgY29sb3I6ICNlZmFiMDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAub3ZlcmxheS1ib3gtdGVhc2VyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigzMSwgNjAsIDExNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMxLCA2MCwgMTE1LCAwLjk1KSAwJSwgcmdiYSgzMSwgNjAsIDExNSwgMC45NSkgMzAlLCByZ2JhKDMxLCA2MCwgMTE1LCAwLjcpIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLndoaXRlLWJnIGxpIGEge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC53aGl0ZS1iZyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZmFiMDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAud2hpdGUtYmcgLm92ZXJsYXktYm94LXRlYXNlciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMTAwJSk7XG59XG5cbi8qIEVORCBPVkVSTEFZIEJPWCBURUFTRVIgKi9cbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBWSUVXKi9cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXJnaW46IDc1cHggMjRweCAwcHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNlZmFiMDA7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDMsIDYxLCAxMTEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigzLCA2MSwgMTExKSAxNiUsIHJnYigyMywgNzgsIDEzNykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDMsIDYxLCAxMTEpIDE2JSwgcmdiKDIzLCA3OCwgMTM3KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDMsIDYxLCAxMTEpIDE2JSwgcmdiKDIzLCA3OCwgMTM3KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMDMzZDZmXCIsIGVuZENvbG9yc3RyPVwiIzE3NGU4OVwiLEdyYWRpZW50VHlwZT0wICk7XG4gIHRvcDogLTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0b3A6IC0xMTlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHotaW5kZXg6IDEyO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBwLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCB1bCBsaSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDEsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGgyLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoMywgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDQsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGg1LCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoNiwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgc3BhbiwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgZGl2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiBFTkQgQkxVRSBCQU5ORVIgVEVBU0VSIFZJRVcgKi9cbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEgqL1xuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXJnaW46IDc1cHggMjRweCAwcHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNlZmFiMDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDMsIDYxLCAxMTEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigzLCA2MSwgMTExKSAxNiUsIHJnYigyMywgNzgsIDEzNykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDMsIDYxLCAxMTEpIDE2JSwgcmdiKDIzLCA3OCwgMTM3KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDMsIDYxLCAxMTEpIDE2JSwgcmdiKDIzLCA3OCwgMTM3KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMDMzZDZmXCIsIGVuZENvbG9yc3RyPVwiIzE3NGU4OVwiLEdyYWRpZW50VHlwZT0wICk7XG4gIHRvcDogLTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLypSZW1vdmUgQ2xpcCBQYXRoIGZvciBJRTExICovXG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdG9wOiAtMTE5cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3R0b206IC0xNHB4O1xuICB6LWluZGV4OiAxMjtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBwLCAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBzcGFuLCAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBkaXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogRU5EIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEggKi9cbi8qIFRlYXNlciAxIFBhcmFncmFwaHMgKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLTEge1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG5cbi8qIFRFQVNFUiBDT0xMQUdFICovXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9jb2xsYWdlIC5oZXJvLXN0b3J5X19zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfY29sbGFnZSAuc2hvdy1zY3JvbGwgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTVEFSVCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXKi9cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG59XG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5tZWRpYSAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMHB4IDBweCA0cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHdoaXRlIGluc2V0LCAwIC0zcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgcmdiKDAsIDU3LCAxMTgpIGluc2V0O1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSAuZmllbGQtbmFtZS1ib2R5IHAsIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSAuZmllbGQtbmFtZS1ib2R5IGRpdiwgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIEVORCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXICovXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgKi9cbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5yaWdodC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxlZnQtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5LmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lLCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBFTkQgTEFZT1VUIFNFTEVDVE9SICovXG4vKiBCRUdJTiBTVEFHR0VSRUQgVEVBU0VSICovXG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmN0YTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29udGVudDogXCI+XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuY3RhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNjQwKSkge1xuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAuY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDY0MCkpIHtcbiAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4vKiBFTkQgU1RBR0dFUkVEIFRFQVNFUiAqL1xuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SIElOIDIwMTggWlVSQiAqL1xuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnJpZ2h0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGVmdC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEVORCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuXG4ubm9kZS10eXBlLWNhbXB1cy1ncm91cCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcbiAgbWFyZ2luLXRvcDogLTdlbTtcbn1cblxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZWNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmY1MDljLCAjMDAzOTc2LCAjMmM4ZWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtaW4taGVpZ2h0OiA0NXZ3O1xuICBtaW4td2lkdGg6IDU1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICB3aWR0aDogMzUuNjY2NjY2NjY2NyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAtbXMtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZywgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHN2Zy5pZVNWR2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTV2dztcbiAgaGVpZ2h0OiA0NXZ3O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcsIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICBvYmplY3QtZml0OiBpbmhlcml0O1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBpbWcge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1vZGRcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcbiAgbGVmdDogMDtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHN2Zy5pZVNWR2ltZyB7XG4gIGxlZnQ6IDA7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBpbWcge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1ldmVuXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHN2Zy5pZVNWR2ltZyB7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3Mge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmZlYXR1cmVkLWJvZHkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmZlYXR1cmVkLWJvZHkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcCBhOm5vdCguYnV0dG9uKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBkaXYgPiAuZmVhdHVyZWQtYm9keSBhLmZlYXR1cmVkLXBwbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgZGl2ID4gLmZlYXR1cmVkLWJvZHkgYS5mZWF0dXJlZC1wcGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbGw6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC01MHB4KSBzY2FsZSgxLjUpO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDMwJTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDIpIHVzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDMpIHVzZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogOTAlO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNCkgdXNlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNXM7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg1KSB7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiA2MCU7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg1KSB1c2Uge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDM0cztcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDYpIHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDc1JTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDYpIHVzZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb24gdXNlIHtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDgwdnc7XG4gIGZpbGw6ICM4OGNmY2I7XG4gIG9wYWNpdHk6IDAuMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC0xMDBweCkgc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTtcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5vdmVybGF5LXRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLm92ZXJsYXktdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAub3ZlcmxheS10cmlhbmdsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzJmNTA5Yztcbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIDUwLTUwIE5FV1MgKi9cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rIGEsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLm1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhOmFmdGVyLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhOmFmdGVyLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhOmFmdGVyLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rIGE6YWZ0ZXIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTphZnRlcixcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhOmFmdGVyLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLm1vcmUtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xufVxuXG4vKiBFTkQgNTAtNTAgTkVXUyAqL1xuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAxIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnZpZXdzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnZpZXdzLXJvdyAuY3JlYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjVlbSAzLjVlbTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNDUlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuNWVtIDNlbTtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAyMSUgMjElIDIxJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcbiAgd2lkdGg6IDk1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0ge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCwgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTUlLCAzJSAyOCUsIDAgODUlLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgbGVmdDogNC41JTtcbiAgICB0b3A6IDQuNSU7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDUwJSwgOTYlIDg4JSwgMTAlIDEwMCUpO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGxlZnQ6IDQuNSU7XG4gICAgdG9wOiA0LjUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnKTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIHNwYW4sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3Bhbixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMxMzNBNzc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSB7XG4gIGNvbG9yOiByZ2IoNzUsIDc0LCAxNjkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCBoMi5wYW5lLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNyZWF0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIDUwLTUwIEVWRU5UUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1yb3csXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLmNhbGVuZGFyLWRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIC5kYXksXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBFTkQgNTAtNTAgRVZFTlRTICovXG4vKiBTVEFSVCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1yb3ctb2RkIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3Mtcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW46YWZ0ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLm1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluazpiZWZvcmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLm1vcmUtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyogR1JPVVAgRVZFTlRTIFdJVEggVEhVTUJOQUlMICovXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDEsIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoMiwgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGgzLCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDQsIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoNSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCBoMSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCBoMixcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCBoMyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCBoNCxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCBoNSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGgyLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoMyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGg1LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoMSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDIsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGgzLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoNCxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDUsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgaDEsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgaDMsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgaDQsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgaDEsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgaDIsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgaDMsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgaDQsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgaDUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93OmFmdGVyLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qIEZFQVRVUkVEIEVWRU5UUyBWSUVXICovXG4ucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdywgLnBhbmUtZXZlbnRzLWZlYXR1cmVkLWJveGVzIC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLnZpZXdzLXJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYW5lLWV2ZW50cy1yZWdpb25hbC1mZWF0dXJlZC1ib3hlcyAubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93LCAucGFuZS1ldmVudHMtcmVnaW9uYWwtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIudmlld3Mtcm93LmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogRVZFTlRTIEZVTEwgV0lEVEggVklFVyAqL1xuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IC5zbWFsbC0xMi5tZWRpdW0tOC5sYXJnZS04LmNvbHVtbnMudG9wLXJpZ2h0LWFzeW1tZXRyaWNhbCB7XG4gIGJvcmRlci1sZWZ0OiAjZGZkZmRmIDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wYW5lLWV2ZW50cy1mdWxsLXdpZHRoLWV2ZW50LWZlZWQgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWZ1bGxfd2lkdGhfZXZlbnRfZmVlZCAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxlZnQuYXN5bW1ldHJpY2FsLXJvdyAuc21hbGwtMTIubWVkaXVtLTQubGFyZ2UtNC5jb2x1bW5zLnRvcC1sZWZ0LWFzeW1tZXRyaWNhbCAuZmllbGQtY29udGVudC5ldmVudC1mdWxsLXdpZHRoLW1vbnRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wYW5lLWV2ZW50cy1mdWxsLXdpZHRoLWV2ZW50LWZlZWQgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWZ1bGxfd2lkdGhfZXZlbnRfZmVlZCAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTM1cHg7XG4gIHJpZ2h0OiA1MHB4O1xufVxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTJweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zLFxuLnBhbmVsLXBhbmUucGFuZS1vZy1tZW51LFxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyBoMi5wYW5lLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gaDIucGFuZS10aXRsZSxcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgaDIucGFuZS10aXRsZSxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgaDIucGFuZS10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIGgyLnBhbmUtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyAucGFuZS1jb250ZW50LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmUtY29udGVudCxcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgLnBhbmUtY29udGVudCxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgLnBhbmUtY29udGVudCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5wYW5lLWNvbnRlbnQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnBhbmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSBoMi5wYW5lLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktdGFicyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0IHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayxcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAubW9yZS1saW5rIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLm1vcmUtbGluayBhLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIC5tb3JlLWxpbmsgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAubW9yZS1saW5rIGE6aG92ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6aG92ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTpob3Zlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLm1vcmUtbGluayBhOmhvdmVyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6aG92ZXIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTpob3ZlcixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIC5tb3JlLWxpbmsgYTpob3Zlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYTpob3Zlcixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IFtjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IFtjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IFtjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6YWZ0ZXIsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgaDIubm9kZS10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBoMi5ub2RlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhLFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhLFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLXRhYnMgLml0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS10YWJzIHVsIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDIzOSwgMTcxLCAwLCAwLjUpO1xufVxuLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udWktdGFicyAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLXRhYnMgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnM6YmVmb3JlLCAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIC50YWJzOmFmdGVyLFxuLnRhYmJlZC1ub2RlcyAudGFiczpiZWZvcmUsXG4udGFiYmVkLW5vZGVzIC50YWJzOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnMtbmF2LFxuLnRhYmJlZC1ub2RlcyAudGFicy1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIC50YWJzLWNvbnRlbnQsXG4udGFiYmVkLW5vZGVzIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCxcbi50YWJiZWQtbm9kZXMgLnRhYnMtY29udGVudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIC5pcy1hY3RpdmUgLnRhYi1pbWFnZSxcbi50YWJiZWQtbm9kZXMgLmlzLWFjdGl2ZSAudGFiLWltYWdlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VmYWIwMDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYi1pbWFnZSxcbi50YWJiZWQtbm9kZXMgLnRhYi1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAzOTc2O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzLFxuLnRhYmJlZC1ub2RlcyBkbC50YWJzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQsXG4udGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkLFxuICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQgYSxcbi50YWJiZWQtbm9kZXMgZGwudGFicyBkZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQgYTpob3Zlcixcbi50YWJiZWQtbm9kZXMgZGwudGFicyBkZCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjM5LCAxNzEsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQuYWN0aXZlIGEsXG4udGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQuYWN0aXZlIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgPiBhLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkID4gYSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYTpiZWZvcmUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkID4gYTpiZWZvcmUsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkID4gYTpiZWZvcmUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgPiBhOmJlZm9yZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCA+IGE6YmVmb3JlLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIrXCI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlID4gYSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlID4gYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pOm5vdCguY2stYnV0dG9uKTpub3QoLmFjY29yZGlvbi10aXRsZSksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pOm5vdCguY2stYnV0dG9uKTpub3QoLmFjY29yZGlvbi10aXRsZSksXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pOm5vdCguY2stYnV0dG9uKTpub3QoLmFjY29yZGlvbi10aXRsZSksXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5jay1idXR0b24udGV4dC1idXR0b24sXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5jay1idXR0b24udGV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24ucHJpbWFyeSxcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnByaW1hcnksXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24ucHJpbWFyeSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24uc21hbGw6aG92ZXIsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3Zlcixcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5zbWFsbDpob3Zlcixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3Zlcixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24uc21hbGw6aG92ZXIsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24uc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQ6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItY2FlZCAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi8qXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdGRkIHtcblx0XHQ+YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICByaWdodDoxZW07XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9zdmcvYWNjb3JkaW9uLWFycm93LnN2ZycpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRoMi5ub2RlLXRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtbmFtZS1ib2R5IGEsXG5cdFx0XHQuZmllbGQtbmFtZS1maWVsZC1ib2R5IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qL1xuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcsXG4ubm9kZS1hY2FkZW1pYy1ncm91cC1wYXIgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA1NywgMTE4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDU3LCAxMTgpIDAlLCByZ2IoMCwgNTcsIDExOCkgMjAlLCByZ2IoMTIsIDExNSwgMTg3KSA2MCUsIHJnYigxMiwgMTE1LCAxODcpIDEwMCUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBhLmJ1dHRvbi5hbmdsZWQge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgYS5jay1idXR0b24uYW5nbGVkIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGEuYnV0dG9uLnNtYWxsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBhLmNrLWJ1dHRvbi5zbWFsbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB3aGl0ZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgYTpsaW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IGF1dG87XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgZGwgZGQgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyAuYWNjb3JkaW9uIGRkID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGRsIGRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBjb2RlIHNwZWNpZmljIGZvciBhY2FkZW1pYyBwYWdlICovXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQgPiBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJyaWdodGVyIFRoZW1lIEFjY29yZGlvbiAqL1xuLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGwgZGQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM4ODkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRsIGRkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgZGl2LmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRkLmlzLWFjdGl2ZSAub3V0ZXIge1xuICBmaWxsOiAjZWZhYjIwO1xufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgLmlubmVyIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgLmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdlb2xvY2F0aW9uLW1hcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiA0cHggNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmZhLWNvbW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5mYS1jb21tZW50czpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAubG9jYXRpb24tY29tbWVudHMgLml0ZW0tbGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAubG9jYXRpb24tY29tbWVudHMgLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmxvY2F0aW9uLWNvbW1lbnRzIC5pdGVtLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDAgMCAwLjI1ZW0gMC4yNWVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHJnYigyMzksIDE3MSwgMCk7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiA0cHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5mYS10aHVtYnMtdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAubG9jYXRpb24tbGlrZXMgLml0ZW0tbGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAubG9jYXRpb24tbGlrZXMgLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmxvY2F0aW9uLWxpa2VzIC5pdGVtLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDAgMCAwLjI1ZW0gMC4yNWVtO1xufVxuXG5kaXYgLmZpZWxkLXByb2ZpbGUtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuaHRtbCAucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cblxuYm9keSAucGFuZWwtcmVnaW9uLS13aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtaW5uZXItd3JhcCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgaDEjcGFnZS10aXRsZSwgYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB1bC5icmVhZGNydW1icyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgdWwuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbi5wbGFjZWhvbGRlcl9kaXYge1xuICBib3JkZXI6IDFweCBkb3R0ZWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWRjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJvdyAucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmhvcml6U2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFkMSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5wYWQxX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wYWQxX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5wYWQ1IHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cblxuLnBhZDVfdG9wIHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbn1cblxuLnBhZDVfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cblxuLnBhZDEwIHtcbiAgcGFkZGluZy10b3A6IDEwZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xufVxuXG4ucGFkMTBfdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwZW07XG59XG5cbi5wYWQxMF9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbn1cblxuLmhhbHZlcy1yb3cge1xuICBjbGVhcjogYm90aDtcbn1cblxuc3Bhbi5ncmFkaWVudE92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc3Bhbi5ncmFkaWVudE92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zcGFuLmdyYWRpZW50T3ZlcmxheS5wcmltYXJ5OmFmdGVyLCBzcGFuLmdyYWRpZW50T3ZlcmxheS5zZWNvbmRhcnk6YWZ0ZXIsIHNwYW4uZ3JhZGllbnRPdmVybGF5LnRlcnRpYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuc3Bhbi5ncmFkaWVudE92ZXJsYXkucHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDExNSwgMTg5LCAwLjM1KSAwJSwgcmdiYSg3NSwgNzQsIDE2OSwgMC4zNSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDExNSwgMTg5LCAwLjM1KSAwJSwgcmdiYSg3NSwgNzQsIDE2OSwgMC4zNSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAxMTUsIDE4OSwgMC4zNSkgMCUsIHJnYmEoNzUsIDc0LCAxNjksIDAuMzUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cbnNwYW4uZ3JhZGllbnRPdmVybGF5LnNlY29uZGFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCwgODcsIDE1MywgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi8gLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8gLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG59XG5zcGFuLmdyYWRpZW50T3ZlcmxheS50ZXJ0aWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi8gLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8gLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN0aWNreW1lbnUuc2xpZGVJbkRvd24gLmFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0aWNreW1lbnUuYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN0aWNreW1lbnUuc2xpZGVJbkRvd24gLmFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0aWNreW1lbnUuYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLnN0aWNreW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4ua2VudC1yZC1tZWdhbWVudSAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIHtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMTc1JTtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCB7XG4gIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgcGFkZGluZzogMS41JSAxLjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIHdpZHRoOiA0Ni41JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwgPiBkaXYubGV2ZWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcbiAgICB3aWR0aDogMjEuNSU7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBsaSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cbi5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGNvbG9yOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmhvdmVyLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIC50YWdib2FyZC1pZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiBhID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gYSA+IHNwYW46YWZ0ZXIsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpmb2N1cyA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiAudGFnYm9hcmQtaWZyYW1lLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgLnRhZ2JvYXJkLWlmcmFtZSwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmZvY3VzIC50YWdib2FyZC1pZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmZvY3VzID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTphY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS0ta3N1LWtlbnQtenVyYiAubWVnYW1lbnUtd3JhcHBlciBsaTpsYXN0LWNoaWxkIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyOWY7XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyIC5tZWdhbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIC5tZWdhbWVudS1leHRyYSBhLCAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgYS5tZWdhbWVudS10aXRsZSBzcGFuLmxpbmstdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDE1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS41N3JlbSkgYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgYS5tZWdhbWVudS10aXRsZSBzcGFuLmxpbmstdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0b3A6IDE2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEubWVnYW1lbnUtdGl0bGUuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbn1cbi5rZW50X21vYmlsZV9tZW51IHNwYW4uZmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5rZW50X21vYmlsZV9tZW51IHNwYW4uZmE6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZW50X21vYmlsZV9tZW51IGEuc3BvdHNlYXJjaGJ1dHRvbngge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjEycmVtO1xufVxuLmtlbnRfbW9iaWxlX21lbnUgYS5zcG90c2VhcmNoYnV0dG9ueCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhLm1lZ2FtZW51LXRpdGxlLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIC5tZWdhbWVudS1leHRyYSBhLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcbiAgICB0b3A6IDkxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXIgYTpob3ZlciwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciBhLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbn1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIGEubWVnYW1lbnUtdGl0bGUuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkgYS5tZWdhbWVudS10aXRsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodCBhOmZvY3VzIH4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQgYTphY3RpdmUgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQ6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQub3BlbiBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodDpmb2N1cyBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkub3BlbiBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgbGkge1xuICB3aWR0aDogNDYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAyJSAxMHB4IDA7XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHRvcDogNjRweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuYWN0aXZlLW1vYmlsZS1tZW51IC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24gLm91dGxpbmUge1xuICAgIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24gcG9seWdvbiB7XG4gICAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSA+IGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gaS5pY29uLmhleC1hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIGkuaWNvbi5oZXgtYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSBpLmljb24uaGV4LWFycm93LWRvd24sIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhIGkuaWNvbi5oZXgtYXJyb3ctcmlnaHQge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDk1cHg7XG4gIH1cbiAgLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTggLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keS5zZWN0aW9uLTQwNC1wYWdlIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keS5zZWN0aW9uLTQwNC1wYWdlIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLTQwNCBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLTQwNCBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLWFjY2Vzcy1kZW5pZWQgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkuc2VjdGlvbi1hY2Nlc3MtZGVuaWVkIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkuc2VjdGlvbi1hY2Nlc3MtZGVuaWVkIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215IGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215IGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0tIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0tIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaCBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaCBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMDIsIDIwMiwgMjAyKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAucGFuZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC51aS10YWJzID4gaDIsXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSBoMi5wYW5lLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhID4gKiA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWhvbWUtY292ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTUlO1xufVxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAudG9wX292ZXJsYXksXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIsXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtOCxcbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS05LFxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDI3MCU7XG59XG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVnYW1lbnUtZXh0cmEgLnBhbmUtbWVnYW1lbnUtZmVhdHVyZWQtYWNhZGVtaWMtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDk5NGNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5tZWdhbWVudS1zbGlkZXItanMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyAub3dsLXBhdXNlLXBsYXksXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyAub3dsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAubWVnYW1lbnUtc2xpZGVyLWpzIC5mYXV4LWNvbnRyb2xzIGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCAuaW5zaWRlIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93IC5jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWxpc3Rpbmctc3R5bGUgLnJvdyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93LmVsZW1lbnQtcm93IHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgcGFkZGluZzogMTBweCA4JTtcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93LnZpZXdzLXJvdy0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsICMwYTBhMGEpO1xuICB6LWluZGV4OiA0O1xufVxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICBib3R0b206IDMwJTtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG59XG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYSBzcGFuLmdyaWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0JTtcbiAgbGVmdDogNCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyxcbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLXJvdyB7XG4gIGNsZWFyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1maWVsZC10aXRsZSxcbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbn1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDIxLjUlO1xuICBtYXJnaW46IDEwcHggMS41JSAxNXB4O1xuICBtaW4taGVpZ2h0OiAyNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyOS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMDIsIDIwMiwgMjAyKTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFwcGx5X2VsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnRleHR3cmFwIHtcbiAgbWF4LXdpZHRoOiA0MyU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnN0dWRlbnQtbGlzdCB7XG4gIG1heC13aWR0aDogNTUlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IGEge1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IGE6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFwcGx5X2VsLm9wZW4gLnN0dWRlbnQtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcnJvdy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXJyb3ctdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSAub3V0bGluZSB7XG4gIGZpbGw6ICNlZmFiMDA7XG59XG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnNpZGUtbGlua3MgYSB7XG4gIG1hcmdpbjogM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIHtcbiAgd2lkdGg6IDczLjMzMzMzMyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbn1cbi5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMTgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bC5tZW51IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwsIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5odG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgYTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuXG5odG1sICNwYWdlLmhlYWRlci11dGlsLWN0LTMgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICByaWdodDogMjUwcHg7XG59XG5cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbiNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUtLTIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGxpIGEgc3BhbiB7XG4gICAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUtLTIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBsaSBhIHNwYW4uZmEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLW9ubHktY3VzdG9tIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIGxpIHNwYW4ge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cbnVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5hcHBseSwgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS52aXNpdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyNTUsIDIxNSwgMCksIHJnYigyMzksIDE3MSwgMCkpO1xufVxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5hcHBseTpob3ZlciwgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS52aXNpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmU3NjYsIHJnYigyMzksIDE3MSwgMCkpO1xufVxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5naXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDE3NCwgMjM0LCAyMjkpLCByZ2IoOTQsIDE5NiwgMjIzKSk7XG59XG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLmdpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgcmdiKDk0LCAxOTYsIDIyMykpO1xufVxuXG4ubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wLnV0aWxpdHktY29sLTIgbGkge1xuICB3aWR0aDogNTAlO1xufVxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcC51dGlsaXR5LWNvbC0zIGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSAuZ2l2ZS10by1rZW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSAuZ2l2ZS10by1rZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gaW1nLFxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBpbWcsXG4gIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBpbWcsXG4gIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSB1c2U6Zmlyc3QtY2hpbGQsXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHBhdGgge1xuICBmaWxsOiByZ2IoMjIxLCAyMjEsIDIyMSk7XG59XG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHVzZTpsYXN0LWNoaWxkLFxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5hbHRlcm5hdGUgdXNlOmxhc3QtY2hpbGQsXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5hbHRlcm5hdGUgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogcmdiKDIzOSwgMTcxLCAwKTtcbn1cblxuYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5ib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICB9XG59XG5ib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246aG92ZXIsIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkucGFnZS1zZWFyY2ggaDEjcGFnZS10aXRsZS50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2Utc2VhcmNoIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2Utc2VhcmNoIHVsLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2Utc2VhcmNoIC5zZWFyY2hfZmFjZXRfc29sciwgYm9keS5wYWdlLXNlYXJjaCAuc2VhcmNoX2ZhY2V0X3NvbHIgYSB7XG4gIGNvbG9yOiAjZWFhYjAwO1xufVxuYm9keS5wYWdlLXNlYXJjaCAuc2VhcmNoLXNuaXBwZXQtdXJsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAjODg4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbm1haW4gLnJvdy5zZWFyY2gtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93LnNlYXJjaC1saW5rcyBhIHtcbiAgY29sb3I6ICNlYWFiMDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5wYWdlLXNlYXJjaC5ib2R5LW92ZXJsYXkgZGl2I3BhZ2UsXG5ib2R5LnBhZ2UtdGF4b25vbXkuYm9keS1vdmVybGF5IGRpdiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wYWdlLXNlYXJjaC5ib2R5LW92ZXJsYXkgI21haW4tY29udGVudC0tb3ZlcmxheSxcbmJvZHkucGFnZS10YXhvbm9teS5ib2R5LW92ZXJsYXkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gIHRvcDogMzVweDtcbn1cblxuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSwgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gIH1cbn1cbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2hvdy1mb3Itc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5ib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSBzdmcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAvKi0tLS0tLS1zZWxlY3QgYm94LS0tLSovXG4gIC8qKioqKioqKioqKioqKioqKioqKlxuICBTZWxlY3QyIE92ZXJyaWRlIHN0eWxlXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogQXNzaWduIG1pbi13aWR0aCB0byBjb250YWluZXIgKi9cbiAgLyoqKioqKiBTaW5nbGUgU0NTUyAqKioqKioqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qZm9yIElFMTAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAzO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2lkdGg6IDEyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMyNDY5Y2I7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcgaS5mYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTMuNWVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2E7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThmM2ZkICFpbXBvcnRhbnQ7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgaGVpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBoZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlOGYzZmQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IHNwYW4uc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IHNwYW4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2OWNiO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyICo6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2U0ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjQ2OWNiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGNlNGVjO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gIG1hcmdpbjogNHB4IDBweCAwcHggMDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjMjQ2OWNiO1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiA2MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHNwYW4uc2VhcmNoLWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjZlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDFlbTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHNlbGVjdCB7XG4gIC8qZm9yIGZpcmVmb3gqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qZm9yIGNocm9tZSovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSArIGkuZmEga3N1IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvKiB0aGlzIGlzIHNvIHdoZW4geW91IGNsaWNrIG9uIHRoZSBjaGV2cm9uLCB5b3VyIGNsaWNrIGFjdHVhbGx5IGdvZXMgb24gdGhlIGRyb3Bkb3duIG1lbnUgKi9cbiAgLyogZXZlcnl0aGluZyBhZnRlciB0aGlzIGlzIGp1c3QgdG8gY292ZXIgdXAgdGhlIG9yaWdpbmFsIGFycm93ICovXG4gIC8qIChmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHRoZSBzeW50YXggdXNlZCBhYm92ZSkgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBpLmZhLmZhLWNoZXZyb24tZG93bi5rc3Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMjA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDEzcHg7XG59XG5ib2R5LnNlYXJjaC1vcGVuIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5cyxcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogODglO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzOmZvY3VzLCBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXM6YWN0aXZlLFxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZTpmb2N1cyxcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIsXG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzNiZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyLFxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgaDMsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5oMyB7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgIHRvcDogOTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAtMTA3cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5oMywgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICB0b3A6IC0xMTBweDtcbiAgfVxufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IGdyZXkgc29saWQ7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICB3aWR0aDogLXdlYmtpdC1zdHJldGNoO1xufVxuXG5mb3JtI2FwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0NjljYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2U4ZjNmZDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IHNwYW4uc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTRweCAwIDAgMTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgMC4zcztcbn1cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlLCAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbn1cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFjdGl2ZS1tb2JpbGUtbWVudSAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmJlZm9yZSwgLmFjdGl2ZS1tb2JpbGUtbWVudSAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG59XG4uYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wYW5lLWdyb3VwLWludHJvIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGFzbGlkZXIub3dsLWNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg4JTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbi5jdGFzbGlkZXIub3dsLWNhcm91c2VsIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIEVuc3VyZXMgYWxsIGRpcmVjdCBjaGlsZHJlbiBleHBhbmQgdG8gZnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsLXBhZ2UtbWVkaWEtZmllbGQgLmNvbnRlbnQgKiB7XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmVzIGFsbCBuZXN0ZWQgZWxlbWVudHMgZXhwYW5kIHRvIGZ1bGwgd2lkdGggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogUHJldmVudHMgcGFkZGluZyBmcm9tIGJyZWFraW5nIHRoZSB3aWR0aCAqL1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vd2wtY2Fyb3VzZWwtcGFnZS1tZWRpYS1maWVsZCAuY29udGVudCAuc2xpZGVzaG93LWZvb3Rlci50aXRsZXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy12ZXJ0aWNhbC1ib3R0b20ge1xuICBib3R0b206IDIwJTtcbiAgdG9wOiBhdXRvO1xufVxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy12ZXJ0aWNhbC1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vd2wtY2Fyb3VzZWwtcGFnZS1tZWRpYS1maWVsZCAuY29udGVudCAuc2xpZGVzaG93LWZvb3Rlci50aXRsZXMtdmVydGljYWwtdG9wIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAlO1xufVxuXG4uY29udGVudC5hbGlnbi10b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250ZW50LmFsaWduLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC5hbGlnbi1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY3Rhc2xpZGVyIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODglO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuLmN0YXNsaWRlciAub3dsLWNhcm91c2VsIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXIgLnN2Z19ib3R0b21fc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCA3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3dsLWNhcm91c2VsIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGE6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHN2Zy5vdmVybGF5LCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBzdmcuYmFja2Ryb3Age1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmNlbnRlciBzdmcub3ZlcmxheSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIHN2Zy5iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAudmlld3Mtcm93IGgyLm5vZGUtdGl0bGUsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnZpZXdzLXJvdyBoMi5ub2RlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0ge1xuICB0b3A6IC0yNXB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0gLmNvbnRlbnQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSAuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAuc2xpZGVzaG93LWZvb3RlciB7XG4gIGJvdHRvbTogMjAlO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMDApKSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nIHtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIGltZywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIgLnNsaWRlc2hvdy1mb290ZXIge1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgYm90dG9tOiAzNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICBib3R0b206IDIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICBib3R0b206IDIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMDApKSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zdWJ0aXRsZSA+IGRpdiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zdWJ0aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLW5hdiBbY2xhc3MqPW93bC1dLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtbGVmdCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtbGVmdCB7XG4gIGxlZnQ6IDBweDtcbn1cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtcmlnaHQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LXJpZ2h0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIgc3ZnLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jaGV2cm9uLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jaGV2cm9uIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogOC4xNHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jaGV2cm9uLmNoZXZyb24tcmlnaHQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiAtNHB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jaGV2cm9uLmNoZXZyb24tbGVmdCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2hldnJvbi5jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA0NHB4O1xufVxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5oZXhhZ29uLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5oZXhhZ29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbn1cbi5vd2wtY2Fyb3VzZWwuZG90cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwuZG90cy1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm92ZXJsYXksIC5vd2wtY2Fyb3VzZWwgLmJhY2tkcm9wIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuOWVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzZyZW0pIHtcbiAgLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwgaDIubm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZJREVPIEdBTExFUlkgVFdFQUtTICovXG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGF1c2Uub3dsLXBhdXNlLFxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSBpLmZhLmZhLXBsYXkub3dsLXBsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMC44ZW07XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2U6aG92ZXIsXG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGxheS5vd2wtcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njk3OTE7XG59XG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IC5vd2wtcGF1c2UtcGxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhbHZlcy1yb3cgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU0xJREVSIEZPT1RFUiBHUkFESUVOVFMgKi9cbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSBkaXYub3dsLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3cgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQsXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQsXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lIGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50LCAucGFyYWdyYXBocy1pdGVtLWhlcm8tc2xpZGVyIGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbn1cblxuLyogU01BTEwgU0xJREVTSE9XIFZBUklBVElPTiAqL1xuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zaG9ydC10aXRsZSBkaXYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtc2xpZGVzaG93X3NtYWxsIC5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDkwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLyogQ2FsZW5kYXIgSG9tZXBhZ2UgU2xpZGVzaG93ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLnBhZ2Utbm9kZS0yMTMyMSAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAucGFnZS1ub2RlLTIxMzIxIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IHVsLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgdWwuYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5ib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuYm9keSB1bC5icmVhZGNydW1icyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSB1bC5icmVhZGNydW1icyBsaSB1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IHVsLmJyZWFkY3J1bWJzIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbn1cbmJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6OmFmdGVyLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYnMgPiAqOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5ib2R5LnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDA7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLm1vdXNlX2ljb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8ge1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCA4MHB4O1xuICB9XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnN2Z19wbGF5X3ZpZGVvIGEge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA1NywgMTE4KTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnN2Z19wbGF5X3ZpZGVvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnN2Z19wbGF5X3ZpZGVvIGEgPiAuYXJyb3ctciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayB7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKSB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgbWFyZ2luOiAzMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogcmdiKDIzOSwgMTcxLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgxKSwgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgzKSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiKDAsIDU3LCAxMTgpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHdpZHRoOiAyNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgxKTpob3ZlciwgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgzKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMSksIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMykge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgbWF4LWhlaWdodDogNDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciAuaW5zaWRlIHtcbiAgcGFkZGluZzogNzVweCAwO1xufVxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19iYWNrZ3JvdW5kX3RleHRfaG9sZGVyIC5maWVsZC1uYW1lLWZpZWxkLWJhY2tncm91bmQtdGV4dC1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyLmJhY2tncl9jb3Zlcl9hbmltYXRlZCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyLmJhY2tncl9jb3Zlcl9hbmltYXRlZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLmJhY2tncl9jb3Zlci5iYWNrZ3JfY292ZXJfYW5pbWF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAueW91dHViZV9tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbmJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCAubW9kYWxfaW5zaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA1MC42MjV2dztcbn1cbmJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCBhLmNsb3NlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIDAgLTM0cHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHNwYW4ubG9jYWwtdmlkZW8tZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHNwYW4ubG9jYWwtdmlkZW8tZW1iZWQgdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWFfZW1iZWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5tZWRpYV9lbWJlZCBpZnJhbWUsIC5tZWRpYV9lbWJlZCBvYmplY3QsIC5tZWRpYV9lbWJlZCBlbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZWRpYV9lbWJlZC5jdXN0b20tc2l6ZSBpZnJhbWUsIC5tZWRpYV9lbWJlZC5jdXN0b20tc2l6ZSBvYmplY3QsIC5tZWRpYV9lbWJlZC5jdXN0b20tc2l6ZSBlbWJlZCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pZnJhbWUubWVkaWEteW91dHViZS1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3RhcnQgUGFyYWdyYXBoIFNwZWNpZmljIFN0eWxlcyAqL1xuLmhlcm8tdmlkZW8tY29udGFpbmVyIC5zdmctdGV4dC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDE1MHB4O1xufVxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG59XG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgLmFjdGlvbi1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGEgPiAuYWN0aW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGE6aG92ZXIgPiAuYWN0aW9uLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciAuYWN0aW9uLWJ1dHRvbiA+IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciAuYWN0aW9uLWJ1dHRvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEVuZCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG51bC5jb250ZW50X21vc2FpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgYTpmb2N1cyB7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiKDIyOSwgMjMyLCA4NCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IHJnYigyMjksIDIzMiwgODQpO1xufVxuXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm92ZXJsYXktY29sb3IsIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm1vc2FpYy1pbWctcmVmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xJTtcbiAgYm90dG9tOiAtMSU7XG4gIGxlZnQ6IC0xJTtcbiAgcmlnaHQ6IC0xJTtcbiAgaGVpZ2h0OiAxMDIlO1xuICB3aWR0aDogMTAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5vdmVybGF5LWNvbG9yIHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG59XG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5tb3NhaWMtaW1nLXJlZiB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcImhvbGRlci5qcGdcIikgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgYSB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuMWVtIDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAuZGVzYy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nOiAwIDEuMWVtIDEuMWVtIDEuMWVtO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDMzJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLnRleHQtd3JhcCB7XG4gIHotaW5kZXg6IDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDEpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDYpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgdWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDEpLFxuICB1bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNiksXG4gIHVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTEtZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saS5jb3VudC1saS0xIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saS5jb3VudC1saS0xIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuNWVtIDEuMWVtIDEuNWVtO1xufVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMjUlO1xufVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOCkge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg5KSxcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCgxMCkge1xuICB3aWR0aDogMjUlO1xufSovXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC04ID4gbGkuY291bnQtbGktOCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTUsIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC05ID4gbGkuY291bnQtbGktOSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTcgPiBsaS5jb3VudC1saS02LCBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMgPiBsaS5tb3NhaWMtbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTEgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0xIGEge1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTE6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMiBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yIC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTMgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0zIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTMgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0zOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTQgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTQ6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01IGEge1xuICBjb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNiBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTYgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNyBhIHtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTcgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTggYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTg6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuOTUpO1xufVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTIgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0yIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTMgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTM6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNDpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTUgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS01IGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTUgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS01OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNiBhIHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNiAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTY6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTcgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTcgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS03IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNzpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTggYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktODpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTkgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS05IGEge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTkgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS05OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTAgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7XG59XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5tb3NhaWMtbGkgLmRlc2MtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMS4xZW0gMGVtIDEuNGVtO1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBpbmhlcml0O1xufVxuXG4jb2dfaW50cm9fYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvYmctYmx1ZS5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jb2dfaW50cm9fYmxvY2sgLmhlcm8td3JhcHBlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIgLmRlcHQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3JTtcbiAgbGVmdDogNyU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpO1xufVxuXG4jb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDAsIDU3LCAxMTgpIDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigwLCA1NywgMTE4KSAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAsIDU3LCAxMTgpIDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYigxNzQsIDIzNCwgMjI5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpO1xufVxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQsICNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG4jb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkge1xuICBmb250LXNpemU6IDA7XG59XG5cbiNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLnRleHQtd3JhcHBlci5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG59XG5cbiNvZ19pbnRyb19ibG9jayAud2VsY29tZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4jb2dfaW50cm9fYmxvY2sgLmJvZHktdGV4dCB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgLnN2Zy1lbCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwIDApO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDAgMCk7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZhZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB1bCwgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxufVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3QtY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwJTtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC01JTtcbn1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTEgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTIgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTIgLmZhY3RzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0zIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0zIC5mYWN0cy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyID4gKiB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC10ZXh0IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC53ZWxjb21lLXRleHQsXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5vZy1jb250ZW50LXRleHQsXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5ib2R5LXRleHQsXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCxcbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICBjb2xvcjogcmdiKDMwLCAyOCwgMzQpO1xufVxuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAub2ctY29udGVudC10ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmluc2lkZS1jb250YWluZXIgLndlbGNvbWUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZS10b3AgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSAub3dsLWNhcm91c2VsOmFmdGVyLFxuLmZlYXR1cmUtdG9wIGJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAub3dsLWNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAub3dsLWNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1ncm91cC1tZWRpYSBpbWcsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1ncm91cC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmZlYXR1cmUtdG9wIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuZmVhdHVyZS10b3AgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mZWF0dXJlLXRvcCAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZTphZnRlcixcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSAucGFuZS1ub2RlLWZpZWxkLWNhbGxzLXRvLWFjdGlvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgOTMlIDAsIDEwMCUgMjUlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCAyNyUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZGVwdENUQVwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDkzJSAwLCAxMDAlIDI1JSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgMjclKTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YWQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5IC5wYW5lLW5vZGUtZmllbGQtY2FsbHMtdG8tYWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbn1cblxuZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG4gIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmctY29udGVkLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5jb250ZW50LnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuY29udGFjdC11cy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5ub2RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDczYmQ7XG59XG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5ub2RlLXRpdGxlIGEge1xuICBjb2xvcjogIzAwNzNiZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG4uaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5jb250YWN0LXVzLWNvbnRhaW5lcixcbi5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUsXG4uaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWJvZHksXG4uaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBjb2xvcjogcmdiKDk0LCAxOTYsIDIyMyk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEgYSwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IGEge1xuICBjb2xvcjogcmdiKDk0LCAxOTYsIDIyMyk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctNCAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctNCAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciB7XG4gIGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NCwgMTk2LCAyMjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTIgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuICBjb2xvcjogcmdiKDk0LCAxOTYsIDIyMyk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTIgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gIGNvbG9yOiByZ2IoNzUsIDc0LCAxNjkpO1xufVxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIC5mYS10d2l0dGVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG59XG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXByb2ZpbGUtaW1hZ2UtdXJsLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWltYWdlLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuaGFzLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmhhcy10aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLypTdHlsaW5nIGZvciBXZWRnZSBDb250ZW50IFR5cGVzKi9cbi8qQm90aCBXZWRnZXMqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy13ZWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbi5vdmVyZmxvdy13ZWRnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgLndlZGdlLXRpdGxlIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuLndlZGdlLXRpdGxlIHtcbiAgcGFkZGluZzogMTQwcHggMjBweCAyMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC53ZWRnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4ud2VkZ2UtdGl0bGUud2VkZ2UtdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndlZGdlLXRpdGxlLndlZGdlLXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsIDU3LCAxMTgsIDAuMzUpO1xufVxuXG5wLndlZGdlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMnB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIHAud2VkZ2UtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qQnV0dG9uIExpbmsgV2VkZ2UqL1xuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2UgYSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTFweCAzMnB4IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHJnYigyMjksIDIzMiwgODQpICFpbXBvcnRhbnQ7XG59XG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ud2VkZ2Utc3ltYm9sIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAud2VkZ2Utc3ltYm9sIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLndlZGdlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0yO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLndlZGdlLWJnIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLndlZGdlLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlZGdlLXRvcCBpbWcge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC53ZWRnZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypCYWNrZ3JvdW5kIEltYWdlIFdlZGdlKi9cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNjglIDAsIDEwMCUgMyUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDY4JSAwLCAxMDAlIDMlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0JSk7XG59XG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy13ZWRnZSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy13ZWRnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYigwLCA1NywgMTE4KSwgcmdiKDIzOSwgMTcxLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiKDAsIDU3LCAxMTgpLCByZ2IoMjM5LCAxNzEsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDEwMCUgMCwgMCAxMDAlLCBmcm9tKHJnYigwLCA1NywgMTE4KSksIHRvKHJnYigyMzksIDE3MSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiKDAsIDU3LCAxMTgpLCByZ2IoMjM5LCAxNzEsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiKDAsIDU3LCAxMTgpLCByZ2IoMjM5LCAxNzEsIDApKTtcbiAgb3BhY2l0eTogMC43O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTgwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utd2VkZ2Uge1xuICB6LWluZGV4OiAtMTtcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSAuZmllbGQtY29udGVudCAud2VkZ2UtYmctaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSAuZmllbGQtY29udGVudCAud2VkZ2UtYmctaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypUZWFzZXIgV2VkZ2UqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2IoMCwgNTcsIDExOCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUgaDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLndlZGdlLXRlYXNlci1pbWFnZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC53ZWRnZS10ZWFzZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgcC53ZWRnZS10ZWFzZXItZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgcC53ZWRnZS10ZWFzZXItZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEFkZCBTdHlsaW5nIGZvciBUYWdzIFBhZ2VzIEhlcmUgKi9cbi8qIEhpZGluZyBpbWFnZXMgZnJvbSB0aGUgYm9keSBhcmVhIGZyb20gdGhlIHRhZ3MgcGFnZSAqL1xuLm5vZGUtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuc21hbGwtMTIgLmNvbHVtbnMgLmxlZnQgLmJvZHkgLnBhbmUtbm9kZS1ib2R5IC5wYW5lLWNvbnRlbnQgLmJvZHkgcCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbi5wYW5lLWltYWdlLWdyaWQtcGFuZWwtcGFuZS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmUtaW1hZ2UtZ3JpZC1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4vKiBTdGFuZGFyZCBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDhweCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIGltZywgLmltYWdlLWdyaWQtc3RhbmRhcmQgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyogTGFyZ2UgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtIDAgNGVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAxJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNTcsIDExOCk7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIC5mZWF0dXJlLWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDUyLCA0MiwgMCk7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgaDMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IC5mZWF0dXJlLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCAuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQUFCMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTtcbn1cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IGgzIHtcbiAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTAlIDAgMTBweCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG59XG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXdzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTXVsdGkgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtcm9sbG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtIDAgNGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4sIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAxJTtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA1NywgMTE4KTtcbiAgcGFkZGluZzogMHB4O1xufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLnBhbmVsLWlubmVyLXdyYXAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAucGFuZWwtaW5uZXItd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwZW07XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBoMywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIGgzIHtcbiAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMCUgMCAxMHB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gaDMsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBwLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIGltZywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciAuZmVhdHVyZS1jb2x1bW4sIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciAuZmVhdHVyZS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA1MiwgNDIsIDApO1xufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgaDMsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciBoMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciBpbWcsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiAuZmVhdHVyZS1jb2x1bW4sIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAuZmVhdHVyZS1jb2x1bW4ge1xuICBwYWRkaW5nOiAxLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQUFCMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTtcbn1cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5mZWF0dXJlLWNvbHVtbjphZnRlciwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvdy1wcmltYXJ5LXNpZGUtbmF2IHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IC5tZW51IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsID4gdWwubWVudSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwtc2libGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICMwMDI2NjQ7XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDIuNXJlbTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSB1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIGEuYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQuYWN0aXZlLXRyYWlsLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkLmFjdGl2ZS10cmFpbC5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkge1xuICBtYXJnaW46IDA7XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5hbmdsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkb3dzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBociB7XG4gIGJvcmRlcjogc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLm1vcmUtbGluayBhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAubW9yZS1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24uYW5nbGVkLFxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5hbmdsZWQ6aG92ZXIsXG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMztcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQgPiBhIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjdGl2ZSBkaXYuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLnN0YWNrZWQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCB7XG4gIHdpZHRoOiA5NSU7XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT13ZWVrXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGltZV0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dXJsXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gdGV4dGFyZWEsIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMi41JTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSAuc3RhY2tlZCAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1ob21lLWNvdmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07XG59XG4ubW9zYWljLWhvbWUtZnBwIC50b3Bfb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDkwcHggMCAzNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlciB7XG4gICAgcGFkZGluZzogOTBweCAxZW0gMzVweCAxZW07XG4gIH1cbn1cbi5tb3NhaWMtaG9tZS1mcHAgLmluc2lkZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLmFjdGlvbi1saW5rcyxcbi5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWxhYmVsLFxuLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtY29sbGVjdGlvbi12aWV3LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9zYWljLWhvbWUtZnBwIHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSBzcGFuLmZhdXgtaHJlZiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vc2FpYy1ob21lLWZwcDpiZWZvcmUsIC5tb3NhaWMtaG9tZS1mcHA6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDA7XG59XG4ubW9zYWljLWhvbWUtZnBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDM5NzYsIHRyYW5zcGFyZW50IDY1JSk7XG59XG4ubW9zYWljLWhvbWUtZnBwOmFmdGVyIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNhOTQ3YmEsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMy5tb3NhaWMtdGlsZSA+IHNwYW4sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04Lm1vc2FpYy10aWxlID4gc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lcixcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiBpbmhlcml0O1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuY29udGVudCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHNwYW4uc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3MgLmZhLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTUgLnZpZXctdHdlZXRzLXZpZXdzIC5mYS10d2l0dGVyLCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS01IC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3MgLmZhLXR3aXR0ZXIsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWIwMztcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yIC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQgLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNiAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWIwMztcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDIyOSwgMjMyLCA4NCk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwIC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogcmdiKDI1NSwgMjE1LCAwKTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRhYTk7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1zbG9nYW4gcCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBjb2xvcjogcmdiKDc1LCA3NCwgMTY5KTtcbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5O1xufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBHUk9VUCBQUk9GSUxFUyAqL1xuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtam9iLXRpdGxlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1lbWFpbC13b3JrLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1vZmZpY2UtbnVtYmVyLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG9uZS13b3JrIHtcbiAgY29sb3I6IHJnYig5OCwgMTE1LCAxMjApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1qb2ItdGl0bGUgYSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtZW1haWwtd29yayBhLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1vZmZpY2UtbnVtYmVyIGEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob25lLXdvcmsgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGhlaWdodDogMi42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGhlaWdodDogMi42ODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfcHJvZmlsZV90eXBlX3RpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX2V4cGVydGlzZV90aWQge1xuICB3aWR0aDogOTYlO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XG4gIHdpZHRoOiA4MyU7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIHVsLnBhZ2luYXRpb24gbGkge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi8qUHJvZmlsZSBEaXJlY3RvcnkgVmlldyBTdHlsZXMqL1xuLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMzsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uLWNvdW50OiAzOyAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1jb3VudDogMztcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4OyAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG4gICAgd2Via2l0LWNvbHVtbi1jb3VudDogMTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIC52aWV3LWNvbnRlbnQgaDMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMGIwMzE4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIC52aWV3LWNvbnRlbnQgLnByb2ZpbGUtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG5cbi8qUHJvZmlsZSBGaWx0ZXIgVmlldyBTdHlsZXMgKi9cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAjdmlld3MtZXhwb3NlZC1mb3JtLXByb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtc29ydGluZy10ZXJtLXRhcmdldC1pZCwgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS10eXBlLXRhcmdldC1pZCB7XG4gIHdpZHRoOiA0OCU7XG59XG4uYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIgLmZvcm0taXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4vKlByb2ZpbGUgRGlyZWN0b3J5IFdpdGggSG92ZXIgVmlldyBTdHlsZXMqL1xuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhOmhvdmVyIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYTpmb2N1cyAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTYlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkgLnByb2ZpbGUtaG92ZXItdGV4dC1jb250YWluZXIgLnByb2ZpbGUtaG92ZXItdGV4dC1uYW1lIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciAucHJvZmlsZS1ob3Zlci10ZXh0LWpvYi10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciAucHJvZmlsZS1ob3Zlci10ZXh0LWVtYWlsIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1maW5kLWEtcmVzZWFyY2hlciAuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtam9iLWRlcGFydG1lbnQtdGlkIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDExNSwgMTg5KTtcbiAgfVxufVxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZS5vcGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZS5vcGVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LXVwLnBuZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgdWwua2VudC0tcXVpY2stbGlua3MtanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIG1heC13aWR0aDogOTcuNSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5kaXYucGFuZS1pbWFnZW1hcCB7XG4gIGJhY2tncm91bmQ6ICNlZmFiMDAgdXJsKFwiL3NpdGVzL2FsbC9tb2R1bGVzL2N1c3RvbS9rc3VfaW1hZ2VtYXAvaW1hZ2VzL3JheXMyLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdi5wYW5lLWltYWdlbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zdmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDI0cHgsIDI1JSAwLCAxMDAlIDI0cHgsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgcGFkZGluZzogMzBweDtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIC5ncm91cC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAgbGkge1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgLnNsaWRlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5jdXJyZW50LWxvY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSA0MCUsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4O1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgY2xpcFBhdGgjY2xpcC1wYXRoIHBhdGgge1xuICAvKiAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH0qL1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgcmVjdCB7XG4gIGZpbGw6IHJnYigwLCA1NywgMTE4KTtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIGNpcmNsZSB7XG4gIGZpbGw6IHJnYigyNTUsIDIxNSwgMCk7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtZW50ZXIsXG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtbGVhdmUge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnNsaWRlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5jaXRpZXMge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIGVhc2UtaW4tb3V0O1xufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjI7XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBzcGFuLmhvdmVyLWNpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG59XG5cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBsaS52aWV3cy1yb3cgaDIge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBsaS52aWV3cy1yb3cgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBhcnRpY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBvbCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgb2wgb2wgbGkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LnVzZXItYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgI0M2MEYxMztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LnVzZXItYWxlcnQgZGl2LnVzZXItYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBkaXYudXNlci1hbGVydC1tZXNzYWdlIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwcztcbiAgZm9udC1mYW1pbHk6IFwidGFibGV0LWdvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEuYWN0aW9uLWxpbmsgcCNhbGVydHRleHQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYSAuZmEge1xuICBjb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEuYWN0aW9uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRUFBQjAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi51c2VyLWFsZXJ0IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5ZTMwMzkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUgcCwgLnZpZXctYWxlcnRzLTIgLnZpZXctY29udGVudCB0YWJsZSBkaXYge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgQ29udGVudCBUeXBlcyovXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtYWRtaXNzaW9ucy1vZmZpY2Uge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1hZG1pc3Npb25zLW9mZmljZSAuZmllbGQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyAuZmllbGQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5wYW5lLW5vZGUtZmllbGQtcGFnZS10d28taW5mb3JtYXRpb24tc2hlZXQgaDIucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgMjMwLCAyMzApO1xuICBwYWRkaW5nOiAxOHB4O1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zaGVldC1kZXBhcnRtZW50IC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZGVwdC1uYW1lLWluZm9ybWF0aW8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLXBhbmUucGFuZS1jdXN0b20ucGFuZS0yLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiBzcGFuLmZhLmZhLXByaW50LmZhLXN0YWNrLTF4IHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlN0eWxpbmcgZm9yIEluZm9ybWF0aW9uIFNoZWV0IEZlZWQgVmlldyovXG4ucGFuZS1pbmZvcm1hdGlvbi1zaGVldHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctaW5mb3JtYXRpb24tc2hlZXRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcbiAgcGFkZGluZzogMmVtIDFlbSAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI0dyYWRTdHVkaWVzQmxvY2tcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMiUsIDYwJSAwLCAxMDAlIDIlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgaDIucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmVsYXRlZC1wcm9ncmFtLWxpbmtzIHN0cm9uZyBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmVsYXRlZC1wcm9ncmFtLWxpbmtzIHN0cm9uZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtcGhvbmUsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1waG9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsIHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtZW1haWwsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1lbWFpbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yYWMtbWFpbGluZy1hZGRyZXNzIHAsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yYWMtbWFpbGluZy1hZGRyZXNzIHAge1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24ge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkb3dzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgY2xpcC1wYXRoOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmsgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmsgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMjM7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC5jb250YWN0LWhlYWRlci13cmFwcGVyIC5jb250YWN0LWhlYWRlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaDMsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBzdHJvbmcsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaHIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGhyIHtcbiAgYm9yZGVyOiBzb2xpZCByZ2IoMjM5LCAxNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1ub2RlX2NvbnRlbnRfc2xpZGVzaG93IC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZSAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXdzLXJvdy1ldmVuIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSB7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiBwIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uaW52ZXN0aWdhdGluZy1pc3N1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDEwMiwgMC44KTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uaW52ZXN0aWdhdGluZy1pc3N1ZSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC44KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLm9wZXJhdGlvbmFsIHAgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50LCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IC00ZW07XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5LFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHAuc2VydmljZS1zdGF0dXMta2V5IGksIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1jaGVjaywgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtY2hlY2ssXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtY2hlY2sge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICBjb2xvcjogI2QyODgwMDtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLXdyZW5jaCwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtd3JlbmNoLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBpLmZhLmZhLXdyZW5jaCB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEuZmEtaG91cmdsYXNzLWhhbGYsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBpLmZhLmZhLWhvdXJnbGFzcy1oYWxmLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBpLmZhLmZhLWhvdXJnbGFzcy1oYWxmIHtcbiAgY29sb3I6ICNCODg2MEI7XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS10aW1lcywgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtdGltZXMsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtdGltZXMge1xuICBjb2xvcjogI2E1MDAwMDtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLnNlcnZpY2Utc3RhdHVzLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnNlcnZpY2Utc3RhdHVzLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyAuc2VydmljZS1zdGF0dXMge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAubGVnZW5kLVVsLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLmxlZ2VuZC1VbCxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgLmxlZ2VuZC1VbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGksIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXksIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBwLnNlcnZpY2Utc3RhdHVzLWtleSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkge1xuICBsaW5lLWhlaWdodDogMC43ZW07XG59XG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5IGkuZmEsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IHAuc2VydmljZS1zdGF0dXMta2V5IGkuZmEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaDIucGFuZS10aXRsZSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG5cbi5zeXN0ZW1zdGF0dXMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnVsLmxlZ2VuZC1VbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2Utc3RhdHVzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWNoZWNrIHtcbiAgY29sb3I6IGRhcmtncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG5cbi52aWV3LWhyLXRyYWluaW5nLWRldGFpbHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbi13a3AtbnVtIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oci10cmFpbmluZy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG4uaHItdHJhaW5pbmctZ3JvdXAgLmZpZWxkLXR5cGUtaW1hZ2UgLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oci10cmFpbmluZy1ncm91cCBpbWcge1xuICBwYWRkaW5nOiAwLjFlbTtcbn1cblxuLmhyLXRyYWluaW5nLWdyb3VwLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhyLXRyYWluaW5nLWdyb3VwLWNvbnRhaW5lciBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIG9sIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52b2NhYnVsYXJ5LWhyLXRyYWluaW5nLWNhdGVnb3J5IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52b2NhYnVsYXJ5LWhyLXRyYWluaW5nLWNhdGVnb3J5IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5oci10cmFpbmluZy1mb3JtYXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5oci10cmFpbmluZy1mb3JtYXQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1mb3JtYXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uaHItdHJhaW5pbmctbGVuZ3RoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4uaHItdHJhaW5pbmctbGVuZ3RoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctbGVuZ3RoIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1hdWRpZW5jZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbmluZy1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbmhlYWRlci5zdGlja3luYXYge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiwgIzAwNzNiZCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgei1pbmRleDogOTtcbn1cbmhlYWRlci5zdGlja3luYXYgKyBtYWluIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHRvcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaGVhZGVyLnN0aWNreW5hdiAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuICBoZWFkZXIuc3RpY2t5bmF2IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgaGVhZGVyLnN0aWNreW5hdiAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyLCBoZWFkZXIuc3RpY2t5bmF2IGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaGVhZGVyLnN0aWNreW5hdiAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgdG9wOiA1N3B4O1xuICB9XG59XG5oZWFkZXIuc3RpY2t5bmF2IGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi50aGVtZS0ta3N1LWtlbnQtenVyYiBoZWFkZXIuc3RpY2t5bmF2ICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgdG9wOiA2MHB4O1xufVxuXG4uc3RpY2t5LW5hdi1tZWdhbWVudSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmRpc2FibGVkLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLm5vZGUtaWNvbi1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtzdS1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua3N1LWljb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rc3UtaWNvbi13cmFwcGVyIC5rc3UtaWNvbi1pdGVtID4gYTpmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBwYWRkaW5nOiAyLjVweDtcbn1cblxuLmtzdS1pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4O1xufVxuLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ua3N1LWljb24tbGluayAua3N1LWljb24tY2lyY2xlIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5rc3UtaWNvbi1saW5rIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICBmb250OiBcIk5hdGlvbmFsUmVnXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4ua3N1LWljb24tYW5jaG9yOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG59XG5cbi5rc3UtaWNvbi1hbmNob3I6aG92ZXIsXG4ua3N1LWljb24tYW5jaG9yOmZvY3VzLFxuLmtzdS1pY29uLWFuY2hvcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rc3UtaWNvbi1saW5rcy1saWdodC1jb2xvcnMsIC5rc3UtaWNvbi1saW5rcy1saWdodC1tb25vLCAua3N1LWljb24tbGlua3MtZGFyay1tb25vLCAua3N1LWljb24tbGlua3MtMmEge1xuICBib3gtc2hhZG93OiAwIDExcHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5rc3UtaWNvbi1saW5rcy0yYiAua3N1LWljb24tbGluay1pY29uLCAua3N1LWljb24tbGlua3MtMmQgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ua3N1LWljb24tbGlua3MtMmIgLmtzdS1pY29uLWxpbmstdGV4dCwgLmtzdS1pY29uLWxpbmtzLTJkIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay1pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjdlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWljb24tbGlua3MtdGlnaHQtY29sb3JzIC5rc3UtaWNvbi1saW5rLWljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmlzLWljb24tbGlua3MtdGlnaHQtY29sb3JzIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLyogU3R5bGVzIG9uIERpc3BsYXkgUGFnZSAqL1xuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWVmZmVjdGl2ZS1kYXRlIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWF0dGFjaG1lbnRzIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlN0eWxlcyBvbiBDaGFwdGVyIEZlZWRzKi9cbi5wb2xpY3ktcmVnaXN0ZXItY2hhcHRlci1mZWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wYW5lLXBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtcGFuZWwtcGFuZS0xIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLypTdHlsZXMgb24gU2VhcmNoIFJlc3VsdHMqL1xuYm9keS5wYWdlLXBvbGljeXJlZy1wb2xpY3ktcmVnaXN0ZXItc2VhcmNoLXJlc3VsdHMgZGl2LmZlZWRiYWNrYm94LCBib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyBzcGFuLmFkdmFuY2VkdGV4dCwgYm9keS5wYWdlLXBvbGljeXJlZy1wb2xpY3ktcmVnaXN0ZXItc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1mb3JtLCBib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLm9mZmljZS1ob3Vycy1hY2NvcmRpb24gLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlID4gLmNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyOiBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IC5vaC1kaXNwbGF5Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtZXhjZXB0aW9ucy1uYW1lLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDExLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgc3Bhbi5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLWV4Y2VwdGlvbi1kYXRlIC5kYXRlLWRpc3BsYXktcmFuZ2UsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1leGNlcHRpb24tZGF0ZSAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtZGF0ZS1leGNlcHRpb24tbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLW9wZW4tY2xvc2VkLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXktY2xvc2VkLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICBjb2xvcjogcmVkO1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXktbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZGF0ZS1zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDA7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmRhdGUtc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCItXCI7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtYWNjb3JkaW9uLWxpbmstdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMTEuNXB4O1xufVxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vaC1kaXNwbGF5LXRpbWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUgW2RhdGEtYWNjb3JkaW9uXSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSBbZGF0YS1hY2NvcmRpb25dLm9wZW4gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl06bm90KC5vcGVuKSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCIgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtYWNjb3JkaW9uLWxpbmstdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0NHB4O1xufVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIC5uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvb2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxTZW1pQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsRXh0cmFCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLypcbiAgTmF0aW9uYWwgRm9udHNcbiovXG4vKlxuICBSb2JvdG8gRm9udHNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUUkFOU0lUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJFQUtQT0lOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkLCAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2NvbnRlbnQsIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLCAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uY29udGVudC1jYXJkX19pbWFnZTpob3ZlciAuY29udGVudC1jYXJkX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbnRlbnQtY2FyZF9fY29udGVudCAuYnV0dG9uLWFycm93ZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCxcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCxcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmYWIyMDtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oODAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0N2JhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTklIDk3JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXIgLmJvZHktc3R5bGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCxcbi5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTIsXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIC5idXR0b24taGV4YWdvbiB7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyOjpiZWZvcmUsIC5jb250ZW50LWNhcmQtZmlsdGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAzOTc2IDkwJSwgIzAwNzNiZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgODAlLCAjMDA3M2JkIDEwMCUpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciArIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA1MCUsICMwMDczYmQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICMwMDczYmQ7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0NiUgLSA0LjVweCk7XG4gIHJpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgICB0b3A6IGNhbGMoNTQlIC0gNC41cHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgICB0b3A6IGNhbGMoMzAlIC0gNC41cHgpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgZmlsbDogIzc3NztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLWRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLS1kZXNrdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCArIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9zZWFmb2FtLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUsIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAzOTc2IDUwJSwgIzAwNzNiZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDYwJTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcl9jb250YWluZXIsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXIsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciArIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gIGhlaWdodDogNDg4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA1MThweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAyNjhweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlIC5jb250ZW50LWNhcmQsIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlLWdob3N0IC5jb250ZW50LWNhcmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtY3JlYXRlZCwgLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciB7XG4gIC8qXG4gICAgU2h1ZmZsZSBuZWVkcyBlaXRoZXIgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb24gdGhlIGNvbnRhaW5lclxuICAgIEl0IHdpbGwgc2V0IGl0IGZvciB5b3UsIGJ1dCBpdCdsbCBjYXVzZSBhbm90aGVyIHN0eWxlIHJlY2FsY3VsYXRpb24gYW5kIGxheW91dC5cbiAgICBBS0Egd29yc2UgcGVyZm9ybWFuY2UgLSBzbyBqdXN0IHNldCBpdCBoZXJlXG4gICAqL1xuICAvKiBFbnN1cmUgaW1hZ2VzIHRha2UgdXAgdGhlIHNhbWUgc3BhY2Ugd2hlbiB0aGV5IGxvYWQgKi9cbiAgLyogaHR0cHM6Ly92ZXN0cmlkZS5naXRodWIuaW8vU2h1ZmZsZS9pbWFnZXMgKi9cbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBoMyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyICosXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgOjpiZWZvcmUsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYm9keSB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGEsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyZWNjNzE7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLm15LXNodWZmbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5teS1zaXplci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLnNodWZmbGUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAsIDIzNiwgMTA3KTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBmaWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgb3BhY2l0eTogMC45O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5zaHVmZmxlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0taDIge1xuICBoZWlnaHQ6IDQ2NHB4OyAvKiAyeCB0aGUgaGVpZ2h0ICsgMSBndXR0ZXIgKi9cbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJlbSAxZW0gMWVtO1xuICBtYXJnaW46IDA7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGFncyB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1vdmVybGF5IC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0tb3ZlcmxheSAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0tb3ZlcmxheSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZzogMC42MjVlbTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0taDIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIC5tYXNvbnJ5LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLm1hc29ucnktYWNjb3JkaW9uIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5maWx0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzk1YTVhNjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuZmlsdGVycy1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cDphZnRlciwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgbGFiZWwuYnRuIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0NDk1ZTtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbiAgfVxufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4uYWN0aXZlLCAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwKTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDApO1xufVxuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDApLCAocG9pbnRlcjogZmluZSkge1xuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgfVxufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnkuYWN0aXZlLCAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0OThkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk1YTVhNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGNvbG9yOiAjNWQ2ZDc3O1xuICBib3JkZXItY29sb3I6ICM1ZDZkNzc7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzc7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzc7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3Nztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbiAgcGFkZGluZy1yaWdodDogMy41JTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyOmFmdGVyLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93OmFmdGVyLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93IC5yb3cge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5hc3BlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5hc3BlY3RfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmFzcGVjdC0tMTZ4OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAeHMsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAeHMsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAeHMsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAeHMsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAeHMsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAeHMsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQHNtLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBzbSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAc20sXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAbWQsXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQG1kLFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBtZCxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAbWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEB4cyxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEB4cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHhzIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEB4cyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAeHMge1xuICB3aWR0aDogNTAlO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHhzIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEB4cyB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAeHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAc20ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBzbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBzbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAc20ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBzbSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAc20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQHNtIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBzbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAc20ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBzbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQHNtIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAbWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBtZCB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBtZCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBtZCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQG1kIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAbWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBtZCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQG1kIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSAudGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzM0OThkYjtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190YWdzIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idXR0b24ud2hpdGViZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBsYWJlbC5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Rlc3RpbW9uaWFsIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmF2IC5vd2wtcHJldixcbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YTlhYjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hdiAub3dsLXByZXYge1xuICByaWdodDogNHB4O1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogNHB4O1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0Nztcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogNjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtaW1hZ2Uge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAjZWZhYjAwIDFweCBzb2xpZDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjNGU0YzRjO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC10aXRsZSAudGVzdGltb25pYWwtc3VidGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXN1Yi10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1zdWItdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZXhwb3NlZC13aWRnZXRzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgY29sb3I6ICMyYzhlY2Q7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3Mtc3VibWl0LWJ1dHRvbiAuZm9ybS1hY3Rpb25zIHtcbiAgZmxleDogMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAwLjhlbSAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyLCAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICNibG9jay12aWV3cy1ibG9jay10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyLCAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjYmxvY2stdmlld3MtYmxvY2stdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tdGFnZ2VkLWNvbnRlbnQtYWx1bW5pLWdpdmluZy1jYXVzZS1jb2xsZWdlLWZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgMmZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LWFsdW1uaS1naXZpbmctY2F1c2UtY29sbGVnZS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldHM6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LXRhZ2dlZC1jb250ZW50LWdlbmVyaWMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LXRhZ2dlZC1jb250ZW50LWdlbmVyaWMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LXRhZ2dlZC1jb250ZW50LWdlbmVyaWMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LXRhZ2dlZC1jb250ZW50LWdlbmVyaWMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnRhZ2dlZC1jb250ZW50X19pdGVtcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnRhZ2dlZC1jb250ZW50X19pdGVtcy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnRhZ2dlZC1jb250ZW50X19pdGVtcy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnRhZ2dlZC1jb250ZW50X19pdGVtcy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zbWFsbC0xMi5tZWRpdW0tOC5tZWRpdW0tcHVzaC00LmxhcmdlLTgubGFyZ2UtcHVzaC00LmNvbHVtbnMgLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnRhZ2dlZC1jb250ZW50X19pdGVtcy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC5jb250ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCAuY29udGVudC1jYXJkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHkgLnN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzJjOGVjZDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IGgzLmhlYWRpbmctc3R5bGUtNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFnZ2VkLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWJvZHkgaDMuaGVhZGluZy1zdHlsZS01IGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRDcwMiwgI0ZGRDcwMik7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAyLjM1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlLWluLW91dDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhZ2dlZC1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IGgzLmhlYWRpbmctc3R5bGUtNSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIuMzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LXByb21vdGVkX2FydGljbGVzX3RpbGVzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDUwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG4udmlldy1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyAuZmllbGQtbmFtZS1maWVsZC1tb3JlLWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZpZXctZGlzcGxheS1pZC1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyAudmlld3Mtcm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyAudmlld3Mtcm93IGltZyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCA5NSUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCA5NSUpO1xufVxuLnZpZXctZGlzcGxheS1pZC1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLXByb21vdGVkX2FydGljbGVzX3RpbGVzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMjBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udmlldy1kaXNwbGF5LWlkLXByb21vdGVkX2FydGljbGVzX3RpbGVzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAxMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLnZpZXctZGlzcGxheS1pZC1wcm9tb3RlZF9hcnRpY2xlc190aWxlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4udmlldy1kaXNwbGF5LWlkLXByb21vdGVkX2FydGljbGVzX3RpbGVzIC52aWV3cy1yb3ctb2RkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzk3Njtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdy1vZGQgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdy1vZGQgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50OmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdy1ldmVuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VCQUIyMTtcbn1cbi52aWV3LWRpc3BsYXktaWQtcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMgLnZpZXdzLXJvdy1ldmVuIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCQUIyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udmlldy1kaXNwbGF5LWlkLXByb21vdGVkX2FydGljbGVzX3RpbGVzIC52aWV3cy1yb3ctZXZlbiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogNjAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmhpZGUtb3dsLXByZXYsXG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5oaWRlLW93bC1uZXh0IHtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmZhY3Qtc2xpZGVyLXNwYW4tZnVsbCAuZmFjdC1zbGlkZXItY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gYTpmb2N1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAub3dsLW5hdiAub3dsLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICM4NDljYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNTcsIDExOCk7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0ZW0gMCAyZW07XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIC5zaW5nbGUtZmFjdC1jYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDI2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyMTUsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYigyNTUsIDIxNSwgMCkgMCUsICNmZmUzNGQgMTAwJSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIC5zaW5nbGUtZmFjdC1jYXJkLmNhcmQtMiwgLmZhY3Qtc2xpZGVyLXNwYW4tZnVsbCAuZmFjdC1zbGlkZXItY29udGFpbmVyIC5mYWN0LXNsaWRlci1zdGFnZSAuc2luZ2xlLWZhY3QtY2FyZC5jYXJkLTUsIC5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAuZmFjdC1zbGlkZXItc3RhZ2UgLnNpbmdsZS1mYWN0LWNhcmQuY2FyZC04IHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDU3LCAxMTgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYigwLCA1NywgMTE4KSAwJSwgIzAwMmQ1ZCAxMDAlKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAuZmFjdC1zbGlkZXItc3RhZ2UgLnNpbmdsZS1mYWN0LWNhcmQuY2FyZC0zLCAuZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIC5zaW5nbGUtZmFjdC1jYXJkLmNhcmQtNiwgLmZhY3Qtc2xpZGVyLXNwYW4tZnVsbCAuZmFjdC1zbGlkZXItY29udGFpbmVyIC5mYWN0LXNsaWRlci1zdGFnZSAuc2luZ2xlLWZhY3QtY2FyZC5jYXJkLTkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzcxZGFkMiAwJSwgI2MyZWZlYyAxMDAlKTtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAuZmFjdC1zbGlkZXItc3RhZ2UgLnNpbmdsZS1mYWN0LWNhcmQgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIC5zaW5nbGUtZmFjdC1jYXJkIC5mYWN0LXNsaWRlci1udW1iZXIge1xuICBmb250LXNpemU6IDRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAuZmFjdC1zbGlkZXItc3RhZ2UgLnNpbmdsZS1mYWN0LWNhcmQgLmZhY3Qtc2xpZGVyLXRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmZhY3Qtc2xpZGVyLXNwYW4tZnVsbCAuZmFjdC1zbGlkZXItY29udGFpbmVyIC5mYWN0LXNsaWRlci1zdGFnZSAuc2luZ2xlLWZhY3QtY2FyZCAuZmFjdC1zbGlkZXItYXR0cmlidXRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIC5zaW5nbGUtZmFjdC1jYXJkIC5mYWN0LXNsaWRlci1hdHRyaWJ1dGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAuZmFjdC1zbGlkZXItc3RhZ2UgLnNpbmdsZS1mYWN0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLmZhY3Qtc2xpZGVyLXNwYW4tZnVsbCAuZmFjdC1zbGlkZXItY29udGFpbmVyIC5mYWN0LXNsaWRlci1zdGFnZSAuc2luZ2xlLWZhY3QtY2FyZDphIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwgLmZhY3Qtc2xpZGVyLWNvbnRhaW5lciAuZmFjdC1zbGlkZXItc3RhZ2UgLnNpbmdsZS1mYWN0LWNhcmQ6YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDNweCA2cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZmFjdC1zbGlkZXItc3Bhbi1mdWxsIC5mYWN0LXNsaWRlci1jb250YWluZXIgLmZhY3Qtc2xpZGVyLXN0YWdlIC5zaW5nbGUtZmFjdC1jYXJkOmE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTBhO1xufVxuLmZhY3Qtc2xpZGVyLXNwYW4tZnVsbCAuZmFjdC1zbGlkZXItY29udGFpbmVyIC5mYWN0LXNsaWRlci1zdGFnZSAuc2luZ2xlLWZhY3QtY2FyZDphOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2NoZXZyb24tcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLWltYWdlLWZ1bGwgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLWltYWdlIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZV90b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgdWwuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAxLjZlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAubWVkaWEgdmlkZW8ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJlbSk7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiBzdmcuY2hldnJvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogLTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE5cHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDc7XG4gIGhlaWdodDogNTBweDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gIHdpZHRoOiA4NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiKDk4LCAxMTUsIDEyMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCAucGFuZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoOTgsIDExNSwgMTIwKTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMTc0LCAyMzQsIDIyOSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MgaDIsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTVyZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSBhbmQgKG1heC13aWR0aDogMTA5LjkzNzVyZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIucGFuZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwcmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIC5yZWxhdGVkLWFydGljbGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIC5yZWxhdGVkLWFydGljbGVzLWdyaWQgLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MHJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbSB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIC5yZWxhdGVkLWFydGljbGVzLWdyaWQgLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPj5cIjtcbiAgY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDVyZW07XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiAucmVsYXRlZC1hcnRpY2xlcy1ncmlkIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIC5yZWxhdGVkLWFydGljbGVzLWdyaWQgLnJlbGF0ZWQtYXJ0aWNsZXMtZ3JpZC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2VmYWIwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyOCwgMjMwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGNvbG9yOiByZ2IoMjIzLCAyMjgsIDIzMCk7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogcmdiKDExLCAzLCAyNCk7XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IGEge1xuICBjb2xvcjogcmdiKDExLCAzLCAyNCk7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuNmVtO1xuICBwYWRkaW5nOiAxMXB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC5tb3JlLWxpbmssXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC5tb3JlLWxpbmsgYSxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIC5wYW5lbC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYigwLCAxMTUsIDE4OSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtcmlnaHQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLWxlZnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtbGVmdCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1yaWdodCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgcCB7XG4gIC8qIC0gY29tbWVudGVkIG91dCBvbiA0LzI0LzIwMjQgdG8gcmVtb3ZlIGFydGljbGUtc3BlY2lmaWMgcHVsbC1xdW90ZSBzdHlsaW5nLlxuICAmLnB1bGwtcXVvdGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gIH1cbiAgKi9cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAubWF4LXdpZHRoLTc1LXNlY3Rpb24gLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhLWVsZW1lbnQtY29udGFpbmVyIGltZywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAubWVkaWEtZWxlbWVudC1jb250YWluZXIgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnBhZ2VyIHtcbiAgbWFyZ2luOiAxMHB4IDAgNTBweCAwO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uc2lkZWJhciAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQuZmllbGQtdHlwZS10ZXh0LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IC5pbWctd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICAgIHRvcDogNWVtO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDI0KSkgYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1dnc7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmEtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGRUQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0ZTQxO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWVudmVsb3BlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmFiW2NsYXNzKj1mYS1dLCAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYVtjbGFzcyo9ZmEtXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW0gMHB4IDBweCAwLjVlbTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDAuNWVtIDAuNWVtIDBweDtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNGI0YjRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjc1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiA0MCU7XG4gIGJveC1zaGFkb3c6IDAuMjVlbSAwLjI1ZW0gMmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnB1bGwtcXVvdGUgI2F1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS41ZW07XG4gIHJpZ2h0OiAzZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM3MzczNztcbiAgb3BhY2l0eTogMC43Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoLTEuNWVtICsgNHB4KTtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM4ZGQ4ZmYsICMzNzcwZmYpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMi41ZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxLjVlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ3NDc0NyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLmluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcGFnZS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcy5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbCBpbWcge1xuICBoZWlnaHQ6IDc1cHg7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3Mtcm93IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctbGFzdCkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGdyYXk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgcDpub3QoLnB1bGwtcXVvdGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtbm9kZS1ib2R5IC5wdWxsLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIC5wYW5lLXRpdGxlIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyAucGFuZS10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMgLnBhbmUtY29udGVudCB7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRheG9ub215LXBob3RvIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5ub2RlLXR5cGUtcGFnZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4ubm9kZS10eXBlLXBhZ2UgLnBhZ2UgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vZGUtdHlwZS1wYWdlIC5wYWdlIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vZGUtdHlwZS1wYWdlIC5wYWdlIHAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLm5vZGUtdHlwZS1wYWdlIC5ib2R5LmZpZWxkIHVsLCAubm9kZS10eXBlLXBhZ2UgLmJvZHkuZmllbGQgbGkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS1pbWFnZS1mdWxsLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS1pbWFnZS5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG59XG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UtZnVsbCAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZV90b3AgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS10eXBlLXBhZ2UgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtaW5uZXItd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4ubm9kZS10eXBlLXBhZ2UgdWwuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG5ib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDIuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmZpZWxkLW5hbWUtZmllbGQtYm9keSxcbiAgYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmhhbHZlcy1yb3cgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXSAuaGFsdmVzLXJvdyAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keVtjbGFzcyo9bm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQ6OmJlZm9yZSxcbmJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCA1NywgMTE4LCAwLjMpIDAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDAuMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA1NywgMTE4LCAwLjMpIDAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDAuMDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDM5NzZcIiwgZW5kQ29sb3JzdHI9XCIjMDM3ZGI5ZThcIixHcmFkaWVudFR5cGU9MCApO1xuICBtYXJnaW4tdG9wOiAtNC40NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUsXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0yLjg3NXJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5ub2RlLXR5cGUtcGFnZSAubGFyZ2UtMTIubWFpbi5jb2x1bW5zIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLmNvbGxhcHNpYmxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA5OCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDBweDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAucGFuZWwge1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW4sIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAucGFuZWwuY2FsbG91dC5yYWRpdXMubGFyZ2UtNi5tZWRpdW0tNi5zbWFsbC02LmNvbHVtbnMge1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBvdXRzZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctb2RkIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAudmlld3Mtcm93LW9kZCAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAudmlld3Mtcm93LWV2ZW4gLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctZXZlbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAuc21hbGwtNi5tZWRpdW0tNi5sYXJnZS02LmNvbHVtbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS1pbWFnZS1mdWxsIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS1pbWFnZSAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmVfdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS10b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgc3ZnLmNoZXZyb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogOC4xNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0b3A6IC00MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxOXB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDc7XG4gIGhlaWdodDogNTBweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwLCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gIHdpZHRoOiA4NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiKDk4LCAxMTUsIDEyMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkIC5maWVsZC1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQgLmZpZWxkLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIC5maWVsZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQgLmZpZWxkLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAuZmllbGQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYig5OCwgMTE1LCAxMjApO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIGgyLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLCAyMjgsIDIzMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBjb2xvcjogcmdiKDIyMywgMjI4LCAyMzApO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyBhIHtcbiAgY29sb3I6IHJnYigxMSwgMywgMjQpO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgcGFkZGluZzogMTFweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rIGEsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiAucGFuZWwtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIGEge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBpbWcuaW1hZ2UtbGVmdCxcbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOCU7XG4gIG1hcmdpbi1yaWdodDogLTQlO1xuICBmbG9hdDogbGVmdDtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nLmltYWdlLXJpZ2h0LFxuYm9keS5ub2RlLXR5cGUtYmxvZyBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTglO1xuICBtYXJnaW4tbGVmdDogLTQlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHAucHVsbC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgaW1nLmltYWdlLWxlZnQge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnBhZ2VyIHtcbiAgbWFyZ2luOiAxMHB4IDAgNTBweCAwO1xufVxuXG4uYmxvZy1mZWVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnZpZXctbm9kZS1hdXRob3IgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2xhc3Mtbm90ZXMtY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbiAgei1pbmRleDogLTE7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCBwLCAuY2xhc3Mtbm90ZXMtY29udGVudCBkaXYsIC5jbGFzcy1ub3Rlcy1jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAuY2xhc3Mtbm90ZXMtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAuY2xhc3Mtbm90ZXMtaW1hZ2UtY29udGFpbmVyIC5jbGFzcy1ub3Rlcy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IC5jbGFzcy1ub3Rlcy1pbWFnZS1jb250YWluZXIgLmNsYXNzLW5vdGVzLWltYWdlIGltZyB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAjMDAzOTc2O1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLmNsYXNzLW5vdGVzLWltYWdlLWNvbnRhaW5lciAuY2xhc3Mtbm90ZXMtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAuY2xhc3Mtbm90ZXMtaW1hZ2UtY29udGFpbmVyIHNwYW4uY2xhc3Mtbm90ZXMtaW1hZ2UtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAuY2xhc3Mtbm90ZXMtaW1hZ2UtY29udGFpbmVyIHNwYW4uY2xhc3Mtbm90ZXMtaW1hZ2UtY2FwdGlvbiBwIHtcbiAgY29sb3I6ICM3ODc2NzY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNsYXNzLW5vdGVzLWNvbnRlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4uY2xhc3Mtbm90ZXMtY29udGVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jbGFzcy1ub3Rlcy1jb250ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAubm8tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIGgzLmNsYXNzLW5vdGVzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCBoMy5jbGFzcy1ub3Rlcy10aXRsZSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIGgzLmNsYXNzLW5vdGVzLXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDJyZW0gMHJlbTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZpZXdzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9MaWdodG5pbmctQm9sdC1Ib3Jpem9udGFsLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShvZGQpIGgzLmNsYXNzLW5vdGVzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FERUJFNTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShldmVuKSBoMy5jbGFzcy1ub3Rlcy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDI7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5jbGFzcy1ub3Rlcy1ib2R5IHAsIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLmNsYXNzLW5vdGVzLWJvZHkgZGl2LCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5jbGFzcy1ub3Rlcy1ib2R5IHNwYW4sIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLmNsYXNzLW5vdGVzLWJvZHkgcCBhLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5jbGFzcy1ub3Rlcy1ib2R5IGRpdiBhLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5jbGFzcy1ub3Rlcy1ib2R5IHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1lZGlhLmNsYXNzLW5vdGVzLWZlZWQtaW1hZ2UgaW1nIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4ICMwMDI5NUY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5maWVsZC0tbmFtZS1maWVsZC1kZWNhZGUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIC5maWVsZC0tbmFtZS1maWVsZC1kZWNhZGUtaW1hZ2UgaW1nIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDByZW0gMXJlbTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQgLnZlcnRpY2FsLU9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAudmVydGljYWwtT24gaW1nIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAudmVydGljYWwtT2ZmLCAuYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkIHZlcnRpY2FsLU9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCAudmVydGljYWwtT2ZmIGltZywgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCB2ZXJ0aWNhbC1PbiBpbWcge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggIzAwMzk3Njtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZC1kZWNhZGVzLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkLWRlY2FkZXMtbGlzdCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1mZWVkLWRlY2FkZXMtbGlzdCBoMyB7XG4gIG1hcmdpbjogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZC1kZWNhZGVzLWxpc3QgaDM6bnRoLW9mLXR5cGUoZXZlbik6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAyO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQtZGVjYWRlcy1saXN0IGgzOm50aC1vZi10eXBlKG9kZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURFQkU1O1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWZlZWQtZGVjYWRlcy1saXN0IHNwYW4uZGVjYWRlLWxpbmstc21hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodEl0YWxpY1wiO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMjk1Rjtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgaW5wdXQjZWRpdC1yZXNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIGgzIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIkdlb3JnaWFcIiwgdGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgaDMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwcmVtO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSAudmlld3Mtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL0xpZ2h0bmluZy1Cb2x0LUhvcml6b250YWwuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSAudmlld3Mtcm93Om50aC1vZi10eXBlKG9kZCkgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURFQkU1O1xufVxuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSAudmlld3Mtcm93Om50aC1vZi10eXBlKGV2ZW4pIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMjtcbn1cbi5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgcCwgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSBkaXYsIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgc3BhbiwgLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtYXJjaGl2ZSBwIGEsIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgZGl2IGEsIC5ibG9jay12aWV3cy1ibG9ja2NsYXNzLW5vdGVzLWNsYXNzLW5vdGVzLWFyY2hpdmUgc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2xhc3Mtbm90ZXMtc3VibWlzc2lvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNsYXNzLW5vdGVzLXN1Ym1pc3Npb24tY29udGFpbmVyIC5zdWJtaXNzaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZmZkNzAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY2xhc3Mtbm90ZXMtc3VibWlzc2lvbi1jb250YWluZXIgLnN1Ym1pc3Npb24tY29udGVudCAuc3VibWlzc2lvbi1vdmVybGFwLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtc2hhZG93OiAycHggMnB4ICNBREVCRTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG59XG4uY2xhc3Mtbm90ZXMtc3VibWlzc2lvbi1jb250YWluZXIgLnN1Ym1pc3Npb24tY29udGVudCBwIHtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzNDM0MzQgIWltcG9ydGFudDtcbn1cbi5jbGFzcy1ub3Rlcy1zdWJtaXNzaW9uLWNvbnRhaW5lciAuc3VibWlzc2lvbi1jb250ZW50IGEuc3VibWlzc2lvbi1saW5rIHtcbiAgdGV4dC1zaGFkb3c6IDAuMDZyZW0gMC4wNnJlbSAjZmZkNzAyO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQge1xuICByaWdodDogMzBweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgc3ZnLmNoZXZyb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogOC4xNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0b3A6IC00MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxOXB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPWJsb2NrLWdyaWQtXSkgbGkge1xuICB0ZXh0LWluZGVudDogLTZweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9YmxvY2stZ3JpZC1dKSBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCLilqBcIjtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkb3dzOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiKDExLCAzLCAyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHJnYig5OCwgMTE1LCAxMjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciAucGFuZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50IC5maWVsZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IC5maWVsZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IHAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSBociB7XG4gIGNsZWFyOiBpbmhlcml0O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYig5OCwgMTE1LCAxMjApO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoOTgsIDExNSwgMTIwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgLnBhbmUtY3VzdG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigxNzQsIDIzNCwgMjI5KTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5pbXBvcnRhbnQtZGF0ZXMtcGFuZS1zaWRlIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGRpdi5wYW5lLWNvbnRlbnQgdWwsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGEsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAucGFuZWwtcGFuZS5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyOCwgMjMwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcbiAgY29sb3I6IHJnYigyMjMsIDIyOCwgMjMwKTtcbn1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24gdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24gdWw6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwiQ2FtcHVzOlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1idWlsZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LXJvb20ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1yb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC5yb3cge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWJ1aWxkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCwgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IGltZywgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaW1hZ2UtcmlnaHQub3ZlcmZsb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtOCU7XG4gIG1hcmdpbi1sZWZ0OiAtNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlSW1nXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDBweCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwcHggMHB4KTtcbiAgd2lkdGg6IDM3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5pbWFnZS1yaWdodC5vdmVyZmxvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIHdpZHRoOiA4My4zMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxNiUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMTYlLCAzMyUgMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlQ2FsbE91dFwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxNiUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMTYlLCAzMyUgMCUpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5oYWx2ZXMtcm93IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYig5OCwgMTE1LCAxMjApO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5oYWx2ZXMtcm93IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYWdlIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFnZSBwIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm1pc2MtaW5mby5mb290ZXItcGFuZSB7XG4gIHdpZHRoOiA4My4zMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8gLnZpZXdzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm1pc2MtaW5mbyAudmlld3MtZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8gLnZpZXdzLWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHVsLCAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHVsIGxpLCAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjRlbTtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMTcxLCAwKTtcbiAgbGVmdDogLTFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiAwLjZlbTtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyB7XG4gIHdpZHRoOiA4My4zMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBjbGVhcjogYm90aDtcbn1cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qMjAxOSBEZXBhcnRtZW50IERpcmVjdG9yeSBMaXN0aW5nIFN0eWxlcyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlOmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLWV4dGVuZGVkLXByb2ZpbGUgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlOmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAubm9kZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsLW5vLWJyZWFrLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbC1uby1icmVhayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtcGhvdG8tYXJlYSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtcGhvdG8tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEge1xuICAgIG1heC13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBib3JkZXItYm90dG9tOiAxcHggI2VkZWRlZCBzb2xpZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1sZWZ0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtbGVmdCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcbiAgY29sb3I6IHJnYig3NywgNzcsIDc2KTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcbiAgY29sb3I6IHJnYig3NywgNzcsIDc2KTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IC5zZWN0aW9uLWFyZWEge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIwMzE4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5ib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IC5zZWN0aW9uLWFyZWEgLnNlY3Rpb24taGVhZGVyLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IC5zZWN0aW9uLWFyZWEgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi8qSGlkZSB0aGUgQnJlYWRjYXJ1bWJzIG9uIHRoZSBQcm9maWxlIERpc3BsYXkqL1xuYm9keS5ub2RlLXR5cGUtcHJvZmlsZSB1bC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qU3BlY2lhbHR5IFN0eWxlIGZvciBTY2hvb2wgb2YgTWVkaWEgYW5kIEpvdXJuYWxpc20qL1xuLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8ge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi5vZy1jb250ZXh0LW5vZGUtODk2NDEgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyB7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NnJlbSkge1xuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cF0gLmZvb3Rlci1wYW5lbCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBdIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPW5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cF0gLmZvb3Rlci1wYW5lbCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBdIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAgLmZvb3Rlci1wYW5lbCAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLm5ld3MtY2VudGVyIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5uZXdzLWNlbnRlciAucGFuZS1hcnRpY2xlcy1ncm91cC1hbGwtcGFuZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtYXJ0aWNsZXNfbmV3c19jZW50ZXJfYXJvdW5kX3RoZV9jZW50ZXIgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtYXJ0aWNsZXNfbmV3c19jZW50ZXJfYXJvdW5kX3RoZV9jZW50ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cbi5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjBiNTEwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5ld3MtY2VudGVyIC5nb2xkLWJyYW5kLWhlYWRpbmc6aG92ZXIsIC5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5uZXdzLWNlbnRlciAubWFpbiAuZmVhdHVyZS1ib3R0b20gLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcHJvbW90ZWQtcGFuZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4ubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICMwMDI2NjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubmV3cy1jZW50ZXIgLm1haW4gLmZpZWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5uZXdzLWNlbnRlciAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcHJvbW90ZWQtcGFuZSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5ld3MtY2VudGVyIC52aWV3cy1maWVsZC1ib2R5IC52aWV3LWNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5uZXdzLWNlbnRlciAuY29sLXZpZXcge1xuICBwYWRkaW5nOiAwLjVlbSAzZW0gMC41ZW0gM2VtO1xufVxuLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmV3cy1jZW50ZXIgLmNvbC12aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbn1cbi5uZXdzLWNlbnRlciAuY29sLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xufVxuLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDBlbTtcbn1cbi5uZXdzLWNlbnRlciAjcGFuZWxzLWlwZS1yZWdpb25pZC10b3BfcmlnaHRfYXN5bW1ldHJpY2FsIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubmV3cy1jZW50ZXIgI3BhbmVscy1pcGUtcmVnaW9uaWQtdG9wX3JpZ2h0X2FzeW1tZXRyaWNhbCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMSU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDcuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLm5ld3MtY2VudGVyIC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnBhbmUtdGl0bGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubmV3cy1jZW50ZXIgLmdyYWRpZW50LWJnIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGVmZjVmZiszMyxmZmZiZjQrNjUsZmZmZmZmKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZjVmZiAzMyUsICNmZmZiZjQgNjUlLCAjZmZmZmZmIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cbi5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGZmO1xuICBtYXJnaW46IDEuMmVtIDBweDtcbn1cbi5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUgLnZpZXdzLWZpZWxkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMHB4IDEuMmVtO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUgLnZpZXdzLWZpZWxkLXByb2ZpbGUtaW1hZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG4ubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1ub3RoaW5nLCAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgYS52aWV3cy1tb3JlLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAucGFuZWwtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbn1cblxuLm1hc29ucnktZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1hc29ucnktZ3JpZCAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuLm1hc29ucnktZ3JpZCAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOGVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCAyMHB4IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICB9XG59XG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnJlYWQtbW9yZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlYzAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNGVtO1xufVxuXG4ubG9hZGVyIHtcbiAgY29sb3I6ICNmZmVjMDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW46IDg4cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMS41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMS41ZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuLmwtZm9vdGVyLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0LXJlZGVzaWduIHNwYW4gYnIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgaDQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgaDQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE3NCwgMjM0LCAyMjkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZCBkaXYuY29udGVudCBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkIGRpdi5jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIC50YWItc3BhY2Uge1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIC5hZGRpdGlvbmFsLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgLmFkZGl0aW9uYWwtY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBsaSBhIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkgdGFibGUgdGJvZHkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMnB4IDMwcHggMnB4IDAgIWltcG9ydGFudDtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUuc2lnbmF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlLnNpZ25hdHVyZXMgdGJvZHkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB0YWJsZS5zaWduYXR1cmVzIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB1bCBsaSwgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIG9sIGxpLCAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgdGFibGUgdHIgdGQsXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdWwgbGksXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgbGksXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgdGFibGUgYS50ZXh0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4sIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMS41ZW0gMS41ZW0gMS41ZW07XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBwLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBwLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIGEsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIGgzIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBwLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvczMvZmlsZXMvc3R5bGVzLzFfNV8yX3RodW1ibmFpbC9wdWJsaWMvYXJ0aWNsZS9QaWN0dXJlMi5qcGc/aXRvaz1kNjFuZ183aik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmZpcnN0LW9mLXR5cGUgcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpmaXJzdC1vZi10eXBlIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmZpcnN0LW9mLXR5cGUgYSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmZpcnN0LW9mLXR5cGU6YWZ0ZXIsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOSk7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmxhc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6bGFzdC1vZi10eXBlIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmxhc3Qtb2YtdHlwZSBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmxhc3Qtb2YtdHlwZTphZnRlciwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC45KTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46YWZ0ZXIsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cuZHluYW1pYy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL3RyZWUtY2FtcHVzLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjgpO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlci5zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlci5zaW5nbGUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGgyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbn1cblxuLyogcCAqL1xucC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5wLmZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxucC5pbmxpbmUtcXVvdGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2IoMCwgMTE1LCAxODkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIHAuaW5saW5lLXF1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cblxucC5oMSwgcC5oMiwgcC5oMywgcC5oNCwgcC5oNSwgcC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnAuaDEge1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucC5oMiB7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxucC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG59XG5cbnAuaDUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxucC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmltYWdlLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5pbWFnZS1hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmRyb3AtY2FwIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM0OTk0Q0IgIWltcG9ydGFudDtcbn1cblxuLmgyLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIzOSwgMTcxLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaDItbGFyZ2Utc3ViaGVhZCB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0ZW0gMmVtO1xufVxuLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtb3ZlcmxheS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWxsYXgtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dGFyZWEtYWxlcnQtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGY0MDtcbn1cbi50ZXh0YXJlYS1hbGVydC1yZWQgZGl2LCAudGV4dGFyZWEtYWxlcnQtcmVkIGgxLCAudGV4dGFyZWEtYWxlcnQtcmVkIGgyLCAudGV4dGFyZWEtYWxlcnQtcmVkIGgzLCAudGV4dGFyZWEtYWxlcnQtcmVkIGg0LCAudGV4dGFyZWEtYWxlcnQtcmVkIGg2LCAudGV4dGFyZWEtYWxlcnQtcmVkIGg2LCAudGV4dGFyZWEtYWxlcnQtcmVkIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtYWxlcnQtcmVkIC5ub2RlLXRpdGxlLCAudGV4dGFyZWEtYWxlcnQtcmVkIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHRhcmVhLWFsZXJ0LXJlZCBkaXYsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDEsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDIsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDMsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDQsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDYsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDYsIC50ZXh0YXJlYS1hbGVydC1yZWQgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1hbGVydC1yZWQgLm5vZGUtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAxODkpO1xufVxuLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBkaXYsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgaDEsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgaDIsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgaDMsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgaDQsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgaDYsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgaDYsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgLm5vZGUtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wYWxlLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc0LCAyMzQsIDIyOSk7XG59XG4udGV4dGFyZWEtcGFsZS1jeWFuIGRpdiwgLnRleHRhcmVhLXBhbGUtY3lhbiBoMSwgLnRleHRhcmVhLXBhbGUtY3lhbiBoMiwgLnRleHRhcmVhLXBhbGUtY3lhbiBoMywgLnRleHRhcmVhLXBhbGUtY3lhbiBoNCwgLnRleHRhcmVhLXBhbGUtY3lhbiBoNiwgLnRleHRhcmVhLXBhbGUtY3lhbiBoNiwgLnRleHRhcmVhLXBhbGUtY3lhbiAucGFuZS10aXRsZSwgLnRleHRhcmVhLXBhbGUtY3lhbiAubm9kZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyMzIsIDg0KTtcbn1cbi50ZXh0YXJlYS1wYWxlLWdyZWVuIGRpdiwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDEsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGgyLCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoMywgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDQsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGg2LCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoNiwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIC5ub2RlLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMiwgMjAyLCAyMDIpO1xufVxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBkaXYsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDEsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDIsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDMsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDQsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDYsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDYsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgLm5vZGUtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi50ZXh0YXJlYS1rc3UtYmx1ZSBkaXYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMSwgLnRleHRhcmVhLWtzdS1ibHVlIGgyLCAudGV4dGFyZWEta3N1LWJsdWUgaDMsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNCwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBwLCAudGV4dGFyZWEta3N1LWJsdWUgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0YXJlYS1rc3UtYmx1ZSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWtzdS1ibHVlICoubm9kZS10aXRsZSAqLCAudGV4dGFyZWEta3N1LWJsdWUgYSB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWJsdWUgZGl2LCAudGV4dGFyZWEta3N1LWJsdWUgaDEsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMiwgLnRleHRhcmVhLWtzdS1ibHVlIGgzLCAudGV4dGFyZWEta3N1LWJsdWUgaDQsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNiwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1rc3UtYmx1ZSAubm9kZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGFsZS1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wYWxlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1saWdodGVyLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCAxMTUsIDEyMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWFjcXVhLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMjEwLCAyMDcsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWFjcXVhLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtYWNxdWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAyMTAsIDIwNywgMC40KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtYWNxdWEtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTkwLCAyMjQsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBlbG9yb3VzLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxNDIsIDIwNSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtdmlvbGV0LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxMywgNTAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXZpb2xldC0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXZpb2xldC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS12aW9sZXQtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdyZXluaWNrZWwtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdyZXluaWNrZWwtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCB7XG4gIG1hcmdpbi10b3A6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yLjhlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAuZ3JvdXAtYWRtaW4tY3RhLXZlcnRpY2FsLXRlYXNlciAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5jdGFUZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHNwYW4uYmFja2dyb3VuZEVmZmVjdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cbn1cblxuYm9keS5zeXNUZXh0ICNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LnN5c0Rldi13d2QgLmJvZHktdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3lzZGV2LXd3YSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRtaW4tdXRpbGl0aWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5hZG1pbi11dGlsaXRpZXMgKiB7XG4gIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWRtaW4tdXRpbGl0aWVzIHVsIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkbWluLXV0aWxpdGllcyBsaSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZG1pbi11dGlsaXRpZXMgbGkgYSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbWluLXV0aWxpdGllcyAuYnV0dG9uLWdyb3VwIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZG1pbi11dGlsaXRpZXMgLmJ1dHRvbi1ncm91cCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExZDRkMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtaW4tdXRpbGl0aWVzIC5hY3Rpb24tbGlua3MgbGkgYSB7XG4gIHRyYW5zaXRpb246IDNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG59XG4uYWRtaW4tdXRpbGl0aWVzIC5hY3Rpb24tbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzhmMDEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tdXRpbGl0aWVzLWJ1dHRvbiB7XG4gIGJvcmRlcjogdGhpbiB3aGl0ZSBzb2xpZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLm9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBnbG93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLm9wZW46YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmFkbWluLXV0aWxpdGllcy1idXR0b24uY2xvc2Uge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkbWluLXV0aWxpdGllcy1idXR0b24uY2xvc2U6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggI2ZmYjgwMCwgMCAwIDVweDtcbiAgfVxufVxuYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLmZvcm0taXRlbS1yZXZpc2lvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMjZweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG59XG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5mb3JtLWl0ZW0tbG9nIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEycHggYXV0bztcbn1cbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIgYS5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbiN0b29sYmFyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyIHVsI3Rvb2xiYXItdXNlciBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jdG9vbGJhciBkaXYudG9vbGJhci1tZW51IHtcbiAgYmFja2dyb3VuZDogIzhCRDJDRiAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgKiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbiN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51ICoge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gIH1cbiAgI3Rvb2xiYXIgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gICN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICB9XG4gICN0b29sYmFyIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gICN0b29sYmFyIC50b29sYmFyLWRyYXdlciBhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICB9XG4gICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgYS50b2dnbGUtYWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4jdG9vbGJhci1ob21lIGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXItaG9tZSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhci1ob21lIGxpLmhvbWUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgI3Rvb2xiYXItaG9tZSBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuI3Rvb2xiYXItaG9tZSBsaS5ob21lOmhvdmVyIGE6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4jdG9vbGJhci1ob21lIGxpLmhvbWU6YWN0aXZlIGE6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB0cmFucGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhLmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogI0VCQUIyMSAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5kaXYjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGRpdiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHtcbiAgICB0b3A6IDk0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBkaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gICAgdG9wOiA2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gIH1cbn1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYSwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGE6aG92ZXIsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG51bCN0b29sYmFyLWhvbWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhciAudG9vbGJhci1tZW51IHVsIGxpIGE6aG92ZXIsICN0b29sYmFyIC50b29sYmFyLWRyYXdlciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyIC50b29sYmFyLW1lbnUgdWwgbGkgYTpob3ZlciBzdHJvbmcsICN0b29sYmFyIC50b29sYmFyLWRyYXdlciB1bCBsaSBhOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjRUJBQjIxICFpbXBvcnRhbnQ7XG59XG5cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmFiMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGYwZDdcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDYuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MDBweDtcbn1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkLnRvZ2dsZS1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ViYWIyMSAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gdWwsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiBkaXYuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NUMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1QyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NWMgIWltcG9ydGFudDtcbn1cblxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgLmNjLWhlYWQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1YyAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwuZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1mb3Jtcy1yZXF1ZXN0cyAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCAucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhLXRhYmxlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvcm1MaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvcm1JdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWNvbG9yOiAjYzVjY2Q5O1xuICBib3JkZXItY29sb3I6ICNkMWQ4ZTU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmZvcm1JdGVtOm50aC1jaGlsZChvZGQpIC5mb3JtVGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmZvcm1JdGVtOm50aC1jaGlsZChldmVuKSAuZm9ybVRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MSwgOTUsIDAuMDUpO1xufVxuLmZvcm1JdGVtOmxhc3QtY2hpbGQgLmZvcm1UaXRsZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlIC5mb3JtTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1UeXBlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiByZ2IoMCwgNDEsIDk1KTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDQwcHggMTBweCAxMHB4O1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQxLCA5NSwgMC4xKTtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlOmhvdmVyIC5mb3JtTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzBjMjA0NTtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlOmhvdmVyIC5mb3JtVHlwZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSwgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA0MSwgOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDQxLCA5NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGUgLmZvcm1MaW5rLCAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIC5mb3JtTGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlIC5mb3JtTGluazpob3ZlciwgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCAuZm9ybUxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGUgLmZvcm1UeXBlLCAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIC5mb3JtVHlwZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDk5O1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUgLnRpdGxlTGFiZWwucm90YXRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbiAgY29sb3I6ICMwMDI5NUY7XG59XG4uZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVXcmFwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZvcm1JdGVtIC5mb3JtVGl0bGUgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtRGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuLmZvcm1EZXNjcmlwdGlvbi5zaG93IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG4uZm9ybURlc2NyaXB0aW9uIC5mb3JtRGVzYyB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRncm91cCAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAyOTVGO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiO1xufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8sXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogNXB4IDAgMCA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtIC5vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzJjOGVjZDtcbn1cblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtbGVnZW5kLFxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDI5NUY7XG59XG5cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdC1maWVsZC1mb3JtLWNhdGVnb3J5LXRhcmdldC1pZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQgdWwgbGkgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAyOTVGO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxOHB4IDRweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5vcHRpb24ge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmRhdGEtdGFibGUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogVGhpcyB3aWR0aCBjb3JyZXNwb25kcyB0byB0aGUgd2lkdGggb2YgdGhlIHJpZ2h0IGNvbHVtbiAqL1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIC8qIE1vdmVzIGZvcm1TZWFyY2ggdG8gc3RhcnQgZnJvbSB0aGUgbGVmdCBlZGdlIG9mIHRoZSByaWdodCBjb2x1bW4gKi9cbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQtLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAjZWRpdC1maWVsZC1wb3B1bGFyLWZvcm1zLXRhcmdldC1pZC0td3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlLFxuICAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5mb3JtSXRlbSAuZm9ybVRpdGxlIC50aXRsZUxhYmVsIHtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAuZm9ybUxpbmsge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAuZm9ybVR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICB9XG4gIC5mb3JtRGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQgLmZpbHRlckxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZHNldCAuZmlsdGVyTGVnZW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmlzLW9wZW4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKi0tIGZsb2F0IHV0aWxpdGllcyAtLSovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tIHRleHQgdXRpbGl0aWVzIC0tKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tIHNwYWNpbmcgdXRpbGl0aWVzIC0tKi9cbi5tLTAge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5iYWRnZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJhZGdlLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYXJkIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbi5jYXJkIGIsXG4uY2FyZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmNhcmQgY29kZSxcbi5jYXJkIGtiZCxcbi5jYXJkIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmNhcmQgc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5jYXJkIGJ1dHRvbixcbi5jYXJkIFt0eXBlPWJ1dHRvbl0sXG4uY2FyZCBbdHlwZT1yZXNldF0sXG4uY2FyZCBbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4uY2FyZCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4uY2FyZCBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuLmNhcmQgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuLmNhcmQgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbi5jYXJkIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG4uY2FyZCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG4uY2FyZCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuLmNhcmQgW3R5cGU9Y2hlY2tib3hdLFxuLmNhcmQgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uY2FyZCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcmQgW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jYXJkIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY2FyZCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uY2FyZCBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmNhcmQgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNhcmQgcHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY2FyZCBidXR0b24sXG4uY2FyZCBpbnB1dCxcbi5jYXJkIG9wdGdyb3VwLFxuLmNhcmQgc2VsZWN0LFxuLmNhcmQgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5jYXJkIC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmNhcmQgZW0sXG4uY2FyZCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jYXJkIHN0cm9uZyxcbi5jYXJkIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uY2FyZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jYXJkIGgxLCAuY2FyZCAuaDEsXG4uY2FyZCBoMiwgLmNhcmQgLmgyLFxuLmNhcmQgaDMsIC5jYXJkIC5oMyxcbi5jYXJkIGg0LCAuY2FyZCAuaDQsXG4uY2FyZCBoNSwgLmNhcmQgLmg1LFxuLmNhcmQgaDYsIC5jYXJkIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5jYXJkIGgxIHNtYWxsLCAuY2FyZCAuaDEgc21hbGwsXG4uY2FyZCBoMiBzbWFsbCwgLmNhcmQgLmgyIHNtYWxsLFxuLmNhcmQgaDMgc21hbGwsIC5jYXJkIC5oMyBzbWFsbCxcbi5jYXJkIGg0IHNtYWxsLCAuY2FyZCAuaDQgc21hbGwsXG4uY2FyZCBoNSBzbWFsbCwgLmNhcmQgLmg1IHNtYWxsLFxuLmNhcmQgaDYgc21hbGwsIC5jYXJkIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbi5jYXJkIGgxLCAuY2FyZCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmQgaDIsIC5jYXJkIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmQgaDMsIC5jYXJkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FyZCBoNCwgLmNhcmQgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmQgaDUsIC5jYXJkIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FyZCBoNiwgLmNhcmQgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZCBoMSwgLmNhcmQgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmNhcmQgaDIsIC5jYXJkIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmNhcmQgaDMsIC5jYXJkIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgLmNhcmQgaDQsIC5jYXJkIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmNhcmQgaDUsIC5jYXJkIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkIGg2LCAuY2FyZCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNhcmQgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZCBhOmhvdmVyLCAuY2FyZCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxNDY4YTA7XG59XG4uY2FyZCBhIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXJkIGhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmNhcmQgdWwsXG4uY2FyZCBvbCxcbi5jYXJkIGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jYXJkIGxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNhcmQgdWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmNhcmQgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbi5jYXJkIHVsIHVsLCAuY2FyZCBvbCB1bCwgLmNhcmQgdWwgb2wsIC5jYXJkIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FyZCBkbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5jYXJkIGJsb2NrcXVvdGUsIC5jYXJkIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmNhcmQgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uY2FyZCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuLmNhcmQgYWJiciwgLmNhcmQgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQgY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYXJkIGtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FyZCAuc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmNhcmQgLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY2FyZCAuc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJkIHAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLmNhcmQgdWwubm8tYnVsbGV0LCAuY2FyZCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJkIC50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmQgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXJkIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkIC50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uYXV0aG9yLWJpby1wYWdlIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG59XG4uYXV0aG9yLWJpby1wYWdlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYXV0aG9yLWJpby1wYWdlIC5iaW8tcHJvZmlsZS1waG90byB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCBncmF5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuYmlvLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOGJkMmNmO1xufVxuLmF1dGhvci1iaW8tcGFnZSAubmFtZUFuZFRpdGxlIGgxIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYXV0aG9yLWJpby1wYWdlIC5uYW1lQW5kVGl0bGUgaDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChodHRwczovL3d3dy5rZW50LmVkdS90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvYm9sdF9nb2xkLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1dGhvci1iaW8tcGFnZSAubmFtZUFuZFRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodEl0YWxpY1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM1OTU5NWM7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmF1dGhvci1iaW8tcGFnZSAubmFtZUFuZFRpdGxlIGhyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmNvdW5zZWxvci1jb250YWN0LWdyaWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU5NTk1Yztcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmNvdW5zZWxvci1jb250YWN0LWdyaWQgLmZpZWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4uYXV0aG9yLWJpby1wYWdlIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIC5maWVsZCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYXV0aG9yLWJpby1wYWdlIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIC5maWVsZCAuZmllbGQtbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmNvdW5zZWxvci1jb250YWN0LWdyaWQgLmZpZWxkIC5maWVsZC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4uYXV0aG9yLWJpby1wYWdlIC5iaW8tYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4uYXV0aG9yLWJpby1wYWdlIC5lbW9qaUNsYXNzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU5NTk1YztcbiAgbWFyZ2luOiAycmVtO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuZW1vamlDbGFzcyAud29yZENsYXNzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuY291bnNlbG9yX2NvbnRlbnRfcm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hdXRob3ItYmlvLXBhZ2UgLmNvdW5zZWxvcl9jb250ZW50X3JvdyAucGFyYWdyYXBocy1pdGVtLW1vZGFsLWltYWdlLWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF1dGhvci1iaW8tcGFnZSAuY291bnNlbG9yX2NvbnRlbnRfcm93IC5wYXJhZ3JhcGhzLWl0ZW0tbW9kYWwtaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb29rXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsU2VtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEV4dHJhQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuLypcbiAgUm9ib3RvIEZvbnRzXG4qL1xuLmJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLmJyYW5kLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJyYW5kLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogIzc2YjhmZjtcbn1cblxuLmJyYW5kLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRUZBQjAwO1xufVxuXG4uYnJhbmQtc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5icmFuZC1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogI2ZmZmFlZjtcbn1cblxuLm1hZ2F6aW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5tYWdhemluZSBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYWdhemluZSBoMSxcbi5tYWdhemluZSBoMixcbi5tYWdhemluZSBoMyxcbi5tYWdhemluZSBoNCxcbi5tYWdhemluZSBoNSxcbi5tYWdhemluZSBoNixcbi5tYWdhemluZSBsaSB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLm1hZ2F6aW5lIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWluKG1heCgxcmVtLCAydncpLCAyLjVyZW0pO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3ICsgMXJlbSwgM3JlbSk7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuLm1hZ2F6aW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5tYWdhemluZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRJdGFsaWNcIjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ubWFnYXppbmUgaDQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRJdGFsaWNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5tYWdhemluZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRJdGFsaWNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5tYWdhemluZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgdWwsXG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBvbCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IHVsLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvcHkgb2wge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgb2wsXG4ubWFnYXppbmUgLmFydGljbGUtY29weSBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAvKiBSZXNldCB0aGUgbGlzdCBjb3VudGVyICovXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1jYWxsb3V0IG9sIGxpLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvcHkgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLyogU3BhY2UgZm9yIHRoZSBjdXN0b20gbWFya2VyICovXG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBvbCBsaTo6YmVmb3JlLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvcHkgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRvcDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB3aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1jYWxsb3V0IHVsLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvcHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGluZyAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCB1bCBsaSxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC8qIFNwYWNlIGZvciB0aGUgY3VzdG9tIG1hcmtlciAqL1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgdWwgbGk6OmJlZm9yZSxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWulwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0b3A6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGVjZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBkbCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IGRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBkbCBkdCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBkbCBkdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IGRsIGR0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY2FsbG91dCBkbCBkZCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IGRsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNhbGxvdXQgZGwgZGQ6bGFzdC1jaGlsZCxcbi5tYWdhemluZSAuYXJ0aWNsZS1jb3B5IGRsIGRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWFnYXppbmUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFnYXppbmUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFnYXppbmUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgLmZpZWxkLS1tZWRpYS1maWVsZC1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ubWFnYXppbmUgLmFydGljbGUtaGVhZGluZ3MgaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWdhemluZSAuYXJ0aWNsZS1oZWFkaW5ncyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAvKiBBZGp1c3QgNzBweCB0byBtYXRjaCB5b3VyIGhlYWRlciBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4ubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIC8qIEFkanVzdCA3MHB4IHRvIG1hdGNoIHlvdXIgaGVhZGVyIGhlaWdodCAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgd2lkdGg6IGNhbGMoNjAwcHggKyA4cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW0gNHJlbSAwO1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkZENzAyO1xufVxuLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZWFkaW5ncyBoMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZENzAyLCAjRkZENzAyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNGRkQ3MDI7XG4gIG91dGxpbmU6IDE0cHggc29saWQgI0ZGRDcwMjtcbiAgbWFyZ2luOiAyLjVyZW0gLTIwcHggMCAtMjBweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMjBweDtcbn1cbi5tYWdhemluZS5zdGFuZGFyZF9hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5tYWdhemluZS5zdGFuZGFyZF9hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSAuZmllbGQtLW1lZGlhLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICB3aWR0aDogNjAwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkZENzAyO1xufVxuLm1hZ2F6aW5lLnN0YW5kYXJkX2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIGgyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi5tYWdhemluZSAuYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLm1hZ2F6aW5lIC5hdXRob3ItaW5mbyAuYXV0aG9yLWJ5bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogNjAwcHg7XG59XG4ubWFnYXppbmUgLmF1dGhvci1pbmZvIC5hdXRob3ItYnlsaW5lIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAzOTc2O1xufVxuLm1hZ2F6aW5lIC5hdXRob3ItaW5mbyAuYXV0aG9yLWJ5bGluZSAuYXV0aG9yLW5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cbi5tYWdhemluZSAuYXV0aG9yLWluZm8gLmF1dGhvci1ieWxpbmUgLmF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWFnYXppbmUgLnB1Ymxpc2gtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmNvdmVyLWxheW91dC1jb3B5LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmNvdmVyLWxheW91dC1jb3B5LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDA7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtbm9ybWFsOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jay5ibGVuZC1tb2RlLW11bHRpcGx5OjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtc2NyZWVuOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jay5ibGVuZC1tb2RlLW92ZXJsYXk6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jay5ibGVuZC1tb2RlLWRhcmtlbjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1saWdodGVuOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1leGNsdXNpb246OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtbHVtaW5vc2l0eTo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtY29sb3I6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1oYXJkLWxpZ2h0OjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suYmxlbmQtbW9kZS1odWU6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBodWU7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLmJsZW5kLW1vZGUtZGlmZmVyZW5jZTo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrLnN0eWxlLWRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1Rjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2suc3R5bGUtZ29sZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1Rjtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDEsXG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMixcbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgzLFxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDQsXG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoNSxcbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGg2IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzLnN0eWxlLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NUY7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncy5zdHlsZS1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzLnN0eWxlLWdvbGQgaDEuaXNzdWUtaGVhZGluZyB7XG4gIHRleHQtc2hhZG93OiAwLjA1cmVtIDAuMDVyZW0gMCAjMDAyOTVGLCAwLjFyZW0gMC4xcmVtIDAgIzAwMjk1RiwgMC4xNXJlbSAwLjE1cmVtIDAgIzAwMjk1RiwgMC4ycmVtIDAuMnJlbSAwICMwMDI5NUYsIDAuMjVyZW0gMC4yNXJlbSAwICMwMDI5NUYsIDAuM3JlbSAwLjNyZW0gMCAjMDAyOTVGO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3Muc3R5bGUtZ29sZCAubWFnYXppbmUtbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMDtcbiAgbWFyZ2luOiAtMXJlbSAtNHJlbSAycmVtO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3Muc3R5bGUtZ29sZCBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgY29sb3I6ICMwMDI5NUY7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dyArIDAuNXJlbSwgOC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIGEge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDIuaXNzdWUtc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3ICsgMC41cmVtLCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyAuaXNzdWUtbmFtZSB7XG4gIGNvbG9yOiAjRUZBQjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICB3aWR0aDogY2FsYyg2MDBweCArIDhyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3JlbSA0cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0ZGRDcwMjtcbiAgbWFyZ2luOiAtOHJlbSBhdXRvIDJyZW0gOHJlbTtcbn1cbi5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MgaDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRDcwMiwgI0ZGRDcwMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjRkZENzAyO1xuICBvdXRsaW5lOiAxNHB4IHNvbGlkICNGRkQ3MDI7XG4gIG1hcmdpbjogMi41cmVtIC0yMHB4IDAgLTIwcHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDIwcHg7XG59XG4ubWFnYXppbmUgLmFydGljbGUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubWFnYXppbmUgLmFydGljbGUtY29udGVudCAuY29udGVudC1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1hZ2F6aW5lIC5hcnRpY2xlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2tzID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFnYXppbmUgLmVuZC1tYXJrIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuLm1hZ2F6aW5lIC5lbmQtbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VGQUIwMCwgI0VGQUIwMCk7XG59XG4ubWFnYXppbmUgLnBvc3QtYXJ0aWNsZS1jb250ZW50IC5wb3N0LWFydGljbGUtZGl2aWRlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubWFnYXppbmUgLnBvc3QtYXJ0aWNsZS1jb250ZW50IC5jcmVkaXRzIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gc2xhYlwiLCBcIk5hdGlvbmFsIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwcHggMCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5tYWdhemluZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMi5wYW5lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWdhemluZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWdhemluZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubWFnYXppbmUubWFnYXppbmUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG4ubWFnYXppbmUubWFnYXppbmUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUZBQjAwO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG4ubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIGEge1xuICBjb2xvcjogIzJDOEVDRDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bDpob3ZlciBsaSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bDpob3ZlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFRkFCMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnBvc2lzaC10b3AgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5cbi5wb3Npc2gtY2VudGVyIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucG9zaXNoLWJvdHRvbSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmFydGljbGUtY2FsbG91dC5ub3BhZGRpbmcgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY2FsbG91dC5ub21hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1ub2RlLWZpZWxkLWNvbnRlbnQtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtYmxvY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucC5oaWxpdGUge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkQ3MDIsICNGRkQ3MDIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDIzcHggc29saWQgI0ZGRDcwMjtcbiAgb3V0bGluZTogMTBweCBzb2xpZCAjRkZENzAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uaGlsaXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNBREVCRTUsICNBREVCRTUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI0FERUJFNTtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNBREVCRTU7XG4gIG91dGxpbmU6IDBweCBzb2xpZCAjQURFQkU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0FERUJFNTtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI0FERUJFNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudCAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvcHksXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSwgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSxcbiAgLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlLFxuICAubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIGltZywgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSBpbWcsXG4gIC5tYWdhemluZS5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSBpbWcsXG4gIC5tYWdhemluZS5zdGFuZGFyZF9hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LnN0YW5kYXJkX2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzLFxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzLFxuICAubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MgaDEsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LnN0YW5kYXJkX2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIGgxLFxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIGgxLFxuICAubWFnYXppbmUuc3RhbmRhcmRfYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZXJvLWltYWdlLFxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudC5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3MsXG4gIC5tYWdhemluZS5iaWdfaGVybyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQgLmF1dGhvci1pbmZvLFxuICAubWFnYXppbmUgLmF1dGhvci1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQgLmJsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNC1tYWlucGFnZWNvbnRlbnQgLmF1dGhvci1pbmZvIC5hdXRob3ItYnlsaW5lLFxuICAubWFnYXppbmUgLmF1dGhvci1pbmZvIC5hdXRob3ItYnlsaW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItbWFnYXppbmUtMjAyNCAuYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0LW1haW5wYWdlY29udGVudCAuZW5kLW1hcmssXG4gIC5tYWdhemluZSAuZW5kLW1hcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXplLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpemUtbGZpZ3VyZSxcbiAgLnNpemUtbCAuY2FsbG91dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5zaXplLWwubWVkaWEtc3R5bGUtYmx1ZWZpZ3VyZSxcbiAgLnNpemUtbC5tZWRpYS1zdHlsZS1ibHVlIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSArIDEwcHgpO1xuICB9XG4gIGZpZ3VyZS5zaXplLW0ge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIGZpZ3VyZS5zaXplLW0ubWVkaWEtc3R5bGUtYmx1ZSB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnJlbSArIDEwcHgpO1xuICB9XG4gIGZpZ3VyZS5zaXplLXMge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDBweDtcbiAgfVxuICBmaWd1cmUuc2l6ZS1zIC5hcnRpY2xlLW1lZGlhX19tZWRpYSxcbiAgZmlndXJlLnNpemUtcyAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbnAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3ICsgMXJlbSwgNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgM3Z3ICsgMC41cmVtLCAycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLmlzc3VlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW1hc3RoZWFkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncy5zdHlsZS1nb2xkIC5tYWdhemluZS1tYXN0aGVhZCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gICAgbWFyZ2luOiAtMnJlbSAtMnJlbSAxcmVtO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZWFkaW5ncyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggMTVweDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIH1cbn1cbmEuYXJ1LWxpbmsge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCB1bmRlcmxpbmUgKi9cbiAgY29sb3I6ICMwMDM5NzY7XG4gIC8qIFJlcGxhY2Ugd2l0aCB0aGUgYWN0dWFsIGNvbG9yIGZvciBsaW5rcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hLmFydS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuYS5hcnUtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuYS5hcnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmMwO1xuICAvKiBSZXBsYWNlIHdpdGggdGhlIGFjdHVhbCBob3ZlciBjb2xvciBmb3IgbGlua3MgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZvY3VzIGFuZCBBY2Nlc3NpYmlsaXR5IFN0eWxlcyAqL1xuYS5hcnUtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbn1cblxuYS5hcnUtbGluazpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmEuYXJ1LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYXJ1LXRpdGxlIGEsXG4uYXJ1LXRpdGxlIGE6dmlzaXRlZCxcbi5hcnUtdGl0bGUgYTphY3RpdmUge1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuXG4uYXJ1LXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRDcwMiwgI0ZGRDcwMik7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAyLjM1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmFydS10aXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIuMzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5hcnUtdGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnUtdGh1bWJuYWlsIGltZyxcbi5hcnUtdGh1bWJuYWlsIHZpZGVvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDBweCAjMDAyOTVGO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXJ1LXRodW1ibmFpbCBpbWc6aG92ZXIsXG4uYXJ1LXRodW1ibmFpbCB2aWRlbzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYXJ1LXRodW1ibmFpbCB2aWRlbyB7XG4gIC8qIFNldCBkZXNpcmVkIGFzcGVjdCByYXRpbyAqL1xufVxuLmFydS10aHVtYm5haWw6aG92ZXIgaW1nLFxuLmFydS10aHVtYm5haWw6aG92ZXIgdmlkZW8ge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAjMDAyOTVGO1xufVxuXG4uYXJ1LXRodW1ibmFpbCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnUtdGh1bWJuYWlsIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZXMgY29udHJvbHMgb24gV2ViS2l0IGJyb3dzZXJzICovXG59XG5cbi5hcnUtdGh1bWJuYWlsIHZpZGVvOjotbW96LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZXMgY29udHJvbHMgb24gTW96aWxsYS1iYXNlZCBicm93c2VycyAqL1xufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQgLmFydS10aXRsZSxcbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXN1bW1hcnkge1xuICB3aWR0aDogODAlO1xufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNsYXNzbm90ZXMuYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLXRlYWwgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAjMDAyOTVGO1xufVxuXG5hLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMjk1RjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1zbGFiXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCAjMmM4ZWNkO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgxLmlzc3VlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncgKyAxcmVtLCA1cmVtKTtcbiAgICAvKiBTbWFsbGVyIGZvbnQgc2l6ZSBiYXNlZCBvbiBoZWlnaHQgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDEuNzV2dyArIDAuNXJlbSwgMi41cmVtKTtcbiAgICAvKiBTbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICAgIC8qIEFkanVzdCBtYXJnaW4gKi9cbiAgfVxuICAubWFnYXppbmUuYmlnX2hlcm8gLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbi8qIEFkZCBhIG1lZGlhIHF1ZXJ5IGZvciB2ZXJ5IHNtYWxsIHZlcnRpY2FsIHNwYWNlcyAqL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDN2dyArIDFyZW0sIDRyZW0pO1xuICAgIC8qIEV2ZW4gc21hbGxlciBmb250IHNpemUgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDIuaXNzdWUtc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxLjV2dyArIDAuNXJlbSwgMnJlbSk7XG4gICAgLyogRXZlbiBzbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgIC8qIEZ1cnRoZXIgYWRqdXN0IG1hcmdpbiAqL1xuICB9XG4gIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLm1hZ2F6aW5lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLmlzc3VlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLmxheW91dC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIE9wdGlvbmFsOiBSZW1vdmUgbWFyZ2luIG9uIHRoZSBsYXN0IHJvdyBmb3IgYSBjbGVhbiBib3R0b20gbGF5b3V0ICovXG4ubGF5b3V0LXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxheW91dC1jb2wtMTAwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5sYXlvdXQtY29sLTUwLTUwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4ubGF5b3V0LWNvbC0zMy0zMy0zMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG5cbi5sYXlvdXQtY29sLTMzLTY3IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xufVxuXG4ubGF5b3V0LWNvbC02Ny0zMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbn1cblxuLyogTWFrZSBjaGlsZCBpdGVtcyAoZmllbGRfX2l0ZW0pIGFsaWduIHdpdGggZ3JpZCBjb2x1bW5zICovXG4ubGF5b3V0LXJvdyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIC8qIEVuc3VyZXMgdGhlIGZpZWxkX19pdGVtcyBjb250YWluZXIgZG9lc24ndCBicmVhayB0aGUgZ3JpZCAqL1xufVxuXG4ubGF5b3V0LXJvdyAuZmllbGRfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICByb3ctZ2FwOiAxcmVtO1xufVxuXG4vKiBBZGQgcmVzcG9uc2l2ZSBzdHlsaW5nICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYXJ0aWNsZS1ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRUZBQjAwO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRDcwMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmFydGljbGUtYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS4ycmVtIDEuMjVyZW0gMS4ycmVtIDEuMTg3NXJlbTtcbn1cbi5hcnRpY2xlLWJsb2NrcXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gc2xhYlwiLCBcIk5hdGlvbmFsIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzg3NDkxMjtcbn1cbi5hcnRpY2xlLWJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM4NzQ5MTI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXJ0aWNsZS1ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICAvKiBVbmljb2RlIGZvciB0aGUgbGVmdCBkb3VibGUgcXVvdGUgKi9cbiAgZm9udC1zaXplOiAxMGVtO1xuICBjb2xvcjogI0VGQUIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogLTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVvdGVfc3R5bGVfMSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzlDNUZGO1xuICBiYWNrZ3JvdW5kOiAjMDAyOTVGO1xufVxuLnF1b3RlX3N0eWxlXzEgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6ICM3OUM1RkY7XG59XG4ucXVvdGVfc3R5bGVfMSBjaXRlIHtcbiAgY29sb3I6ICM3OUM1RkY7XG59XG4ucXVvdGVfc3R5bGVfMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3OUM1RkY7XG59XG5cbi5xdW90ZV9zdHlsZV8yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwNzUwNDk7XG4gIGJhY2tncm91bmQ6ICNBREVCRTU7XG59XG4ucXVvdGVfc3R5bGVfMiBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogIzA3NTA0OTtcbn1cbi5xdW90ZV9zdHlsZV8yIGNpdGUge1xuICBjb2xvcjogIzA3NTA0OTtcbn1cbi5xdW90ZV9zdHlsZV8yOjpiZWZvcmUge1xuICBjb2xvcjogIzA3NTA0OTtcbn1cblxuLnF1b3RlX3N0eWxlXzMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc5QzVGRjtcbiAgYmFja2dyb3VuZDogIzAwMjk1Rjtcbn1cbi5xdW90ZV9zdHlsZV8zIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ucXVvdGVfc3R5bGVfMyBjaXRlIHtcbiAgY29sb3I6ICM3OUM1RkY7XG59XG4ucXVvdGVfc3R5bGVfMzo6YmVmb3JlIHtcbiAgY29sb3I6ICM3OUM1RkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuYXJ0aWNsZS1ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDJyZW0gMXJlbTtcbiAgfVxufVxuLyogUEFSQUdSQVBIOiBBUlRJQ0xFIE1FRElBICovXG4uYXJ0aWNsZS1tZWRpYSB7XG4gIC8qIHN0eWxlIHRoZSBpZnJhbWUgdG8gZml0IGluIHRoZSBjb250YWluZXIgZGl2IHdpdGggZnVsbCBoZWlnaHQgYW5kIHdpZHRoICovXG59XG4uYXJ0aWNsZS1tZWRpYSAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmFydGljbGUtbWVkaWEgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1tZWRpYSAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzk3NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5hcnRpY2xlLW1lZGlhIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDEwcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hcnRpY2xlLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdWRpby1maWxlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFydGljbGUtbWVkaWEgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZS1tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZS1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xufVxuLmFydGljbGUtbWVkaWEgLm1lZGlhLW9lbWJlZC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXplLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaXplLXhsIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zaXplLXhsIC5hcnRpY2xlLW1lZGlhX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXplLXhsIC5hcnRpY2xlLW1lZGlhX19maWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNpemUtbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpemUtbC5tZWRpYSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2l6ZS1sIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l6ZS1tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l6ZS1tLm1lZGlhIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaXplLW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXplLXMge1xuICAvKiBhZGQgc29tZSBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgKi9cbn1cbi5zaXplLXMubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNpemUtcy5tZWRpYSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaXplLXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l6ZS1zIC5hcnRpY2xlLW1lZGlhX19tZWRpYSxcbi5zaXplLXMgLmFydGljbGUtbWVkaWFfX2ZpZ2NhcHRpb24ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uc2l6ZS1zLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIge1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l6ZS1zIC5hcnRpY2xlLW1lZGlhX19maWdjYXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS0gLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS0gLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWEtc3R5bGUtYmx1ZSAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5tZWRpYS1zdHlsZS1nb2xkIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbn1cblxuLm1lZGlhLXN0eWxlLXRlYWwgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURFQkU1O1xufVxuXG4uZmllbGQtLW1lZGlhLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLW1lZGlhIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbCBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gc2xhYlwiLCBcIk5hdGlvbmFsIE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwcHggMCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWdvbGQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS1ibHVlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEzcHggMHB4IDAgMTBweDtcbn1cblxuLmFydGljbGUtbWVkaWFfX2NhcHRpb24ge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4uYXJ0aWNsZS1tZWRpYV9fY3JlZGl0cyB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5hcnRpY2xlLW1lZGlhIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtdGVhbCBmaWdjYXB0aW9uLFxuICAuYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtZ29sZCBmaWdjYXB0aW9uLFxuICAuYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtYmx1ZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcnRpY2xlLW1lZGlhIC5zaXplLXhsIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUtbWVkaWEgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIDEwcHgpO1xuICB9XG59XG4vKiBQQVJBR1JBUEg6IEFSVElDTEUgQ09QWSAqL1xuLmFydGljbGUtY29weSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmFydGljbGUtY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODYyNXJlbTtcbn1cbi5hcnRpY2xlLWNvcHkgYSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcnRpY2xlLWNvcHkgYTpob3ZlciwgLmFydGljbGUtY29weSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFydGljbGUtY29weSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogUEFSQUdSQVBIOiBBUlRJQ0xFIENBTExPVVQgKi9cbi5hcnRpY2xlLWNhbGxvdXQge1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgLyogQ2FsbG91dCBoYXMgYmFja2dyb3VuZCBtZWRpYSAqL1xufVxuLmFydGljbGUtY2FsbG91dCBoMixcbi5hcnRpY2xlLWNhbGxvdXQgaDMsXG4uYXJ0aWNsZS1jYWxsb3V0IGg0LFxuLmFydGljbGUtY2FsbG91dCBoNSxcbi5hcnRpY2xlLWNhbGxvdXQgaDYsXG4uYXJ0aWNsZS1jYWxsb3V0IHAsXG4uYXJ0aWNsZS1jYWxsb3V0IHVsLFxuLmFydGljbGUtY2FsbG91dCBvbCxcbi5hcnRpY2xlLWNhbGxvdXQgbGkge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgaDIsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSBoMyxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ncmV5IGg0LFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgaDUsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSBoNixcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ncmV5IHAsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSB1bCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ncmV5IG9sLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgbGksIC5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIGgyLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgaDMsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstYmx1ZSBoNCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIGg1LFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgaDYsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstYmx1ZSBwLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgdWwsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstYmx1ZSBvbCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIGxpLCAuYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIGgyLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBoMyxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sgaDQsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIGg1LFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBoNixcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sgcCxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sgdWwsXG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIG9sLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBsaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmFydGljbGUtY2FsbG91dC5zaXplLXhsIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MDBweDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc2l6ZS14bCAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMzAwJTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc2l6ZS14bC5oYXMtYmctbWVkaWEgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEycmVtKTtcbiAgdG9wOiAtNnJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc2l6ZS14bC5zdHlsZS13aGl0ZSB7XG4gIG1hcmdpbjogM3JlbSAxcmVtO1xuICB3aWR0aDogdW5zZXQ7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUtbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtY2FsbG91dC5zaXplLWwgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc2l6ZS1tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUtbS5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnNpemUtcy5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlLWNhbGxvdXQucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hcnRpY2xlLWNhbGxvdXQucG9lbSAuY2FsbG91dC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjhyZW0sIDR2dywgMS4ycmVtKTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuY2xhc3Nub3RlcyB7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAwO1xuICBib3JkZXItY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuZ2l2aW5ndm9pY2UgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQucmVsYXRlZCAuY2FsbG91dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQucmVsYXRlZCAuY2FsbG91dC1jb250YWluZXIgLmNhbGxvdXQtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC10aXRsZSxcbi5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC10aXRsZSB7XG4gIG1hcmdpbjogLTAuMXJlbSAwIDJyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtd2hpdGUgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyQzhFQ0Q7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBwYWRkaW5nOiBjYWxjKDNyZW0gLSA1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtdHJhbnNwYXJlbnQgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nOiBjYWxjKDNyZW0gLSA1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbGlnaHQtZ3JleSAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLCAxNjAsIDE2NSwgMC4xKTtcbiAgbWFyZ2luOiAtMXB4IGF1dG87XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLW1lZGl1bS1ncmV5IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZDFkZjtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbWVkaXVtLWdyZXkgdWwgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbWVkaXVtLWdyZXkgb2wgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzhFQ0Q7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ0NTI7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWRhcmstZ3JleSB1bCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkgb2wgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREVCRTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWdyZXkucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayAuY2FsbG91dC1jb250YWluZXIge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggYmxhY2ssIDJweCAycHggMnB4IGJsYWNrLCAzcHggM3B4IDFweCBibGFjaywgM3B4IDNweCAwcHggYmxhY2s7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1ibGFjayBvbCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1jYWxsb3V0LnN0eWxlLWJsYWNrIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZBQjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtYmxhY2sucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUgb2wgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZGFyay1ibHVlIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1kYXJrLWJsdWUucG9lbSBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1saWdodC1ibHVlIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEVDRDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtbGlnaHQtYmx1ZSBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1saWdodC1ibHVlIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtdGVhbCAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREVCRTUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtdGVhbCBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS10ZWFsIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZ29sZCAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDAgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUtZ29sZCBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY2FsbG91dC5zdHlsZS1nb2xkIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUteWVsbG93IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMiAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtY2FsbG91dC5zdHlsZS15ZWxsb3cgb2wgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWNhbGxvdXQuc3R5bGUteWVsbG93IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEge1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmctY292ZXItdy1wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJnLXRpbGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmctdGlsZS13LXBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtbm9ybWFsIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtbXVsdGlwbHkgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLXNjcmVlbiAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLW92ZXJsYXkgLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtZGFya2VuIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cbi5hcnRpY2xlLWNhbGxvdXQuaGFzLWJnLW1lZGlhLmJsZW5kLW1vZGUtbGlnaHRlbiAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmxlbmQtbW9kZS1leGNsdXNpb24gLmNhbGxvdXQtY29udGFpbmVyOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmxlbmQtbW9kZS1sdW1pbm9zaXR5IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLWNvbG9yIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuLmFydGljbGUtY2FsbG91dC5oYXMtYmctbWVkaWEuYmxlbmQtbW9kZS1oYXJkLWxpZ2h0IC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG59XG4uYXJ0aWNsZS1jYWxsb3V0Lmhhcy1iZy1tZWRpYS5ibGVuZC1tb2RlLWh1ZSAuY2FsbG91dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBodWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmFydGljbGUtY2FsbG91dCAuY2FsbG91dC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudCAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuaGFzLWJnLW1lZGlhLmFydGljbGUtY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhhcy1iZy1tZWRpYS5hcnRpY2xlLWNhbGxvdXQgLmFydGljbGUtY2FsbG91dC5zaXplLXhsIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IC5hcnUtdGl0bGUsXG4gIC5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLWNhbGxvdXQgLmNhbGxvdXQtY29udGFpbmVyLFxuICAuYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmFydSB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmFydSAuYXJ1LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hcnUgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hcnUgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwgaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4uYXJ1LmZvcm1hdC1zbWFsbCAuYXJ1LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDU1MHB4KSAwIGF1dG87XG59XG4uYXJ1LmZvcm1hdC1zbWFsbCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIGZsZXg6IDAgMCAyMDBweDtcbn1cbi5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsOjphZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMzNweDtcbn1cbi5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gIGZsZXg6IDAgMCA2NiU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5hcnUuZm9ybWF0LWxhcmdlIC5hcnUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG4uYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMzAwcHg7XG59XG4uYXJ1LmZvcm1hdC1sYXJnZSAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQge1xuICBmbGV4OiAwIDAgNjYlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCB7XG4gIG1hcmdpbjogNnJlbSAwO1xufVxuLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIHtcbiAgZmxleDogMCAwIDY2JTtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFydS5mb3JtYXQtZmVhdHVyZWQgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gIGZsZXg6IDAgMCAzMyU7XG4gIG9yZGVyOiAxO1xufVxuLmFydS5mb3JtYXQtc3RhY2tlZCAuYXJ1LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydS5mb3JtYXQtc3RhY2tlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmFydS5mb3JtYXQtc3RhY2tlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnUuZm9ybWF0LXN0YWNrZWQgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuYXJ1IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLmFydSAuYXJ1LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXJ1IC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5hcnUgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hcnUgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5hcnUgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmFydS5mb3JtYXQtc21hbGwgLmFydS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydS5mb3JtYXQtc21hbGwgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnUuZm9ybWF0LXNtYWxsIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydS5mb3JtYXQtc21hbGwgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFydS5mb3JtYXQtc21hbGwgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydS5mb3JtYXQtbGFyZ2UgLmFydS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydS5mb3JtYXQtbGFyZ2UgLmFydS1jb250YWluZXIgLmFydS10aHVtYm5haWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnUuZm9ybWF0LWxhcmdlIC5hcnUtY29udGFpbmVyIC5hcnUtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydS5mb3JtYXQtbGFyZ2UgLmFydS1jb250YWluZXIgLmFydS1jb250ZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmFydS5mb3JtYXQtZmVhdHVyZWQge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAuYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5wcm9tb3Rpb24tYm94LXdyYXBwZXIgLnByb21vdGlvbi1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9tb3Rpb24tYm94LXdyYXBwZXIgLnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtdGl0bGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMCAwIDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvbW90aW9uLWJveC13cmFwcGVyIC5wcm9tb3Rpb24tYm94IC5wcm9tb3Rpb24tYm94LXRpdGxlIC5wcm9tb3Rpb24tYm94LWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnByb21vdGlvbi1ib3gtd3JhcHBlciAucHJvbW90aW9uLWJveCAucHJvbW90aW9uLWJveCAucHJvbW90aW9uLWJveC1ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9tb3Rpb24tYm94LXdyYXBwZXIgLmFsZXJ0LWJveC13cmFwcGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogIzlmMDAwMCA0cHggc29saWQ7XG59XG4ucHJvbW90aW9uLWJveC13cmFwcGVyIC5hbGVydC1ib3gtd3JhcHBlciAuaWNvbi1ob2xkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3Iud2lkZS12aWRlby1vdmVybGF5LWNvbnRhaW5lciAud2lkZS12aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIgLndpZGUtdmlkZW8tb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMDAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIgLndpZGUtdmlkZW8tb3ZlcmxheTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNjYlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNjYlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCA1NywgMTE4KSA2NiUsIHJnYigyNTUsIDI1NSwgMjU1KSA2MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCA1NywgMTE4KSA2NiUsIHJnYigyNTUsIDI1NSwgMjU1KSA2MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIgLndpZGUtdmlkZW8tb3ZlcmxheTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgNTcsIDExOCkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCA1NywgMTE4KSA3NSUsIHJnYigyNTUsIDI1NSwgMjU1KSA2MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCA1NywgMTE4KSA3NSUsIHJnYigyNTUsIDI1NSwgMjU1KSA2MCUpO1xuICB9XG59XG4ucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3Iud2lkZS12aWRlby1vdmVybGF5LWNvbnRhaW5lciAud2lkZS12aWRlby1vdmVybGF5IGgyLnRpdGxlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbWFyZ2luOiA0cmVtIDAuNXJlbSAxLjVyZW07XG59XG4ucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3Iud2lkZS12aWRlby1vdmVybGF5LWNvbnRhaW5lciAud2lkZS12aWRlby1vdmVybGF5IC5ib2R5IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci53aWRlLXZpZGVvLW92ZXJsYXktY29udGFpbmVyIC53aWRlLXZpZGVvLW92ZXJsYXkgLm1lZGlhX2VtYmVkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci53aWRlLXZpZGVvLW92ZXJsYXktY29udGFpbmVyIC53aWRlLXZpZGVvLW92ZXJsYXkgLm1lZGlhX2VtYmVkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHZ3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BBQ0lORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHUklEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBVEhTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmF0aW9uYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIHNyYzogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmF0aW9uYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmF0aW9uYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RZTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGluZy1zdHlsZS0xIHtcbiAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEwMzQ0ODI3NTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRpbmctc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzMzMzMzM7XG4gIH1cbn1cblxuLmhlYWRpbmctc3R5bGUtMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkaW5nLXN0eWxlLTMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy1zdHlsZS00IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRpbmctc3R5bGUtNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxufVxuXG4uaGVhZGluZy1zdHlsZS01IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cbi5oZWFkaW5nLXN0eWxlLTUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGluZy1zdHlsZS02IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XG59XG5cbi5zdWJoZWFkaW5nLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwNjI1cmVtO1xufVxuXG4uYm9keS1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xufVxuXG4uYm9keS1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbn1cblxuLmxpc3Qtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5cbi5saXN0LXN0eWxlLTFfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5saXN0LXN0eWxlLTFfX2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3Mvb2N0b2dvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZGF0ZS1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbn1cblxuLnBvcHVwLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMzQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9wdXAtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6ICNlZmFiMjA7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNzNiZDtcbn1cblxuLnRleHQtbmF2eSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ0VOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3ViaGVhZGluZy1zdHlsZS0xX2JvcmRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xX2NlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1YmhlYWRpbmctc3R5bGUtMV9jZW50ZXJlZDo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTUEFDSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctc3R5bGUtMiArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS0yICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS0zICsgLmJvZHktc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMgKyAuYm9keS1zdHlsZS0yIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS0zICsgLmRhdGUtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTQgKyAuYm9keS1zdHlsZS0yIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtNCArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1zdHlsZS01ICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTUgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRpbmctc3R5bGUtNSArIC5idXR0b24tY29udGFpbmVyLFxuLmhlYWRpbmctc3R5bGUtNSArIC5idXR0b24tYXJyb3dlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zdWJoZWFkaW5nLXN0eWxlLTEgKyAuaGVhZGluZy1zdHlsZS0yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN1YmhlYWRpbmctc3R5bGUtMSArIC5oZWFkaW5nLXN0eWxlLTMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xICsgLmhlYWRpbmctc3R5bGUtNSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ib2R5LXN0eWxlLTIgKyAuYm9keS1zdHlsZS0yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJvZHktc3R5bGUtMiArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1jb250YWluZXIsXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmJvZHktc3R5bGUtMiArIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmJvZHktc3R5bGUtMiArIC5idXR0b24taGV4YWdvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5kYXRlLXN0eWxlLTEgKyAuYm9keS1zdHlsZS0yIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRhdGUtc3R5bGUtMSArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubGlzdC1zdHlsZS0xX19pdGVtICsgLmxpc3Qtc3R5bGUtMV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVYQUdPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24taGV4YWdvbl9nb2xkIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24taGV4YWdvbl9nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQ0Yztcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX2RhcmstZ29sZCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2LjVweCAyNHB4O1xuICBjb2xvcjogIzhjNWQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI5YTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uLWhleGFnb25fZGFyay1nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi1oZXhhZ29uX25hdnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xufVxuXG4uYnV0dG9uLWhleGFnb25fd2hpdGUge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi1ib3JkZXJlZC1oZXhhZ29uX25hdnkge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi1ib3JkZXJlZC1oZXhhZ29uX25hdnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xufVxuXG4uYnV0dG9uLWhleGFnb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBUlJPV0VEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbi1hcnJvd2VkX25hdnkge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG4uYnV0dG9uLWFycm93ZWRfbmF2eTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5idXR0b24tYXJyb3dlZF9uYXZ5OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF9ibHVlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbi1hcnJvd2VkX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi1hcnJvd2VkX3doaXRlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLmJ1dHRvbi1hcnJvd2VkX3doaXRlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF9zZWFmb2FtLnN2Z1wiKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT1RUT00gQk9SREVSRUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfbmF2eSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfbmF2eTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX25hdnk6OmJlZm9yZSwgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfbmF2eTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF9uYXZ5OjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbn1cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX25hdnk6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlOjpiZWZvcmUsIC5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbn1cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOQVZJR0FUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWVlYWU1O1xufVxuXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX2NvbnRhaW5lcjpob3ZlciArIC5zbGlkZXJfX25hdmlnYXRpb24gLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19uYXZpZ2F0aW9uOmhvdmVyIC5zbGlkZXJfX25hdmlnYXRpb24tc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuOjpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvYXJyb3ctcmlnaHRfYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4ubGVmdDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4sXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhZWVhZTU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG46aG92ZXIsXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX3BhdXNlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmYWIyMDtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4gKyAuc2xpZGVyX19wYXVzZS1idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19wYXVzZS1idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9wYXVzZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fcGF1c2UtYnRuICsgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19uYXZpZ2F0aW9uLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgZmlsbDogbm9uZTtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBzdHJva2U6ICNlZmFiMjA7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTMyO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTMyO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19uYXZpZ2F0aW9uLXN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0X3JpZ2h0IC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnV0dG9uLW5hdmlnYXRpb24tc2V0X3JpZ2h0IC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnV0dG9uLW5hdmlnYXRpb24tc2V0X3JpZ2h0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuYnV0dG9uLW5hdmlnYXRpb24tc2V0X3JpZ2h0IC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnV0dG9uLW5hdmlnYXRpb24tc2V0X3JpZ2h0IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuICsgLnNsaWRlcl9fcGF1c2UtYnRuLFxuICAuYnV0dG9uLW5hdmlnYXRpb24tc2V0X3JpZ2h0IC5zbGlkZXJfX3BhdXNlLWJ0biArIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF93aGl0ZSAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bixcbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfd2hpdGUgLnNsaWRlcl9fcGF1c2UtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2JkO1xufVxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldF93aGl0ZSAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF93aGl0ZS5zdmdcIik7XG59XG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0X3doaXRlIC5zbGlkZXJfX3BhdXNlLWJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3Zncy9wYXVzZV93aGl0ZS5zdmdcIik7XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzI7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNT0RBTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNvbi1wbGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaWNvbi1wbGF5LWJ1dHRvbiAub3V0ZXIge1xuICBmaWxsOiAjMjIyMjIyO1xuICBmaWxsLW9wYWNpdHk6IDAuNDtcbiAgc3Ryb2tlOiAjZWZhYjIwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4uaWNvbi1wbGF5LWJ1dHRvbiAuaW5uZXIge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmljb24tcGxheS1idXR0b246aG92ZXIgLm91dGVyIHtcbiAgZmlsbDogI2VmYWIyMDtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICMwMDM5NzY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5pY29uLWFjY29yZGlvbi1idXR0b24gLmlubmVyLFxuLmljb24tYWNjb3JkaW9uLWJ1dHRvbiAub3V0ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4uaWNvbi1hY2NvcmRpb24tYnV0dG9uIC5vdXRlciB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNlZmFiMjA7XG59XG4uaWNvbi1hY2NvcmRpb24tYnV0dG9uIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzAwMzk3NjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmljb24tYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciAub3V0ZXIge1xuICAgIGZpbGw6ICNlZmFiMjA7XG4gIH1cbiAgLmljb24tYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciAuaW5uZXIge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU09DSUFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIC5vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2VmYWIyMDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMzhweCAvIDIpO1xuICBoZWlnaHQ6IGNhbGMoMzhweCAvIDIpO1xuICBmaWxsOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbiAuYWx0IHtcbiAgZmlsbDogIzAwMzk3NjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbiAgLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIC5pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMzFweCAvIDIpO1xuICAgIGhlaWdodDogY2FsYygzMXB4IC8gMik7XG4gIH1cbn1cblxuLnNvY2lhbC1kaXZpZGVyIC5zb2NpYWwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbn1cbi5zb2NpYWwtZGl2aWRlciAuc29jaWFsLWljb24gLm91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjZWZhYjIwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4uc29jaWFsLWRpdmlkZXIgLnNvY2lhbC1pY29uIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoNTVweCAvIDIpO1xuICBoZWlnaHQ6IGNhbGMoNTVweCAvIDIpO1xuICBmaWxsOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zb2NpYWwtZGl2aWRlciAuc29jaWFsLWljb24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuc29jaWFsLWRpdmlkZXIgLnNvY2lhbC1pY29uIC5pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoNDVweCAvIDIpO1xuICAgIGhlaWdodDogY2FsYyg0NXB4IC8gMik7XG4gIH1cbn1cblxuLmRpc2Nlcm5hYmxlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jaGVja21hcmstaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNoZWNrbWFyay1pY29uIC5pY29uLWNoZWNrbWFyayB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2ttYXJrLWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jaGVja21hcmstaWNvbiAuaWNvbi1jaGVja21hcmsge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZm9ybSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU4NzA4QTtcbn1cbi5mb3JtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4uZm9ybV9fYWx0IHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4uZm9ybV9fYWx0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2JkO1xufVxuXG4uZm9ybV9fZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjZmY0ZjQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xufVxuXG4uZm9ybV9fZm9ybS1lcnJvci1tZXNzYWdlLWFsdCB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuXG4uZm9ybV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzksIDY0LCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNmZjRmNDA7XG59XG5cbi5mb3JtX19lcnJvci1hbHQge1xuICBib3JkZXItY29sb3I6ICNmZjRmNDA7XG59XG5cbi5mb3JtX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZBQjAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig4JSAwLCAxMDAlIDAsIDEwMCUgMTAxJSwgMCUgMTAxJSk7XG4gIH1cbn1cblxuLmZvcm1fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5mb3JtX19jb250ZW50LFxuLmZvcm1fX2Zvcm0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fY29udGVudCxcbiAgLmZvcm1fX2Zvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5mb3JtX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5mb3JtX19mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19mb3JtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2Zvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmZvcm1fX2Zvcm0taGVhZGluZyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uZm9ybV9fZm9ybS1sb25nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb3JtX19mb3JtLW11bHRpLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19mb3JtLW11bHRpLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybV9fZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtX19maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkLCAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2NvbnRlbnQsIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLCAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uY29udGVudC1jYXJkX19pbWFnZTpob3ZlciAuY29udGVudC1jYXJkX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbnRlbnQtY2FyZF9fY29udGVudCAuYnV0dG9uLWFycm93ZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCxcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCxcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmYWIyMDtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oODAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0N2JhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTklIDk3JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXIgLmJvZHktc3R5bGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCxcbi5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTIsXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIC5idXR0b24taGV4YWdvbiB7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyOjpiZWZvcmUsIC5jb250ZW50LWNhcmQtZmlsdGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAzOTc2IDkwJSwgIzAwNzNiZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA4MCUsICMwMDczYmQgMTAwJSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIgKyAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS10cmFuc3BhcmVudC10aWxlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgNTAlLCAjMDA3M2JkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcDpmb2N1cy13aXRoaW4gLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjMDA3M2JkO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNDYlIC0gNC41cHgpO1xuICByaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gICAgdG9wOiBjYWxjKDU0JSAtIDQuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gICAgdG9wOiBjYWxjKDMwJSAtIDQuNXB4KTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICM3Nzc7XG4gIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLS1kZXNrdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCArIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2NoZXZyb25fc2VhZm9hbS5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUsIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDtcbn1cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAzOTc2IDUwJSwgIzAwNzNiZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDYwJTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcl9jb250YWluZXIsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXIsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciArIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gIGhlaWdodDogNDg4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA1MThweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAyNjhweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlIC5jb250ZW50LWNhcmQsIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlLWdob3N0IC5jb250ZW50LWNhcmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzAwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHMgLnNsaWRlcl9jb250YWluZXIsXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuICsgLnNsaWRlcl9fcGF1c2UtYnRuLFxuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5zbGlkZXJfX3BhdXNlLWJ0biArIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHMgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzIC5idXR0b24taGV4YWdvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX25hdnkgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4sXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX25hdnkgLnNsaWRlcl9fcGF1c2UtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2JkO1xufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19uYXZ5IC5zbGlkZXJfX25hdmlnYXRpb24tYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2Fycm93LXJpZ2h0X3doaXRlLnN2Z1wiKTtcbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfbmF2eSAuc2xpZGVyX19wYXVzZS1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvcGF1c2Vfd2hpdGUuc3ZnXCIpO1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGU6OmJlZm9yZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCxcbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3AsXG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gICAgd2lkdGg6IDg3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3AsXG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUge1xuICBoZWlnaHQ6IDkwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19wcm9maWxlIHtcbiAgICBoZWlnaHQ6IDY0NXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19faW5uZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMyNXB4KTtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX21haW4ge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfcHJvZmlsZSAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3doaXRlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX21haW4ge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19zbGlkZS1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fc2xpZGUtZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMjVweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZWZhYjIwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2MjVyZW07XG4gIH1cbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3A6OmJlZm9yZSwgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInO1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wICsgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2Njg3NXJlbTtcbn1cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzcy1yYWRpYWwgLnByb2dyZXNzLXJhZGlhbF9fY3RhIHtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWwgLnByb2dyZXNzLXJhZGlhbF9fY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZV9za3lfZ3JheS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgxJSAwJSwgOTAlIDUwJSwgODElIDEwMCUsIDAlIDEwMCUsIDAlIDUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtbGlnaHQgKyAucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IC5wcm9ncmVzcy1yYWRpYWxfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtbGlnaHQgKyAucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IC5wcm9ncmVzcy1yYWRpYWxfX2NvcHktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCAucHJvZ3Jlc3MtcmFkaWFsX19oZWFkaW5nIHtcbiAgY29sb3I6ICNlZmFiMjA7XG59XG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcmsgKyAucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IC5wcm9ncmVzcy1yYWRpYWxfX3RleHQsXG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcmsgKyAucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IC5wcm9ncmVzcy1yYWRpYWxfX3Byb2dyZXNzLW51bWJlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29weS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fY29weS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fY29weS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc0OXB4O1xuICAgIHBhZGRpbmc6IDIzMnB4IDEzMnB4O1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fY29weS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19zdW5kYWlsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3NXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX3N1bmRhaWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX3N1bmRhaWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNzQ5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fc3VuZGFpbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9faGVhZGluZy5wcm9ncmVzcy1yYWRpYWxfX2JhY2tncm91bmQtbGlnaHQge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cbi5wcm9ncmVzcy1yYWRpYWxfX2hlYWRpbmcucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcmsge1xuICBjb2xvcjogI2VmYWIyMDtcbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fdGV4dCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnByb2dyZXNzLXJhZGlhbF9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNXJlbTtcbn1cbi5wcm9ncmVzcy1yYWRpYWxfX3Byb2dyZXNzLW51bWJlciBzdXAge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5NDQ0NDQ0NDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLXJhZGlhbF9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMC42NDI4NTcxNDI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NXJlbTtcbiAgfVxuICAucHJvZ3Jlc3MtcmFkaWFsX19wcm9ncmVzcy1udW1iZXIgc3VwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyZXNzLXJhZGlhbF9fY3RhLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2N0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJvZ3Jlc3MtcmFkaWFsX19jdGEtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtZmVhdHVyZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1mZWF0dXJlX19jb250ZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1mZWF0dXJlX19jb3B5IHtcbiAgICBwYWRkaW5nOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1mZWF0dXJlX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19raWNrZXIsXG4uZnVsbC13aWR0aC1mZWF0dXJlX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2tpY2tlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWZlYXR1cmVfX2tpY2tlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX3RleHQge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTEyJSAyMDUlIGF0IDcxJSAtMzklLCByZ2JhKDksIDksIDEyMSwgMCkgMCUsIHJnYmEoOSwgOSwgMTIxLCAwKSA3OCUsIHJnYigxNjksIDcxLCAxODYpIDEwMCUpO1xufVxuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rOmhvdmVyIC5vdXRlcixcbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rOmhvdmVyIC5hbHQsIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rOmZvY3VzIC5vdXRlcixcbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rOmZvY3VzIC5hbHQge1xuICBmaWxsOiAjZWZhYjIwO1xufVxuXG4uc29jaWFsLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG4uc29jaWFsLWRpdmlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc29jaWFsLWRpdmlkZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5zb2NpYWwtZGl2aWRlcl9faW5uZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc29jaWFsLWRpdmlkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zb2NpYWwtZGl2aWRlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNvY2lhbC1kaXZpZGVyX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc29jaWFsLWRpdmlkZXJfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhlcm8tc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzg3cHg7XG4gIHBhZGRpbmc6IDI1MHB4IDAgMTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1zdG9yeSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDQwdmggMCAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tc3Rvcnkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDI1MHB4IDAgOTBweDtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZSxcbi5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kLWltYWdlLWxlZnQsXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG5cbi5oZXJvLXN0b3J5X19iYWNrZ3JvdW5kLWltYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAlO1xufVxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtdG9wOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtdG9wOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0LFxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgaGVpZ2h0OiA1MCU7XG59XG4uaGVyby1zdG9yeV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tc3RvcnlfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIDEwMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1zdG9yeV9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tc3RvcnlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tc3RvcnlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLXN0b3J5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLmhlcm8tc3RvcnlfX3RleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyNzI3Mjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uaGVyby1zdG9yeV9fc2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA5Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX3Njcm9sbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tc3RvcnlfX3Njcm9sbC10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gMThweCkgLyAyKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGJvdW5jZS1jdXN0b20gMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZS1jdXN0b20ge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgODBweDtcbiAgbWFyZ2luLXRvcDogLTc4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDAgMjY1cHg7XG4gICAgbWFyZ2luLXRvcDogLTk2cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZiLXRpbWVsaW5lIC50aGUtdGltZWxpbmVfX2RlY29yLXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lX19kZWNvci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lX19kZWNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTZweCk7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lX19kZWNvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZiLXRpbWVsaW5lIC50aGUtdGltZWxpbmVfX2RlY29yIC5zdW5kaWFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lX19kZWNvciAuc3VuZGlhbC1jb250YWluZXIge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZiLXRpbWVsaW5lIC50aGUtdGltZWxpbmVfX2RlY29yIC5zdW5kaWFsLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZiLXRpbWVsaW5lIC50aGUtdGltZWxpbmVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZiLXRpbWVsaW5lIC50aGUtdGltZWxpbmVfX3JhaWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lX19yYWlsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZiLXRpbWVsaW5lIC50aGUtdGltZWxpbmVfX3JhaWwge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmItdGltZWxpbmUgLnRoZS10aW1lbGluZV9fcmFpbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYi10aW1lbGluZSAudGhlLXRpbWVsaW5lX19yYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwdmggLSAyNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gNTBweCk7XG4gIH1cbn1cblxuLmluLXZpZXcgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX193cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtICsgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW0gKyAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MztcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuNHMgZWFzZS1pbiwgYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2UtaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2J0biB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICB9XG59XG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW1fYWN0aXZlIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fYnRuIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhZWVhZTU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW1fYWN0aXZlIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fYnRuIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTgxODE4MTgxODtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19tYWluIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTg2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fbWFpbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fbWFpbiB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHRvcDogMTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDEpLCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9faXRlbTpob3ZlciAudGhlLXRpbWVsaW5lX19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fYnV0dG9uIC5vdXRlciB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19idXR0b24gLmlubmVyIHtcbiAgZmlsbDogIzAwMzk3Njtcbn1cbi50aGUtdGltZWxpbmVfX2l0ZW1fYWN0aXZlIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX2J1dHRvbiAub3V0ZXIge1xuICBmaWxsOiAjZWZhYjIwO1xufVxuLnRoZS10aW1lbGluZV9faXRlbV9hY3RpdmUgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fYnV0dG9uIC5pbm5lciB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi50aGUtdGltZWxpbmVfX2l0ZW1fYWN0aXZlIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX292ZXJsYXkgLnRoZS10aW1lbGluZV9fdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDE3NXB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9feWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBjb2xvcjogI2VmYWIyMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG59XG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSAudGhlLXRpbWVsaW5lX195ZWFyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9feWVhciArIC50aGUtdGltZWxpbmVfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9faGVhZGluZyArIC50aGUtdGltZWxpbmVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmUtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3NSUsIDUwJSAxMDAlLCAwIDc1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreV9ncmF5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZS1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aGUtdGltZWxpbmVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udGhlLXRpbWVsaW5lX19idXR0b24gLm91dGVyIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi50aGUtdGltZWxpbmVfX2J1dHRvbiAuaW5uZXIge1xuICBmaWxsOiAjMDAzOTc2O1xufVxuLnRoZS10aW1lbGluZV9faXRlbV9hY3RpdmUgLnRoZS10aW1lbGluZV9fYnV0dG9uIC5vdXRlciB7XG4gIGZpbGw6ICNlZmFiMjA7XG59XG4udGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAudGhlLXRpbWVsaW5lX19idXR0b24gLmlubmVyIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi50aGUtdGltZWxpbmVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnRoZS10aW1lbGluZV9faXRlbV9hY3RpdmUgLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4udGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAudGhlLXRpbWVsaW5lX19vdmVybGF5IC50aGUtdGltZWxpbmVfX3RleHQge1xuICBtYXgtaGVpZ2h0OiAxNzVweDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGltZWxpbmUgLnRoZS10aW1lbGluZV9fcmFpbC5pbi12aWV3IC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIC50aGUtdGltZWxpbmVfX3JhaWw6bm90KC5pbi12aWV3KSAudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBTdGFydCBDdXN0b20gTWl4aW5zICovXG4vKiBFbmQgQ3VzdG9tIE1peGlucyAqL1xuLyogU1RBUlQgSU1QQUNUIFNUT1JJRVMgT1BFUkFUT1IgKi9cbi5pbXBhY3Qtc3Rvcmllcy1vcGVyYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRU5EIElNUEFDVCBTVE9SSUVTIE9QRVJBVE9SICovXG4vKiBTVEFSVCBTT0NJQUwgSUNPTlMgKi9cbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBkaXYuc29jaWFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLmZhLXN0YWNrIHtcbiAgd2lkdGg6IDIuMDVlbTtcbiAgaGVpZ2h0OiAxLjU1ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5zb2NpYWwtc2VjdGlvbiAuc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayAuc29jaWFsLWljb24gLm91dGVyIHtcbiAgZmlsbDogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIC5zb2NpYWwtaWNvbjpob3ZlciAub3V0ZXIsIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayAuc29jaWFsLWljb246Zm9jdXMgLm91dGVyLCAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsgLnNvY2lhbC1pY29uOmFjdGl2ZSAub3V0ZXIge1xuICBmaWxsOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuXG4vKiBFTkQgU09DSUFMIElDT05TICovXG4vKiBTVEFSVCBPVkVSVklFVyBWSURFTyAqL1xuYm9keSAuc3RvcnktdmlkZW8gZGl2LmZpZWxkLW5hbWUtZmllbGQtdGV4dC1zdWJoZWFkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuXG4vKiBFTkQgT1ZFUlZJRVcgVklERU8gKi9cbi8qIFNUQVJUIENPTlRBQ1QgRk9STSAqL1xuaW5wdXQuZm9ybV9fZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmZvcm1fX2FsdCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4vKiBFTkQgQ09OVEFDVCBGT1JNICovXG4vKiBTVEFSVCBET05BVElPTiBGT1JNICovXG5pbnB1dC5mb3JtX19mb3JtLWxvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTdWJzdHlsaW5nIGZvciBmb3JtIG9uIE5JRCwgL3ByaW9yaXRpZXMgcGFnZSwgd2FzIG92ZXJsYXBwaW5nIHdpdGggSW1wYWN0IFN0b3JpZXMgKi9cbi5wYWdlLW5vZGUtODY5ODA2IC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4vKiBFTkQgRE9OQVRJT04gRk9STSAqL1xuLyogU1RBUlQgTkFWWSBCVVRUT04gKi9cbmEuYnV0dG9uLWhleGFnb25fbmF2eSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVORCBOQVZZIEJVVFRPTiAqL1xuLyogU1RBUlQgVEVBU0VSIFBST0dSRVNTIENVU1RPTSBTVFlMRVMgKi9cbi5wcm9ncmVzcy1yYWRpYWwgLmZpZWxkLW5hbWUtYm9keSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhpZGUgZ2VuZXJpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSwgc2hvdyBzcGVjaWZpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSAqL1xuLnByb2dyZXNzLXJhZGlhbF9fY3RhLS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEhpZGUgZ2VuZXJpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSwgc2hvdyBzcGVjaWZpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSAqL1xuLyogRU5EIFRFQVNFUiBQUk9HUkVTUyBDVVNUT00gU1RZTEVTXG5cblxuLyogU1RBUlQgVEVBU0VSIFFVT1RFIENVU1RPTSBTVFlMRVMgKi9cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUgLnN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGNvbG9yOiAjMkM4RUNEO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19uYXZ5IC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDYyNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcDphZnRlcixcbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3A6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4vKiBFTkQgVEVBU0VSIFFVT1RFIENVU1RPTSBTVFlMRVMgKi9cbi8qIFNUQVJUIFRFQVNFUiBQSE9UTyBHQUxMRVJZIENVU1RPTSBTVFlMRVMgKi9cbi5jYXJvdXNlbC1nYWxsZXJ5X3doaXRlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV93aGl0ZSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X3doaXRlIC5ib2R5LXN0eWxlLTIge1xuICBjb2xvcjogIzIyMjtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X3doaXRlIC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuICBjb2xvcjogIzJDOEVDRDtcbn1cblxuLmNhcm91c2VsLWdhbGxlcnlfbmF2eSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWdhbGxlcnlfbmF2eSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgY29sb3I6IHJnYigyMzksIDE3MSwgMCk7XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV9uYXZ5IC5ib2R5LXN0eWxlLTIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X25hdnkgLnN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFTkQgVEVBU0VSIFBIT1RPIEdBTExFUlkgQ1VTVE9NIFNUWUxFUyAqL1xuLyogU1RBUlQgUkVNT1ZFIEJPUkRFUiAqL1xuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlLFxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRU5EIFJFTU9WRSBCT1JERVIgKi9cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyBpbnB1dCNlZGl0LXRpdGxlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1rc3VfdG9kYXlfYWxsX2FydGljbGVzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSxcbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAudmlld3MtZmllbGQtYm9keSB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZpZXctZGlzcGxheS1pZC1rc3VfdG9kYXlfYWxsX2FydGljbGVzIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWtzdV90b2RheV9hbGxfYXJ0aWNsZXMgLmFydGljbGUtc3VtbWFyeSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQta3N1X3RvZGF5X2FsbF9hcnRpY2xlcyAuYXJ0aWNsZS1kYXRlIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LWZlYXR1cmVkLXByb21vdGVkLWFydGljbGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbn1cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LWZlYXR1cmVkLXByb21vdGVkLWFydGljbGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LXByb21vdGVkLWFydGljbGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMzksIDE3MSwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LXByb21vdGVkLWFydGljbGVzIC52aWV3cy1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGFuZS1hcnRpY2xlcy1rc3V0b2RheS1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW46IDVweCAyMHB4IDQwcHggMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lLWFydGljbGVzLWtzdXRvZGF5LXByb21vdGVkLWFydGljbGVzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGFuZS1hcnRpY2xlcy1rc3V0b2RheS1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMgLnZpZXdzLXJvdyBhLmJ1dHRvbi5hbmdsZWQge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXMgLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZEl0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xufVxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDEpIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6IHJnYigyNTUsIDIxNSwgMCk7XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoMSkgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEVDRDtcbn1cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzOm50aC1jaGlsZCgzKSAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDMpIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoNSkgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzOm50aC1jaGlsZCg1KSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5vdmVybGF5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuYWx0LXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgLmFsdC10ZXh0LWNvbnRhaW5lciAuYWx0LXRleHQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5hbHQtdGV4dC1jb250YWluZXIgLmFsdC10ZXh0LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuYWx0LXRleHQtY29udGFpbmVyIC5hbHQtdGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5maWVsZC1jb250ZW50OmhvdmVyIC5hbHQtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5Vbml2ZXJzaXR5LU5ld3M6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjgpO1xuICBib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuUmVzZWFyY2gtYW1wLVNjaWVuY2U6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzEsIDE4NiwgMC44KTtcbiAgYm90dG9tOiAwO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgLkFydHMtYW1wLUN1bHR1cmU6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjgpO1xuICBib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuSGVhbHRoOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDIwLCA2MCwgMC44KTtcbiAgYm90dG9tOiAwO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEgLkNvbW11bml0eS1hbXAtU29jaWV0eTpob3ZlciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzMsIDE0OCwgMjAzLCAwLjgpO1xuICBib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAuR2xvYmFsLVJlYWNoOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTk2LCAyMjMsIDAuOCk7XG4gIGJvdHRvbTogMDtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIC5TdHVkZW50LUxpZmU6aG92ZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU3LCAxMTgsIDAuOCk7XG4gIGJvdHRvbTogMDtcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtMSBkaXYge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLlVuaXZlcnNpdHktTmV3cyB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xufVxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtMSAuUmVzZWFyY2gtYW1wLVNjaWVuY2Uge1xuICBjb2xvcjogcmdiKDE2OSwgNzEsIDE4Nik7XG59XG4udmlld3MtZmllbGQtZmllbGQtdGFncy0xIC5BcnRzLWFtcC1DdWx0dXJlIHtcbiAgY29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG59XG4udmlld3MtZmllbGQtZmllbGQtdGFncy0xIC5IZWFsdGgge1xuICBjb2xvcjogcmdiKDIyNSwgMjAsIDYwKTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLkNvbW11bml0eS1hbXAtU29jaWV0eSB7XG4gIGNvbG9yOiByZ2IoNzMsIDE0OCwgMjAzKTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLkdsb2JhbC1SZWFjaCB7XG4gIGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcbn1cbi52aWV3cy1maWVsZC1maWVsZC10YWdzLTEgLlN0dWRlbnQtTGlmZSB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi5mZWF0dXJlZC1zdG9yeS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtc3RvcnktY29udGFpbmVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNzUlO1xuICB6LWluZGV4OiAyO1xufVxuLmZlYXR1cmVkLXN0b3J5LWNvbnRhaW5lciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8qIE5vdCBzdXJlIHdoYXQgdGhpcyBpcywgYnV0IGl0IGJyZWFrcyBsYW5kaW5nIHBhZ2UgdmlkZW8gKi9cbi8qXG4ucGFuZS1ub2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0xJREVSIEJBU0UgU1RZTEVTIChSRVVTQUJMRSkgRlJPTSBWVUUgQ09NUE9ORU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlcl9jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyX211bHRpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyX19yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNsaWRlcl9fcmFpbF9mYWRlIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXJfX3JhaWxfZmFkZSAuc2xpZGVfYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogTUFLRSBDRVJUQUlOIFBBTkVMIFBBTkVTIEZVTEwgV0lEVEggKi9cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1xdW90ZSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1waG90by1nYWxsZXJ5LFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW92ZXJ2aWV3LFxuLm92ZXJ2aWV3X3ZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4vKiAzIFVQIEFORCAyIFVQIENBUkRTICYgRkFDVE9JRFMgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSAuY29udGVudC1jYXJkLXNlY3Rpb24uY29udGVudC1jYXJkLXNlY3Rpb25fZ3JheSwgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5jb250ZW50LWNhcmQtc2VjdGlvbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5jb250ZW50LWNhcmQtc2VjdGlvbiBoMy5oZWFkaW5nLXN0eWxlLTUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSAuY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnKSwgdXJsKC4uL2ltYWdlcy90ZXh0dXJlX3NreS5qcGcpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5idXR0b24tYXJyb3dlZF9uYXZ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvYXJyb3ctcmlnaHRfYmx1ZS5zdmcpO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZmlndXJlLWdyb3VwLmZpZ3VyZS1ncm91cF9fMyAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1wcmltYXJ5X19wb3B1cDphZnRlcixcbi5zb2NpYWwtZGl2aWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3RleHR1cmVfYmx1ZS13YXZlcy5zdmcpLCB1cmwoLi4vaW1hZ2VzL3RleHR1cmVfc2t5LmpwZyk7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2ZhY3RvaWRfZmVhdHVyZSAuZmlndXJlLXNpbmdsZS1jb250ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjIwO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5maWd1cmUtc2luZ2xlLWNvbnRleHQgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5maWd1cmUtc2luZ2xlLWNvbnRleHQgLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmJvZHktc3R5bGUtMiBwLFxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5ib2R5LXN0eWxlLTIgcCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfdGhyZWVfY2FyZF9mZWF0dXJlIC5ib2R5LXN0eWxlLTIuYmxhY2stdGV4dCBwLFxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5ib2R5LXN0eWxlLTIuYmxhY2stdGV4dCBwIHtcbiAgY29sb3I6ICMyMjI7XG59XG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmJ1dHRvbi1oZXhhZ29uLmJ1dHRvbi1oZXhhZ29uX25hdnksXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9mYWN0b2lkX2ZlYXR1cmUgLmJ1dHRvbi1oZXhhZ29uLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zIHNlY3Rpb24uaGVyby5oZXJvLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5idXR0b24uTW9kYWxCdXR0b24uaGVyb19fcGxheS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvY2lhbC1zZWN0aW9uX19zb2NpYWwtZmVlZCBwIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc29jaWFsLWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbi8qIFRocmVlIFVwIENhcmQgaW1hZ2UgaGVpZ2h0LCByZW1vdmVzIHdoaXRlc3BhY2UgYmVmb3JlIHRleHQgb24gYmx1ZS1iZy1jYXJkLCBtYWtlcyB0YWJsZXQgaW1hZ2VzIDEwMCUgd2lkdGgsIGluc3RlYWQgb2YgdGlueSB0aHVtYm5haWxzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LXRlYXNlci0xIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctdGVhc2VyLTEgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA0LVVwIENhcmQgRml4IChyZW1vdmVzIHRleHQgaW4gdGhlIDJuZCAzLXVwIHdoZW4gLmNhcmQtdXAtNCBjbGFzcyBpcyBhZGRlZCB2aWEgUGFuZWxpemVyKSAqL1xuLyogNC1VcCBDYXJkIEZpeCAocmVtb3ZlcyB0ZXh0IGluIHRoZSAybmQgMy11cCB3aGVuIC5jYXJkLXVwLTQgY2xhc3MgaXMgYWRkZWQgdmlhIFBhbmVsaXplcikgKi9cbi5zZWN0aW9uLXByaW9yaXRpemluZy1zdHVkZW50LXN1Y2Nlc3MgLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRm9vdGVyIExpbmtzIFBhdGNoICovXG5ib2R5IGZvb3RlciBhLFxuYm9keSBmb290ZXIgYTpsaW5rLFxuYm9keSBmb290ZXIgYTp2aXNpdGVkLFxuYm9keSBmb290ZXIgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGZvb3RlciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBbY2xhc3MqPWNvbHVtbl0gKyBbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBGb290ZXIgTGlua3MgUGF0Y2ggKi9cbi8qIFRlYXNlciBPdmVydmlldyBQYXRjaCAqL1xuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFRlYXNlciBPdmVydmlldyBQYWRkaW5nIFJlbW92YWwgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZXh0LWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLyogQWNjb3JkaW9uIFBhdGNoICovXG4ucGFuZS10YWJzLWFjY29yZGlvbnMge1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4vKiBTVU5ESUFMICovXG4uc3VuZGlhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1bmRpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogUXVvdGUgTW9kdWxlIFBhdGNoICovXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciB7XG4gIG1pbi13aWR0aDogNzAlO1xufVxuXG4uc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bi5sZWZ0LFxuLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4ucmlnaHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfcXVvdGUgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cbi8qIEVuZCBRdW90ZSBNb2R1bGUgUGF0Y2ggKi9cbi8qIEltcGFjdCBTdG9yeSBQYXRjaCAqL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNmb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yeSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3Mge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuI2ZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IHAge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuZCBJbXBhY3QgU3RvcnkgUGF0Y2ggKi9cbi8qIENhcm91c2VsIEhlcm8gQ2Fyb3VzZWwgUGF0Y2ggKi9cbi5jYXJvdXNlbC1oZXJvX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uTW9kYWxDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLk1vZGFsQ29udGFpbmVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLk1vZGFsQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmJhc2UtbW9kYWwtdmlkZW9fX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iYXNlLW1vZGFsLXZpZGVvX193cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc2hvdWxkIHByb2JhYmx5IGNoYW5nZSAqL1xuLk1vZGFsQnV0dG9uLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTMwcHgpIHtcbiAgLk1vZGFsQnV0dG9uLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTMwMHB4O1xuICAgIGxlZnQ6IDEwNDBweDtcbiAgfVxufVxuLk1vZGFsQ29udGFpbmVyRGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBIb21lcGFnZSBob3RmaXggZm9yIGZ1bGwgd2lkdGggd3lzaXd5ZyAqL1xuLyogcCB0YWcgbWFyZ2luICovXG4uZmllbGQtbmFtZS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBUZW1wb3JhcmlseSBoaWRlIGFsbCBkYXRlcyAqL1xuLmRhdGUtc3R5bGUtMSxcbi5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1pc3NpbmcgQ29sb3IgU3R5bGVzIG5vdCBhcHBseWluZyBvbiBMaW5rcyAqL1xuYm9keSAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAudGV4dC1nb2xkID4gYSB7XG4gIGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAoY29sbGFwc2VkKSAqL1xuLmhlYWRlciAuaGVhZGVyLW1lbnUge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMXM7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlcl9mdWxsIC5oZWFkZXItbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbmNyZWFzZSBmb250IHNpemUgb24gbWVudSBpdGVtcyAmIGZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlci1tZW51X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBSZW1vdmUgY2hldnJvbnMgZnJvbSBtZW51ICovXG4uaGVhZGVyLW1lbnVfX2l0ZW1fY2hldnJvbmVkIC5oZWFkZXItbWVudV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLyogSGlkZSBwYXVzZSBidXR0b24gb24gY29udGVudC1jYXJkLWNhcm91c2VsICovXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRm9vdGVyIFN0eWxlcyAqL1xuLnRoZS1mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIHNhbnMtc2VyaWY7XG4gIC8qIEFkZGVkIENvZGUgdG8gc3BhY2Ugb3V0IGZvb3RlciBsaW5rcyBwZXIgRFBBRSByZXF1ZXN0LCA3LzIxLzIxIC0gYWhlcmJlcnMgKi9cbn1cbi50aGUtZm9vdGVyIC5mb290ZXItYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4udGhlLWZvb3RlciBoMi5ibG9jay10aXRsZSxcbi50aGUtZm9vdGVyIGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udGhlLWZvb3RlciBhIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgc2Fucy1zZXJpZjtcbn1cbi50aGUtZm9vdGVyIGgyLmJsb2NrLXRpdGxlLFxuLnRoZS1mb290ZXIgaDIucGFuZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4udGhlLWZvb3RlciAubWVudSBsaS5sZWFmIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udGhlLWZvb3RlciBzcGFuLnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQWRkZWQgQ29kZSB0byBpbmNyZWFzZSBib3R0b20gcGFkZGluZyBvbiBHZW9kZSB2aWV3LCA3LzIxLzIxIC0gYWhlcmJlcnMgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWd1cmUtY2FyZCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlndXJlLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKiBGaXggd2VpcmQgZm9vdGVyIGZsb2F0ICovXG5mb290ZXIgW2NsYXNzKj1jb2x1bW5dICsgW2NsYXNzKj1jb2x1bW5dOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKiBGaXggdGVhc2VyIGNhdGVnb3J5IG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDY0MCkpIHtcbiAgYm9keSAuY29udGV4dC1pbWFnZS1mdWxsYmxlZWQgaDIudGV4dC13aGl0ZSBhIHtcbiAgICBjb2xvcjogcmdiKDAsIDU3LCAxMTgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFBhZGRpbmcgdHdlYWtzIHRvIDN1cCBjYXJkcyBhbmQgd2hpdGUtQkcgZ2VvZGVzICovXG4uY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5maWd1cmUtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi8qIEZpeCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGJ1dHRvbnMgY2xpY2tzICovXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDdXNvbSBTZWFyY2ggKi9cbi5oZWFkZXItc2VhcmNoX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMC4xcmVtO1xufVxuLmhlYWRlci1zZWFyY2hfX2lubmVyIC5mYS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIEN1c3RvbSBJbXBhY3QgU3RvcmllcyBDU1MgKi9cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCwgUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJjSGdpSUdobGFXZG9kRDBpTTNCNElpQjJhV1YzUW05NFBTSXdJREFnTmlBeklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTJJRE1pSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU5TNDVPVElzTUNBeUxqazVNaXd6SUMwd0xqQXdPQ3d3SUNJdlBqd3ZjM1puUGc9PVwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBvcHRpb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3Zncy9jaGV2cm9uX25hdnkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLmZvcm0taXRlbS10aXRsZSBidXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNVQlNFVCBJTVBBQ1QgU1RPUklFUyBTVFlMRVMgLSBKVUxZICcyMSwgQWxleCAnKi9cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMge1xuICAvKiBFTkQgU1VCU0VUIElNUEFDVCBTVE9SSUVTIFNUWUxFUyAqL1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAuaGVhZGluZy1zdHlsZS01ICsgLmJvZHktc3R5bGUtMixcbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMgLnd5c2l3eWcgaDUgKyAuYm9keS1zdHlsZS0yIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAuaGVhZGluZy1zdHlsZS01LFxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAud3lzaXd5ZyBoNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMgLmZpZWxkLWNvbnRlbnQuY29udGVudC1jYXJkX19jb250ZW50LmNvbnRlbnQtY2FyZF9fY29udGVudF93aGl0ZS5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMgLnZpZXdzLXJvdy52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFuZS1hcnRpY2xlcy1mb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yaWVzIC5wYW5lbC1kaXNwbGF5LnBhbmVsLTFjb2wuY2xlYXJmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFuZS1hcnRpY2xlcy1mb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yaWVzIC5wYW5lbC1wYW5lbC5wYW5lbC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhbmUtYXJ0aWNsZXMtZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcmllcyAudmlld3Mtcm93IC5wYW5lbC1kaXNwbGF5IC5wYW5lbC1wYW5lbCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogRU5EIElNUEFDVCBTVE9SSUVTICovXG4vKiBHSVZFIE5PVyBCVVRUT04gKi9cbi5naXZlLW5vd19fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogRU5EIEdJVkUgTk9XIEJVVFRPTiAqL1xuLyogU1RBUlQgQlJFQURDUlVNQiAqL1xuLyogRU5EIEJSRUFEQ1JVTUIgKi9cbi8qIFNUQVJUIFRFQVNFUiAxIFBBTkUgSEVBRElORyAqL1xuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRocmVlLWNhcmQtZmVhdHVyZSBoMi5wYW5lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG4ucGFuZS10ZWFzZXItMS10ZWFzZXItdGhyZWUtY2FyZC1mZWF0dXJlIGgyLnBhbmUtdGl0bGUgKyBkaXYucGFuZS1jb250ZW50IC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogQURESVRJT05BTCBQQU5FIFRJVExFIFNUWUxFUyAqL1xuLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qIEVORCBBRERJVElPTkFMIFBBTkUgVElUTEUgU1RZTEVTICovXG4vKiBFTkQgUEFORSBIRUFESU5HICovXG4vKiBTVEFSVCBTTUFMTEVSIFRFQVNFUiBTSURFIFNDUk9MTCBGT05UICovXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC5oZWFkaW5nLXN0eWxlLTUsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC53eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiAxLjQyNXJlbTtcbn1cblxuLyogRU5EIFNNQUxMRVIgVEVBU0VSIFNJREUgU0NST0xMIEZPTlQgKi9cbi8qIFNUQVJUIFRFQVNFUiBTSURFIFNDUk9MTCBFRElUUyBUTyBNQUtFIFJPT00gRk9SIFNVTU1BUlkgKi9cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuaGVhZGluZy1zdHlsZS01LFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAud3lzaXd5ZyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLmJvZHktc3R5bGUtMiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYm9keS1zdHlsZS0yIHAge1xuICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIEVORCBURUFTRVIgU0lERSBTQ1JPTEwgRURJVFMgVE8gTUFLRSBST09NIEZPUiBTVU1NQVJZICovXG4vKiBTVEFSVCBGSVggQU5DSE9SIFRBRyBVTkRFUkxJTkUgKi9cbi5idXR0b24tYm90dG9tLWJvcmRlcmVkX3doaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBFTkQgRklYIEFOQ0hPUiBUQUcgVU5ERVJMSU5FICovXG4vKiBTVEFSVCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cbi5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAuaGVyb19fYmFja2dyb3VuZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIEVORCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cbi8qIFNUQVJUIEZJWCBQQU5FTCBDQUxMIE9VVCAqL1xuLmhpZ2hsaWdodC5wYW5lbC5jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFTkQgRklYIFBBTkVMIENBTEwgT1VUICovXG4vKiBTVEFSVCBGSVggUEFORSBOT0RFIFRJVExFICovXG4vKiBFTkQgRklYIFBBTkUgTk9ERSBUSVRMRSAqL1xuLyogU1RBUlQgUFJJT1JJVElFUyBDQVJEIFBBR0lOQVRJT04gKi9cbi8qIEVORCBQUklPUklUSUVTIENBUkQgUEFHSU5BVElPTiAqL1xuLyogQmVnaW4gT3ZlcnZpZXcgVGVhc2VyIEdvbGQgVmVyc2lvbiBCYWNrZ3JvdW5kICovXG4uY29udGV4dC1kaXZpZGVyX2dvbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9za3lncmFpbl9HT0xEX05vTGluZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGV4dC1kaXZpZGVyX2dvbGQgLmhlYWRpbmctZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRW5kIE92ZXJ2aWV3IFRlYXNlciBHb2xkIFZlcnNpb24gQmFja2dyb3VuZCAqL1xuLyogUmVtb3ZpbmcgcGFkZGluZyB0b3AgZnJvbSBib2R5IGNvbHVtbiB0byBtYWtlIGVsZW1lbnRzIGZpdCBzbnVnbHkgdG9nZXRoZXIgKi9cbi5ub2RlLXR5cGUtcGFnZSAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIFNsaWRlciBOYXYgTm90IFNob3dpbmcgaW4gU2FmYXJpIFBhdGNoICovXG4uYnV0dG9uLW5hdmlnYXRpb24tc2V0IC5zbGlkZXJfX3BhdXNlLWJ0bjo6YmVmb3JlLFxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBCZWdpbiBSZW1vdmFsIG9mIFRlc3RvbW9uaWFsIFBhdXNlIEJ1dHRvbiAqL1xuLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19wYXVzZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbmQgUmVtb3ZhbCBvZiBUZXN0b21vbmlhbCBQYXVzZSBCdXR0b24gKi9cbi8qIEJlZ2luIE1vZGFsIFZpZGVvIFJlLVNpemUgKi9cbi5iYXNlLW1vZGFsLXZpZGVvX193cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNSU7XG59XG5cbi5Nb2RhbENvbnRhaW5lckRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEVuZCBNb2RhbCBWaWRlbyBSZS1TaXplICovXG4vKiBCZWdpbiBQcmlvcml0aWVzIEZpbHRlciBGaWVsZHMgKi9cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDY0MCkpIHtcblxuXHQudmlldy1maWx0ZXJzIHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbn0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKlNldHRpbmcgQUpBWCBzZWFyY2ggd2lkdGguKi9cbiAgI2VkaXQtdGl0bGUtd3JhcHBlcixcbiAgLmFqYXhkcm9wZG93bnMge1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLXdyYXBwZXIsXG4gIC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwIDFlbTtcbiAgfVxuICAub25seXR3byAjZWRpdC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eS10aWQtMS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAub25seXR3byAjZWRpdC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eS10aWQtd3JhcHBlcixcbiAgLm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLTEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub25seXR3byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNoaWZ0Y2hhbmdlIHtcbiAgICB3aWR0aDogNDEuNjY2NiU7XG4gIH1cbn1cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLmZvcm0taXRlbS10aXRsZSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbmQgUHJpb3JpdGllcyBGaWx0ZXIgRmllbGRzICovXG4vKiBhZGQgc21vb3RoIHNjcm9sbGluZyB0byB0aW1lbGluZSBhbmNob3IgKi9cbi5wYWdlLW5vZGUtODk0MTgxIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYW5jaG9yTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTI1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aGUtdGltZWxpbmUtbW9iaWxlLW5hdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiByZW1vdmUgbGVmdCBwYWRkaW5nIG9uIGRvbmF0aW9uIGZvcm0gb24gd2F5cy10by1naXZlIHBhZ2UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLW5vLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIH1cbn1cbi8qIEV4dGVuZCB3aWR0aCBvZiBoZXJvIGNvbnRlbnQgdG8gYWxsb3cgbG9uZ2VyIHdvcmRzIHRvIGJlIHByb3Blcmx5IGNlbnRlci1hbGlnbmVkICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBGaXhpbmcgaXNzdWUgd2l0aCBsaW5rIGNvbG9ycyBvbiBoZXhhZ29uIGJ1dHRvbiBhbmQgaG9tZXBhZ2UgNTAtNTBzICovXG5ib2R5IC50ZXh0LXdoaXRlID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYnV0dG9uLWhleGFnb25fZ29sZCB7XG4gIGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG59XG5cbi8qIEZvb3RlciBzb2NpYWwgaWNvbnMgdW5hbGlnbmVkIGF0IHNtYWxsZXIgc2l6ZXMuIE1hZGUgaWNvbnMgYmlnZ2VyIHdoZW4gY29udGFpbmVyIGluY3JlYXNlZCBzaXplIHRvIGNvbXBlbnNhdGUuICovXG4udGhlLWZvb3RlciAuZmEtbGcge1xuICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGUtZm9vdGVyIC5mYS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGZpeCBmb3IgbW9iaWxlIG92ZXJsYXBwaW5nIGFydGljbGUvbmV3cyBib2R5IHRleHQgd2l0aCBibHVlIGFuZ2xlZCBiYWNrZ3JvdW5kICovXG4jZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLm1lZGlhX19pbnRyby13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGhlLWZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5ibG9jay1tZW51LWJsb2NrLTIgLm1lbnUtYmxvY2std3JhcHBlciB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLmJsb2NrLW1lbnUtYmxvY2stMiAubWVudS1ibG9jay13cmFwcGVyIHVsLm1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGhlLWZvb3RlciAuZm9vdGVyLWZpcnN0IHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5ibG9jay1tZW51LWJsb2NrLTEgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5ibG9jay1tZW51LWJsb2NrLTEgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmJsb2NrLW1lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVyby1wcmltYXJ5X19oZWFkaW5nLmhlYWRpbmctc3R5bGUtMSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkaW5nLXN0eWxlLTMsXG4gIC53eXNpd3lnIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbiAgfVxufVxuLmhlYWRpbmctc3R5bGUtNSxcbi53eXNpd3lnIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuaGVhZGluZy1zdHlsZS01LFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAud3lzaXd5ZyBoNSxcbi53eXNpd3lnIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgaDUsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC53eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50aGUtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50aGUtZm9vdGVyIC50aGUtZm9vdGVyX19pbm5lciAuZm9vdGVyLWZpcnN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGhlLWZvb3RlciAudGhlLWZvb3Rlcl9faW5uZXIgLmZvb3Rlci1maXJzdCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGhlLWZvb3RlciAudGhlLWZvb3Rlcl9faW5uZXIgLmZvb3Rlci1zZWNvbmQgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLnRoZS1mb290ZXIgLnRoZS1mb290ZXJfX2lubmVyIC5mb290ZXItZm91cnRoIC5mb290ZXItY29udGFjdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGhlLWZvb3RlciAudGhlLWZvb3Rlcl9faW5uZXIgLmZvb3Rlci1mb3VydGggLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIuc2VjdGlvbi1mb3JldmVyYnJpZ2h0ZXIgLnVzZXItbG9nZ2VkLWluIC5oZWFkZXIge1xuICB0b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGluZy1zdHlsZS0xLFxuICAud3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEwMzQ0ODI3NTkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NjI1cmVtO1xuICB9XG59XG4uZm9ybV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy95ZWxsb3dfdGV4dHVyZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3F1b3RlIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHMgLnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3cy1yb3cudmlld3Mtcm93LTEudmlld3Mtcm93LW9kZC52aWV3cy1yb3ctZmlyc3Qudmlld3Mtcm93LWxhc3Qge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAuaGVhZGVyX2Z1bGwgLmhlYWRlci1zdWJtZW51X19pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG59XG5cbnAgc3BhbltjbGFzcyo9aXRhbGljXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVzZXItbG9nZ2VkLWluIC5oZWFkZXItZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogLTEwMHZ3O1xuICB9XG59XG4uYnV0dG9uLWhleGFnb24ge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybV9faW5uZXIgaDMuZm9ybV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9mYWN0b2lkX2ZlYXR1cmUgLmZpZ3VyZS1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5idXR0b24taGV4YWdvbl9uYXZ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IGEuYnV0dG9uLWFycm93ZWQuYnV0dG9uLWFycm93ZWRfbmF2eSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lIHtcbiAgY29sb3I6ICMwMDM5NzY7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cblxuaDMuaGVyby1zdG9yeV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTMge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIGlucHV0LnN1Y2Nlc3MuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5oZWFkaW5nLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAudmlld3Mtcm93LTEgLmZ1bGwtd2lkdGgtZmVhdHVyZSxcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdy0yIC5mdWxsLXdpZHRoLWZlYXR1cmUge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAuZnVsbC13aWR0aC1mZWF0dXJlX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29weSB7XG4gICAgcGFkZGluZzogOTBweCA0NXB4O1xuICB9XG59XG4uaGVhZGluZy1zdHlsZS0zIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDExNywgMTE3LCAxMTcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstd3lzaXd5ZyAuZmllbGQtLXBhcmFncmFwaC1maWVsZC1ib2R5IGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5zb2NpYWwtc2VjdGlvbl9fc29jaWFsLWZlZWQtY29udGFpbmVyIGlmcmFtZSN0d2l0dGVyLXdpZGdldC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDM1M3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAyNjVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhX19pbnRybzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZS50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGVhZGluZy1zdHlsZS0zLFxuLnd5c2l3eWcgaDMsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEuaGVhZGluZy1zdHlsZS0zIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMsXG4ud3lzaXd5ZyBoMyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMS5oZWFkaW5nLXN0eWxlLTMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG5cbi5mb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yeSBwIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKiB0ZW1wIGZpeCBicmVhZGNydW1icyAqL1xuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAucGFuZWwtbGF5b3V0LWZpZnR5LWZpZnR5LWJyaWNrcyAucGFuZS1ub2RlLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAucGFuZWwtbGF5b3V0LWZpZnR5LWZpZnR5LWJyaWNrcyAucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucGFnZS1ub2RlLTk0NjExNiAuYmxvY2stdmlld3MtYmxvY2tyZW5kZXJlZC1jb250ZW50LWJsb2NrLTU5IC5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aWRlby1yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJvZHkgZm9vdGVyIGEsXG5ib2R5IGZvb3RlciBhOmxpbmssXG5ib2R5IGZvb3RlciBhOnZpc2l0ZWQsXG5ib2R5IGZvb3RlciBhOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYS1uZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhX193cmFwIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhLW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuQG1peGluIE5hdGlvbmFsTGlnaHQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbExpZ2h0SXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW0ge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW1JdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb29rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbFNlbWlCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJvbGRJdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsRXh0cmFCb2xkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQmxhY2tJdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbiRmb250LWZhbWlseS1zZXJpZjogXCJSb2JvdG8gU2xhYlwiLFxuR2VvcmdpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmICFkZWZhdWx0O1xuXG5AbWl4aW4gUm9ib3RvUmVndWxhcigkaW1wb3J0YW50OiBudWxsKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICAkaW1wb3J0YW50OiAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gUm9ib3RvTGlnaHQgKCRpbXBvcnRhbnQ6IG51bGwpIHtcbiAgQGlmICRpbXBvcnRhbnQge1xuICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAjeyRpbXBvcnRhbnR9O1xuICBmb250LXdlaWdodDogNDAwICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBSb2JvdG9Cb2xkICgkaW1wb3J0YW50OiBudWxsKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICAkaW1wb3J0YW50OiAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAjeyRpbXBvcnRhbnR9O1xufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5cbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA2MDBweCkgLyAyKTtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuQG1peGluIE5hdGlvbmFsTGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTGlnaHRJdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW1JdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJvb2sge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxTZW1pQm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb2xkIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQm9sZEl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEV4dHJhQm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQmxhY2tJdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbiAgUm9ib3RvIEZvbnRzXG4qL1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIlJvYm90byBTbGFiXCIsXG4gICAgR2VvcmdpYSxcbiAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgIFRpbWVzLFxuICAgIHNlcmlmICFkZWZhdWx0O1xuXG5AbWl4aW4gUm9ib3RvUmVndWxhcigkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgICBmb250LXdlaWdodDogNTAwICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBSb2JvdG9MaWdodCAoJGltcG9ydGFudDogbnVsbCkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gUm9ib3RvQm9sZCAoJGltcG9ydGFudDogbnVsbCkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5cblxuXG5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWNyaW1zb246ICdDcmltc29uIFRleHQnLCAnR2VvcmdpYScsIHRpbWVzLCBzZXJpZjtcbiRmb250LW5hdGlvbmFsOiAnTmF0aW9uYWwgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcmltYXJ5LWNvbG9yOiAjMzMzO1xuJGdvbGQ6ICNFRkFCMDA7XG4keWVsbG93OiAjRkZENzAyO1xuJGxpZ2h0LWJsdWU6ICMyQzhFQ0Q7XG4kbGlnaHQtZ3JleTogI2YyZjNmNDtcbiRtZWRpdW0tZ3JleTogI2M0ZDFkZjtcbiRkYXJrLWdyZXk6ICMzNjQ0NTI7XG4kYmx1ZTogIzAwMzk3NjtcbiRkYXJrLWJsdWU6ICMwMDI5NUY7XG4kZ3JleTogIzk2QTBBNTtcbiR0ZWFsOiAjQURFQkU1O1xuJGRhcmstdGVhbDogIzA3NTA0OTtcbiRibGFjazogcmdiYSgwLCAwLCAwLCAxKTtcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiR0cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcblxuLy8gVmFyaWFibGVzXG4kZm9udC1mYW1pbHktY3JpbXNvbi10ZXh0OiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtc3R5bGUtbm9ybWFsOiBub3JtYWw7XG4kZm9udC1zdHlsZS1pdGFsaWM6IGl0YWxpYztcblxuLy8gQnJhbmQgY29sb3JzXG4kYnJhbmQtY29sb3ItcHJpbWFyeTogJGJsdWU7IC8vIEV4YW1wbGUgcHJpbWFyeSBjb2xvclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogJGdvbGQ7IC8vIEV4YW1wbGUgc2Vjb25kYXJ5IGNvbG9yXG5cbkBtaXhpbiBjb2xvci12YXJpYW50cygkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlKSB7XG5cbiAgICAvLyBOb3JtYWwgY29sb3JcbiAgICAuI3skY29sb3ItbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgIH1cblxuICAgIC8vIERhcmsgdmFyaWFudFxuICAgIC4jeyRjb2xvci1uYW1lfS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItdmFsdWUsIDUwJSk7XG4gICAgfVxuXG4gICAgLy8gTGlnaHQgdmFyaWFudFxuICAgIC4jeyRjb2xvci1uYW1lfS1saWdodCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci12YWx1ZSwgNTAlKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yLXZhcmlhbnRzKCdicmFuZC1wcmltYXJ5JywgJGJyYW5kLWNvbG9yLXByaW1hcnkpO1xuQGluY2x1ZGUgY29sb3ItdmFyaWFudHMoJ2JyYW5kLXNlY29uZGFyeScsICRicmFuZC1jb2xvci1zZWNvbmRhcnkpO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjcmltc29uLXRleHQtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jcmltc29uLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlLW5vcm1hbDtcbn1cblxuQG1peGluIGNyaW1zb24tdGV4dC1yZWd1bGFyLWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jcmltc29uLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlLWl0YWxpYztcbn1cblxuQG1peGluIGNyaW1zb24tdGV4dC1zZW1pYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jcmltc29uLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZS1ub3JtYWw7XG59XG5cbkBtaXhpbiBjcmltc29uLXRleHQtc2VtaWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNyaW1zb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlLWl0YWxpYztcbn1cblxuQG1peGluIGNyaW1zb24tdGV4dC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNyaW1zb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGUtbm9ybWFsO1xufVxuXG5AbWl4aW4gY3JpbXNvbi10ZXh0LWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNyaW1zb24tdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGUtaXRhbGljO1xufVxuXG4vLyBDT05URU5UIFRZUEU6IE1BR0FaSU5FIEFSVElDTEVcbi5tYWdhemluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNyaW1zb247XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgY3JpbXNvbi10ZXh0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgbGkge1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBtaW4obWF4KDFyZW0sIDJ2dyksIDIuNXJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncgKyAxcmVtLCAzcmVtKTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1jYWxsb3V0LFxuICAgIC5hcnRpY2xlLWNvcHkge1xuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgICAgICAgIC8qIFJlc2V0IHRoZSBsaXN0IGNvdW50ZXIgKi9cbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC8qIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGluZyAqL1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAvKiBTcGFjZSBmb3IgdGhlIGN1c3RvbSBtYXJrZXIgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC8qIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGluZyAqL1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAvKiBTcGFjZSBmb3IgdGhlIGN1c3RvbSBtYXJrZXIgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGVjZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC8vIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbWVkaWEtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkaW5ncyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWdfaGVybyB7XG5cbiAgICAgICAgLy8gQXJ0aWNsZSBIZWFkZXIgU1RBUlRcbiAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgLyogQWRqdXN0IDcwcHggdG8gbWF0Y2ggeW91ciBoZWFkZXIgaGVpZ2h0ICovXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICAvKiBBZGp1c3QgNzBweCB0byBtYXRjaCB5b3VyIGhlYWRlciBoZWlnaHQgKi9cbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MDBweCArIDhyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgaDEge31cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csICR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMTRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAtMjBweCAwIC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhbmRhcmRfYXJ0aWNsZSB7XG5cbiAgICAgICAgLy8gQXJ0aWNsZSBIZWFkZXIgU1RBUlRcbiAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICAgICAgaW1nIHt9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtLW1lZGlhLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICBoMSB7fVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cblxuICAgICAgICAuYXV0aG9yLWJ5bGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuXG4gICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHVibGlzaC1kYXRlIHtcblxuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgICYubWFnYXppbmUtaXNzdWUge1xuXG4gICAgICAgIC8vIEFydGljbGUgSGVhZGVyIFNUQVJUXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEVuc3VyZXMgdGhlIGlzc3VlLWhlYWRpbmdzIGNhbiBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSBoZWFkZXJcblxuICAgICAgICAgICAgLmFydGljbGUtaGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyAvLyBBZGp1c3QgdG8gbWF0Y2ggeW91ciBoZWFkZXIgaGVpZ2h0XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgLy8gS2VlcCB0aGUgaGVybyBpbWFnZSBiZWhpbmQgb3RoZXIgY29udGVudFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gUmVxdWlyZWQgdG8gbGF5ZXIgdGhlIGlzc3VlLWhlYWRpbmdzIG9uIHRvcFxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyAvLyBBZGp1c3QgdG8gbWF0Y2ggeW91ciBoZWFkZXIgaGVpZ2h0XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIHRoZSBpbWFnZSBjb3ZlcnMgdGhlIGVudGlyZSB3aWR0aFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNzdWUtaGVhZGluZy1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAvLyBUYWtlIHVwIDUwJSBvZiB0aGUgd2lkdGhcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIEZ1bGwgaGVpZ2h0IG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBVc2UgZmxleGJveFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIEFsaWduIHRvIHRoZSB0b3AgKGNoYW5nZSB0aGlzIGlmIHlvdSB3YW50IGhvcml6b250YWwgY2VudGVyaW5nKVxuXG4gICAgICAgICAgICAgICAgJi5jb3Zlci1sYXlvdXQtY29weS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY292ZXItbGF5b3V0LWNvcHktbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAvLyBBcHBseSBtaXgtYmxlbmQtbW9kZSBvbmx5IHRvIGlzc3VlLWhlYWRpbmctYmxvY2tcbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtbXVsdGlwbHkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLXNjcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtZGFya2VuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsZW5kLW1vZGUtbGlnaHRlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxlbmQtbW9kZS1leGNsdXNpb24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxlbmQtbW9kZS1sdW1pbm9zaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxlbmQtbW9kZS1oYXJkLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLWh1ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGVuZC1tb2RlLWRpZmZlcmVuY2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBcHBseSBzdHlsZSBjbGFzc2VzIHRvIGlzc3VlLWhlYWRpbmctYmxvY2ssIG5vdCB0byBpc3N1ZS1oZWFkaW5nc1xuICAgICAgICAgICAgICAgICYuc3R5bGUtZGFyay1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0eWxlLWdvbGQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIE5lc3RlZCBibG9jayBmb3IgaXNzdWUtaGVhZGluZ3NcbiAgICAgICAgICAgICAgICAuaXNzdWUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpdCB0YWtlcyB1cCB0aGUgZnVsbCB3aWR0aFxuXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEFwcGx5IHN0eWxlcyBzZXBhcmF0ZWx5IGZvciBpc3N1ZS1oZWFkaW5nc1xuICAgICAgICAgICAgICAgICAgICAmLnN0eWxlLWRhcmstYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdHlsZS1nb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wNXJlbSAwLjA1cmVtIDAgJGRhcmstYmx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4xcmVtIDAuMXJlbSAwICRkYXJrLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMTVyZW0gMC4xNXJlbSAwICRkYXJrLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMnJlbSAwLjJyZW0gMCAkZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjI1cmVtIDAuMjVyZW0gMCAkZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjNyZW0gMC4zcmVtIDAgJGRhcmstYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFnYXppbmUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAtNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgaDEuaXNzdWUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dyArIC41cmVtLCA4LjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIuaXNzdWUtc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dyArIDAuNXJlbSwgM3JlbSk7IC8vIEFkanVzdGVkIHRvIHNocmluayBlYXJsaWVyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyAvLyBMaW1pdCB0aGUgd2lkdGggdG8gYXZvaWQgb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBFbnN1cmVzIGxvbmcgd29yZHMgYXJlIGJyb2tlbiBiZWZvcmUgd3JhcHBpbmcgdG8gdGhlIG5leHQgbGluZVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWdhemluZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pc3N1ZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwMHB4ICsgOHJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtOHJlbSBhdXRvIDJyZW0gOHJlbTtcblxuICAgICAgICAgICAgICAgIGgxIHt9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkeWVsbG93LCAkeWVsbG93KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDE0cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gLTIwcHggMCAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gQXJ0aWNsZSBDb250ZW50IFNUQVJUXG4gICAgLmFydGljbGUtY29udGVudCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAuY29udGVudC1ibG9ja3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5lbmQtbWFyayB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VGQUIwMCwgI0VGQUIwMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vUG9zdC1BcnRpY2xlXG5cbiAgICAucG9zdC1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAucG9zdC1hcnRpY2xlLWRpdmlkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXRzIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDAgMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3NvY2lhbCBzaGFyZVxuXG5cblxuICAgIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICAgIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgaDIucGFuZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5tYWdhemluZS1hcnRpY2xlIHtcbiAgICAgICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWdhemluZS1pc3N1ZSB7XG4gICAgICAgIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgLy8gVHJhbnNpdGlvbiBhZGRlZCBoZXJlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IC8vIFRyYW5zaXRpb24gYWRkZWQgZm9yIGhvdmVyIHN0YXRlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7IC8vIFRyYW5zaXRpb24gYWRkZWQgZm9yIGhvdmVyIHN0YXRlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBvc2lzaC10b3AgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLnBvc2lzaC1jZW50ZXIgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBvc2lzaC1ib3R0b20gaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmFydGljbGUtY2FsbG91dC5ub3BhZGRpbmcgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jYWxsb3V0Lm5vbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLmZpZWxkLS1ub2RlLWZpZWxkLWNvbnRlbnQtYmxvY2tzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1ibG9ja3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnAuaGlsaXRlIHtcbiAgICBAaW5jbHVkZSBjcmltc29uLXRleHQtcmVndWxhcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJHllbGxvdyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDIzcHggc29saWQgJHllbGxvdztcbiAgICBvdXRsaW5lOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5oaWxpdGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdGVhbCwgJHRlYWwpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICR0ZWFsO1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAkdGVhbDtcbiAgICBvdXRsaW5lOiAwcHggc29saWQgJHRlYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR0ZWFsO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICR0ZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBNRURJQSBRVUVSSUVTIFNUQVJUXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblxuICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0IC5ibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLW1hZ2F6aW5lLTIwMjQtbWFpbnBhZ2Vjb250ZW50LFxuICAgIC5tYWdhemluZSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLmJpZ19oZXJvLFxuICAgICAgICAmLnN0YW5kYXJkX2FydGljbGUge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmlnX2hlcm8ge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDB2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgLmF1dGhvci1ieWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVuZC1tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2l6ZS14bCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpemUtbCB7XG5cbiAgICAgICAgJmZpZ3VyZSxcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemUtbC5tZWRpYS1zdHlsZS1ibHVlIHtcblxuICAgICAgICAmZmlndXJlLFxuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICsgMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUuc2l6ZS1tIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBmaWd1cmUuc2l6ZS1tLm1lZGlhLXN0eWxlLWJsdWUge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJyZW0gKyAxMHB4KTtcbiAgICB9XG5cbiAgICBmaWd1cmUuc2l6ZS1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDBweDtcblxuICAgICAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEsXG4gICAgICAgIC5hcnRpY2xlLW1lZGlhX19maWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4vLyBsaW5rIHN0eWxlIG92ZXJyaWRlXG5wIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5tYWdhemluZSB7XG4gICAgICAgICYubWFnYXppbmUtaXNzdWUge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gQWRqdXN0aW5nIHRoZSBoZXJvIGltYWdlIHRvIGVuc3VyZSBwcm9wZXIgc2NhbGluZyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIEFsbG93IHRoZSBoZWlnaHQgdG8gYWRqdXN0IG5hdHVyYWxseSBmb3Igc21hbGxlciBzY3JlZW5zXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIEFsbG93IHRoZSBpbWFnZSBoZWlnaHQgdG8gc2NhbGUgcHJvcG9ydGlvbmFsbHlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFkanVzdCB0aGUgaGVhZGluZyBibG9jayB0byBkcm9wIGJlbG93IHRoZSBoZXJvIGltYWdlXG4gICAgICAgICAgICAgICAgLmlzc3VlLWhlYWRpbmctYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFJlbW92ZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBmb3Igc21hbGxlciBzY3JlZW5zXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gQXV0by1hZGp1c3QgaGVpZ2h0IGZvciBjb250ZW50XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgLy8gQWRqdXN0IHBhZGRpbmcgZm9yIHNtYWxsZXIgc2NyZWVuc1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gUmVtb3ZlIGZsZXhib3ggZm9yIHNpbXBsZXIgc3RhY2tpbmcgb24gc21hbGwgc2NyZWVuc1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyAvLyBSZW1vdmUgYmxlbmQgbW9kZSBlZmZlY3Qgb24gc21hbGxlciBzY3JlZW5zLCBpZiBkZXNpcmVkXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXNzdWUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTsgLy8gQWRqdXN0IHBhZGRpbmcgZm9yIHNtYWxsZXIgc2NyZWVuc1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMS5pc3N1ZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3ICsgMXJlbSwgNHJlbSk7IC8vIFNjYWxlIGRvd24gaGVhZGluZyBzaXplXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDN2dyArIDAuNXJlbSwgMnJlbSk7IC8vIEFkanVzdCBmb250IHNpemUgZm9yIHN1YmhlYWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gQWxsb3cgZnVsbCB3aWR0aCBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWdhemluZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gU21hbGxlciBmb250IHNpemUgZm9yIG1hZ2F6aW5lIG5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXNzdWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyBTbWFsbGVyIGZvbnQgc2l6ZSBmb3IgaXNzdWUgbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzc3VlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBFbnN1cmVzIG90aGVyIGNvbnRlbnQgc3RheXMgaW4gcGxhY2VcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gRnVsbCBoZWlnaHQgdG8gYWxsb3cgYmV0dGVyIGFsaWdubWVudCBjb250cm9sXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWdhemluZS1tYXN0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLmlzc3VlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMi5pc3N1ZS1zdWJoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdHlsZS1nb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFnYXppbmUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnJlbSAtMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBZGp1c3QgdGhlIGFydGljbGUtaGVhZGluZ3MgYmxvY2sgZm9yIHNtYWxsZXIgc2NyZWVuc1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyAvLyBVc2UgYSByZXNwb25zaXZlIHdpZHRoXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IC8vIENlbnRlciB0aGUgYmxvY2sgYW5kIHJlZHVjZSBtYXJnaW5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTsgLy8gQWRqdXN0IHBhZGRpbmcgZm9yIHNtYWxsZXIgc2NyZWVuc1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyBSZWR1Y2UgZm9udCBzaXplIGZvciBoZWFkaW5nc1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMTVweDsgLy8gQWRqdXN0IGJvcmRlciBzaXplXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuYS5hcnUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCB1bmRlcmxpbmUgKi9cbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAvKiBSZXBsYWNlIHdpdGggdGhlIGFjdHVhbCBjb2xvciBmb3IgbGlua3MgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYS5hcnUtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbmEuYXJ1LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5hLmFydS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzZjMDtcbiAgICAvKiBSZXBsYWNlIHdpdGggdGhlIGFjdHVhbCBob3ZlciBjb2xvciBmb3IgbGlua3MgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZvY3VzIGFuZCBBY2Nlc3NpYmlsaXR5IFN0eWxlcyAqL1xuYS5hcnUtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG59XG5cbmEuYXJ1LWxpbms6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmEuYXJ1LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFydS10aXRsZSBhLFxuLmFydS10aXRsZSBhOnZpc2l0ZWQsXG4uYXJ1LXRpdGxlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCA1NywgMTE4LCAxKTtcblxufVxuXG4uYXJ1LXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkeWVsbG93LCAkeWVsbG93KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMi4zNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtc2l6ZSAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hcnUtdGl0bGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIuMzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuXG59XG5cbi5hcnUtdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3gtc2hhZG93OiAxMHB4IDEwcHggJGRhcmstYmx1ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMHB4ICRkYXJrLWJsdWU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8qIFNldCBkZXNpcmVkIGFzcGVjdCByYXRpbyAqL1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYXJ1LXRodW1ibmFpbCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ1LXRodW1ibmFpbCB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBIaWRlcyBjb250cm9scyBvbiBXZWJLaXQgYnJvd3NlcnMgKi9cbn1cblxuLmFydS10aHVtYm5haWwgdmlkZW86Oi1tb3otbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogSGlkZXMgY29udHJvbHMgb24gTW96aWxsYS1iYXNlZCBicm93c2VycyAqL1xufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LWNvbnRlbnQgLmFydS10aXRsZSxcbi5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXN1bW1hcnkge1xuXG4gICAgd2lkdGg6IDgwJVxufVxuXG4uYXJ1LmZvcm1hdC1mZWF0dXJlZCAuYXJ1LWNvbnRhaW5lciAuYXJ1LXRodW1ibmFpbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jbGFzc25vdGVzLmFydGljbGUtY2FsbG91dC5zdHlsZS10ZWFsIC5jYWxsb3V0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAjMDAyOTVGO1xufVxuXG5hLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDI5NUY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLXNsYWInO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgIzJjOGVjZDtcbn1cblxuXG5cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgxLmlzc3VlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3ICsgMXJlbSwgNXJlbSk7XG4gICAgICAgIC8qIFNtYWxsZXIgZm9udCBzaXplIGJhc2VkIG9uIGhlaWdodCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjc1dncgKyAwLjVyZW0sIDIuNXJlbSk7XG4gICAgICAgIC8qIFNtYWxsZXIgZm9udCBzaXplICovXG4gICAgICAgIC8vIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgICAvKiBBZGp1c3QgbWFyZ2luICovXG4gICAgfVxuXG4gICAgLm1hZ2F6aW5lLmJpZ19oZXJvIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1oZWFkaW5ncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG5cbn1cblxuLyogQWRkIGEgbWVkaWEgcXVlcnkgZm9yIHZlcnkgc21hbGwgdmVydGljYWwgc3BhY2VzICovXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgaDEuaXNzdWUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3ICsgMXJlbSwgNHJlbSk7XG4gICAgICAgIC8qIEV2ZW4gc21hbGxlciBmb250IHNpemUgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIGgyLmlzc3VlLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDEuNXZ3ICsgMC41cmVtLCAycmVtKTtcbiAgICAgICAgLyogRXZlbiBzbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgICAgICAvKiBGdXJ0aGVyIGFkanVzdCBtYXJnaW4gKi9cbiAgICB9XG5cbiAgICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIC5pc3N1ZS1oZWFkaW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAubWFnYXppbmUubWFnYXppbmUtaXNzdWUgLmFydGljbGUtaGVhZGVyIC5pc3N1ZS1oZWFkaW5nLWJsb2NrIHtcbiAgICAgICAgLy8gcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIH1cblxuICAgIC5tYWdhemluZS5tYWdhemluZS1pc3N1ZSAuYXJ0aWNsZS1oZWFkZXIgLmlzc3VlLWhlYWRpbmctYmxvY2sgLmlzc3VlLWhlYWRpbmdzIC5tYWdhemluZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm1hZ2F6aW5lLm1hZ2F6aW5lLWlzc3VlIC5hcnRpY2xlLWhlYWRlciAuaXNzdWUtaGVhZGluZy1ibG9jayAuaXNzdWUtaGVhZGluZ3MgLmlzc3VlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxufVxuXG4vLyBTZXBhcmF0ZSBpbnRvIG5ldyBzY3NzIGZpbGUgZm9yIFJvd3Ncbi5sYXlvdXQtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTsgLy8gU3BhY2luZyBiZXR3ZWVuIGl0ZW1zIHdpdGhpbiB0aGUgcm93XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gU3BhY2luZyBiZXR3ZWVuIHJvd3Ncbn1cblxuLyogT3B0aW9uYWw6IFJlbW92ZSBtYXJnaW4gb24gdGhlIGxhc3Qgcm93IGZvciBhIGNsZWFuIGJvdHRvbSBsYXlvdXQgKi9cbi5sYXlvdXQtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYXlvdXQtY29sLTEwMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIFNpbmdsZSBjb2x1bW4gZnVsbCB3aWR0aFxufVxuXG4ubGF5b3V0LWNvbC01MC01MCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAvLyBUd28gY29sdW1ucywgZXF1YWwgd2lkdGhcbn1cblxuLmxheW91dC1jb2wtMzMtMzMtMzMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IC8vIFRocmVlIGNvbHVtbnMsIGVxdWFsIHdpZHRoXG59XG5cbi5sYXlvdXQtY29sLTMzLTY3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7IC8vIFR3byBjb2x1bW5zLCAzMyUgYW5kIDY3JVxufVxuXG4ubGF5b3V0LWNvbC02Ny0zMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyAvLyBUd28gY29sdW1ucywgNjclIGFuZCAzMyVcbn1cblxuLyogTWFrZSBjaGlsZCBpdGVtcyAoZmllbGRfX2l0ZW0pIGFsaWduIHdpdGggZ3JpZCBjb2x1bW5zICovXG4ubGF5b3V0LXJvdyAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAvKiBFbnN1cmVzIHRoZSBmaWVsZF9faXRlbXMgY29udGFpbmVyIGRvZXNuJ3QgYnJlYWsgdGhlIGdyaWQgKi9cbn1cblxuLmxheW91dC1yb3cgLmZpZWxkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxOyAvLyBFbnN1cmUgZWFjaCBpdGVtIHRha2VzIHVwIG9uZSBncmlkIGNlbGxcbiAgICByb3ctZ2FwOiAxcmVtOyAvLyBTcGFjaW5nIGJldHdlZW4gbGF5b3V0IHJvd3Ncbn1cblxuXG5cbi8qIEFkZCByZXNwb25zaXZlIHN0eWxpbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIFN0YWNrIGFsbCBjb2x1bW5zIG9uIHNtYWxsZXIgc2NyZWVuc1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9mb250cy9uYXRpb25hbC9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvZm9udHMvbmF0aW9uYWwvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ZvbnRzL25hdGlvbmFsL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG4iLCJodG1se1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuLmFjY29yZGlvbiBkZCA+IGEge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcbiAgZGwge1xuICAgIGRkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuLy8gICBkbCB7XG4vLyAgICAgZGQge1xuLy8gICAgICAgPiBhIHtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuLy8gICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgY29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4udmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMC4yZW0gMHB4IDRweDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLnRleHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyB0YWJsZSB7XG4gIG1hcmdpbjogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCAjMTUxMDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnMgI2tzdS1tYWluLWNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBhIHtcbiAgY29sb3I6ICNhOGIyYjk7XG59XG5cbi5jdXN0b20tdGFicyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xLjE4ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQgPiBhIGgyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJhMyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQuaXMtYWN0aXZlIGEgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gZGwudGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnRhYnMgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IC50YWJzIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4ucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9XCJmYWN0XCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubm9kZS10eXBlLWZlYXR1cmVkLXBvc3QgLnB1bGwtcXVvdGUud293IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5cblxuLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gICAgLy8gLmN0YUZhY3RvaWQge1xuICAgIC8vICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgLy8gei1pbmRleDogMTtcblxuICAgIC8vICAgLnBhcmFncmFwaHMtaXRlbXMge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcbiAgICAgIC5pdGVtLWxpc3QgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIGxpIHtcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0ZWNlbnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGJvbGRcIjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5vZGUtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xufVxuXG4uc2VjdGlvbi11c2VycGFnZSB1bC5tZWdhbWVudS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHNlY3Rpb24ubC1oZWFkZXItcmVnaW9uLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1hZG1pc3Npb25zIGEubWVnYW1lbnUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQxcHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXByaW1hcnkpIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5zZWN0aW9uLWFkbWlzc2lvbnNcbiAgICAubGF5b3V0LmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAucGFnZV90aXRsZV9ibHVlLnJvdy5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5cbiAgLnNlY3Rpb24tYWRtaXNzaW9ucyAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG4jZW1iYXJnb0xpbmtCdXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbG9yIFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogUFJJTUFSWSBDT0xPUlMgKi9cbiRrc3UtYmx1ZTogcmdiKDAsNTcsMTE4KTsgLyogMDAzOTc2ICovXG4ka3N1LWdvbGQ6IHJnYigyMzksMTcxLDApOyAvKiBFRkFCMDAgKi9cbiRsaWdodC1ibHVlOiByZ2IoMCwxMTUsMTg5KTsgLyogMDA3M0JEICovXG4kZGFyay1ibHVlOiByZ2IoMCw0MSw5NSk7IC8qIDAwMjk1RiAqL1xuJHB1cnBsZTogcmdiKDc1LDc0LDE2OSk7IC8qIDRCNEFBOSAqL1xuJHBhbGUtY3lhbjogcmdiKDE3NCwyMzQsMjI5KTsgLyogQUVFQUU1ICovXG4kcGFsZS1ncmVlbjogcmdiKDIyOSwyMzIsODQpOyAvKiBFNUU4NTQgKi9cbiRwYWxlLXllbGxvdzogcmdiKDI1NSwyMTUsMCk7IC8qIEZGRDcwMiAqLyBcbiRjb29sLWdyYXk6IHJnYig5OCwxMTUsMTIwKTsgLyogNjI3Mzc4ICovXG4kcmVkOiByZ2IoMjI1LDIwLDYwKTsgLyogRTExNDNDICovXG5cbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cbiRibGFjazogcmdiKDAsMCwwKTsgLyogMDAwMDAwICovXG4kZ3JheS1saWdodDogcmdiKDIyMSwyMjEsMjIxKTsgLyogREREREREICovXG4kZ3JheTogcmdiKDIzNCwyMzQsMjM0KTsgLyogRUFFQUVBICovXG4kZ3JheS1kYXJrOiByZ2IoMjQ0LDI0NCwyNDQpOyAvKiBGNEY0RjQgKi9cbiRhbHQtZ3JheTogcmdiKDIzMCwgMjMwLCAyMzApOyAvKiBlNmU2ZTYgKi9cbiRhbHQtZ3JheS1kYXJrOiByZ2IoNzcsIDc3LCA3Nik7IC8qIDRENEQ0QyAqL1xuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiBGRkZGRkYgKi9cbiRvZmYtYmx1ZTogcmdiKDk0LCAxOTYsIDIyMyk7IC8qIDVFQzRERiAqL1xuJGFsdC1ibHVlOiByZ2IoMCwgMTA4LCAxOTQpOyAvKiAwMDZjYzIgKi9cbiRvZmYtZ29sZDogcmdiKDI0MSwgMTcxLCAzKTsgIC8qIEYxQUIwMyAqL1xuJGxpZ2h0LWJsYWNrOiByZ2IoMzAsIDI4LCAzNCk7IC8qIDFlMWMyMiAqL1xuJG5lYXItYmxhY2s6IHJnYigxMSwzLDI0KTsgICAvKiAwYjAzMTggKi9cbiRsaWdodGVyLWJsdWU6IHJnYigyMjMsMjI4LDIzMCk7ICAgLyogZGZlNGU2ICovXG4kbGlnaHRlci1ncmV5OiByZ2IoMjAyLDIwMiwyMDIpOyAgIC8qIGNhY2FjYSAqL1xuJGFsdC1wdXJwbGU6IHJnYigxNTMsNTEsMTUzKTsgLyogOTkzMzk5ICovXG5cbiRoaTEtcHJpbWFyeTogcmdiYSg1MSwgNTEsIDE1MywgMSk7XG4kaGkxLXNlY29uZGFyeTogcmdiYSgjRkJGQjcwLDEpO1xuJGhpMS10ZXJ0aWFyeTogcmdiYSgjRkZGRjMzLDEpO1xuXG4kaGkyLXByaW1hcnk6IHJnYmEoMjExLCAxLCA0MywgMSk7XG4kaGkyLXNlY29uZGFyeTogcmdiYSgjQ0RFRkZFLDEpO1xuJGhpMi10ZXJ0aWFyeTogcmdiYSgjRkZGRjMzLDEpO1xuXG4kaGkzLXByaW1hcnk6IHJnYmEoMTUzLCA1MSwgMTUzLCAxKTtcbiRoaTMtc2Vjb25kYXJ5OiByZ2JhKCNGQkZCNzAsMSk7XG4kaGkzLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XG5cbiRpMS1wcmltYXJ5OiByZ2JhKDUxLCA1MSwgMTUzLCAxKTtcbiRpMS1zZWNvbmRhcnk6IHJnYmEoI0U1RTVCMywxKTtcbiRpMS10ZXJ0aWFyeTogcmdiYSgjMzMzMzk5LDEpO1xuXG4kaTItcHJpbWFyeTogcmdiYSgxNTMsIDUxLCAxNTMsIDEpO1xuJGkyLXNlY29uZGFyeTogcmdiYSgjRTVFNUIzLDEpO1xuJGkyLXRlcnRpYXJ5OiByZ2JhKCNDQ0NDOTksMSk7XG5cbiRpMy1wcmltYXJ5OiByZ2JhKDkzLDE3OCwxODUsMSk7XG4kaTMtc2Vjb25kYXJ5OiByZ2JhKCM5ODJlOTAsMSk7XG4kaTMtdGVydGlhcnk6IHJnYmEoI0ZGRkYzMywxKTtcblxuJHIxLXByaW1hcnk6IHJnYmEoMCwgMCwgNTEsIDEpO1xuJHIxLXNlY29uZGFyeTogcmdiYSgjQ0M5OTAwLDEpO1xuJHIxLXRlcnRpYXJ5OiByZ2JhKCNDQ0NDOTksMSk7XG5cbiRyMi1wcmltYXJ5OiByZ2JhKDAsIDAsIDUxLCAxKTtcbiRyMi1zZWNvbmRhcnk6IHJnYmEoI0JBREIzNiwxKTtcbiRyMi10ZXJ0aWFyeTogcmdiYSgjRkYwMDMzLDEpO1xuXG4kcjMtcHJpbWFyeTogcmdiYSgxNywgMTcsIDE3LCAxKTtcbiRyMy1zZWNvbmRhcnk6IHJnYmEoI0NERUZGRSwxKTtcbiRyMy10ZXJ0aWFyeTogcmdiYSgjNjZDQ0NDLDEpO1xuXG4kcjQtcHJpbWFyeTogcmdiYSg1MSwgNTEsIDE1MywgMSk7XG4kcjQtc2Vjb25kYXJ5OiByZ2JhKCNCQURCMzYsMSk7XG4kcjQtdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcblxuJGZhc2hpb24tcHJpbWFyeTogIzAwNzNCRDsgLy8gUkVEIC8vXG4kZmFzaGlvbi1zZWNvbmRhcnk6ICM0MjQyNDI7IC8vIERBUktFUiBHUkVZIC8vXG4kZmFzaGlvbi10ZXJ0aWFyeTogIzY2NjsgLy8gREFSSyBHUkVZIC8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIFF1ZXJ5IFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gS2VudCBDdXN0b20gQnJlYWtwb2ludHMgLy8vLy8vL1xuLy8gWC1TbWFsbCBpczogMCAtIDY0MCwgKGZvdW5kYXRpb24gNilcbi8vIFNtYWxsIFJhbmdlIGlzOiAwIC0gNzI5XG4vLyBNZWRpdW0gUmFuZ2UgaXM6IDczMCAtIDEwMjNcbi8vIExhcmdlIDEwMjQgYW5kIGFib3ZlXG4vLyBYLUxhcmdlIGlzOiAxMjAwIGFuZCBhYm92ZVxuLy8gSHVnZSBpczogMTUwMCBhbmQgYWJvdmVcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuJHhzbWFsbC1tYXg6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJHNtYWxsLW1heDogIGVtLWNhbGMoNzI5KSAgIWRlZmF1bHQ7XG4kbWVkaXVtLW1heDogZW0tY2FsYygxMDIzKSAhZGVmYXVsdDtcbiRsYXJnZS1taW46ICBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJHhsYXJnZS1taW46IGVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1taW46IGVtLWNhbGMoMTMwMCkgIWRlZmF1bHQ7XG4keHh4bGFyZ2UtbWluOiBlbS1jYWxjKDE1MDApICFkZWZhdWx0O1xuXG4keHNtYWxsOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHhzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xuJHNtYWxsOiAgXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xuJG1lZGl1bTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXggKyBlbS1jYWxjKDEpfSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xuJHNtYWxsTWVkaXVtOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xuJGxhcmdlOiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHhsYXJnZTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyR4bGFyZ2UtbWlufSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHh4bGFyZ2UtbWlufSlcIiAhZGVmYXVsdDtcbiR4eHhsYXJnZTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyR4eHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHNtYWxsVXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtbWF4fSlcIiAhZGVmYXVsdDtcblxuJHN1Yi1kZXNrdG9wOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xuXG4vKlxuXG5FWEFNUExFIEZPUiBNUSBSRUZFUkVOQ0VTID0+XG5cbmJvZHkge1xuICA+ICogeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbiAgQG1lZGlhICN7JHNtYWxsfSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0geyBiYWNrZ3JvdW5kOiB0ZWFsICFpbXBvcnRhbnQ7ICAgIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhICN7JHhsYXJnZX0geyBiYWNrZ3JvdW5kOiB0b21hdG8gIWltcG9ydGFudDsgIH1cbn1cblxuKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29tbW9uIC8gTWlzYyBWYXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTdGF0aWMgSGVpZ2h0c1xuJHRvcF9oZWlnaHQ6IDkwcHg7XG4kcHJlX2hlYWRlcl9oZWlnaHQ6IDM1cHg7XG4kaGVhZGVyX2hlaWdodDogMTM1cHg7XG4kaGVhZGVyX2hlaWdodF90YWJsZXQ6IDExMHB4O1xuJGhlYWRlcl9oZWlnaHRfbW9iaWxlOiAxMTBweDtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uX2Jhc2U6IGFsbCAwLjNzIGVhc2U7XG5cbi8vIFZpc2liaWxpdHkgVG9nZ2xlc1xuQG1peGluIGtzdS1oaWRkZW4oKXtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIGtzdS12aXNpYmxlKCl7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIFNWRyBNaXhpbnNcbkBtaXhpbiBzdmctYmcoJHN2Zy1pbWcpIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9zdmcvI3skc3ZnLWltZ30pIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuQG1peGluIHN2Zy1iZy1uYXYtc3RyZXRjaCgpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4va3N1X2Jhc2VfenVyYi9zdmcvYmctbmF2LWZsZXgtaGVpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIFRyYW5zZm9ybSBNaXhpbnNcbkBtaXhpbiB0cmFuc2Zvcm0oKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBrZW50LWZ1bGwtd2lkdGgoKXtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4iLCJAaW1wb3J0ICcuLi9iYXNlL2ZvbnRzJztcbkBpbXBvcnQgJy4uL2Jhc2UvdmFycyc7XG5cbmh0bWwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNkcm9wZG93bi1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWRyb3Bkb3duLXBhbmUge1xuICAgICAgd2lkdGg6IDc1cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICAudGl0bGUtYmFyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jYW1wdXNfa2VudCB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAvLyBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEyNTJmO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuaGVhZGVyLWJhbm5lciB7XG4vLyAgIGJhY2tncm91bmQ6ICMxOGJjOWM7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDMyMHB4O1xuLy8gfVxuXG4ubWVnYS1tZW51IHtcbiAgei1pbmRleDogMTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVlYzRkZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbm5lci1tZWdhLW1lbnUge1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICBwYWRkaW5nOiAxLjUlIDEuNSU7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiBcbiAgLm1lbnUtcGFyZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgfVxufVxuXG5cbi8vICNtb2JpbGUtbWVnYS1tZW51IHtcbi8vICAgLnRpdGxlLWJhciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbi8vICAgICAubWVudS1pY29uIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5tZW51LW1vYmlsZS1pY29ue1xuXG4vLyAgICAgLy8gc3Bhbntcbi8vICAgICAgIDpmaXJzdC1jaGlsZHtcbi8vICAgICAgICAgdG9wOiAzMnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgIH1cbi8vICAgICAgIDpudGgtY2hpbGQoMil7XG4vLyAgICAgICAgIHRvcDogNDBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgICB9XG4vLyAgICAgICA6bGFzdC1jaGlsZHtcbi8vICAgICAgICAgdG9wOiA0OHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgIH1cbi8vICAgICAvL31cblxuXG4vLyAgICAgLmxpbmVze1xuLy8gICAgICAgd2lkdGg6IDI1cHg7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIC8vIHRvcDogNDBweDtcbi8vICAgICAgIC8qIGxlZnQ6IDE2cHg7ICovXG4vLyAgICAgICByaWdodDogMjNweDtcbi8vICAgICAgIC8vIGhlaWdodDogMnB4O1xuLy8gICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbi8vICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywwLjNzO1xuXG5cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAub3ZlcnZpZXcge1xuLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XG4vLyAgICAgd2lkdGg6IDkwJTtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLyAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbi8vICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbi8vICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAvKiBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjsgKi9cbi8vICAgICAvKiBmb250LXdlaWdodDogNTAwOyAqL1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICB9XG5cbi8vICAgLm1vYmlsZS10aXRsZSB7XG4vLyAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGNvbG9yOiBibGFjaztcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICB9XG5cbi8vICAgLnRvcC1iYXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbi8vICAgICAudG9wLWJhci1sZWZ0IHtcbi8vICAgICAgIHVsIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcblxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuXG4vLyAgICAgICAgICAgdWwge1xuLy8gICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gICNrZW50LW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNrZW50LW1lZ2FtZW51e1xuICAvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xufVxuXG4jbW9iaWxlLW1lZ3tcbiAgLm1lbnUtdGl0bGVze1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3LXRpdGxle1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICBmb250LXdlaWdodDogMTAwOyBcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICB9XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51IHtcbiAgICAvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5zdWJpdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9nZ2xle1xuICAgIHBhZGRpbmc6IDI3cHggNDBweCAwIDA7XG4gICAgLmxpbmVze1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7XG4gICAgICAvLyA6Zmlyc3QtY2hpbGR7fVxuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyB9XG4gICAgICAvLyA6bnRoLWNoaWxkKDIpe1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyB9XG4gIH1cbiAgOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICA6bnRoLWNoaWxkKDIpe1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4gIC5zdWJtZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyBwYWRkaW5nOiA3LjVweCAxMHB4IDcuNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICY6bm90KC5idXR0b24pIHtcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBjb2xvcjogI2NjYztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyBhIHtcbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgY29sb3I6ICNjY2M7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbiAgLml0ZW0uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC50b2dnbGUge1xuICAgIG9yZGVyOiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNDQ0IHNvbGlkO1xuICB9XG4gIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMS41JSAwIDA7XG4gICAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLmhhcy1zdWJtZW51IHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgPmEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJpdGVtIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpLmJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5pdGVtLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50b2dnbGUge1xuICAgICAgLy8gZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgwZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHJveWFsYmx1ZSBzb2xpZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguc2Vjb25kYXJ5KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcm95YWxibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCAjMDA4MGZmIHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuc3VibWVudS1hY3RpdmUge1xuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jYW1wdXNfa2VudHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vICNmYWN0c3RhY2sge1xuLy8gICBtYXJnaW4tbGVmdDogMDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gICBsaSB7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgfVxuLy8gfVxuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbi8vICAgLnZpZXdNb3JlIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC52aWV3TW9yZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg3Njtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMmVtIDEuNWVtO1xuLy8gICAgIHdpZHRoOiAzMCU7XG5cbi8vICAgICAuYnRmIHtcbi8vICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vIH1cblxuLy8gLnZpZXdNb3JlLmFjdGl2ZTIge1xuLy8gICAgIHRyYW5zaXRpb246IDIwMG1zO1xuLy8gICAgIHdpZHRoOiBjYWxjKDMwJSArIDFlbSk7XG5cbi8vICAgICAuYnRmIHtcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtMTkuNXB4O1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNmZkFycm93KTtcbi8vICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCB7XG4vLyAgIC5mYWN0cy1zZWxlY3RvciB7XG4vLyAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMWRiYmRlIDAlLCAjMDA3M2JkIDEwMCUpO1xuLy8gICAgIC8vIHBhZGRpbmctdG9wOiAyZW07XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgdWwuZXZlbiB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuLy8gICAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDBlbSAxZW07XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNXJlbTtcbi8vICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuMmVtIDFlbTtcbi8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuLy8gICAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpLmFjdGl2ZTIge1xuLy8gICAgICAgICAuZmFjdHMge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIHdpZHRoOiA3MCU7XG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICAuZmFjdHMge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgICB0b3A6IDNyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIC5mYWN0cy1jb3VudC0zIHtcbi8vICAgICAgICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbi8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgdG9wOiAzMyU7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuZmFjdC0wLTAge1xuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpLmFjdGl2ZTIge1xuLy8gICAgICAgICAuZmFjdHMge1xuLy8gICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cblxuLy8gICAgICAgICAgIC8vICY6aG92ZXJ7XG4vLyAgICAgICAgICAgLy8gICBkaXZbY2xhc3MqPWZhY3QtXXtcbi8vICAgICAgICAgICAvLyAgICAgaW1ne1xuLy8gICAgICAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuLy8gICAgICAgICAgIC8vICAgICB9XG4vLyAgICAgICAgICAgLy8gICB9XG4vLyAgICAgICAgICAgLy8gfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGltZ1thbHRdIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiBub25lO1xuLy8gICAgICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbi8vICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLFxuLy8gICAgICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuLy8gICAgICAgICAgICAgSGVsdmV0aWNhLFxuLy8gICAgICAgICAgICAgQXJpYWwsXG4vLyAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuLy8gICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgPmEge1xuLy8gICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgIHJpZ2h0OiAtMTkuNXB4O1xuLy8gICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2ZmQXJyb3cpO1xuLy8gICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSA1MCUpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpLmFjdGl2ZTIge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSArIDFlbSk7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwuZXZlbiB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg3Njtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGEubW9yZUNhdGVnb3J5IHtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBhLm1vcmVDYXRlZ29yeSB7XG4vLyAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuLy8gICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGJvdHRvbTogMXJlbTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICB9XG5cbi8vICAgfVxuLy8gfVxuXG4vLyAuY3Rhcy5jdGFDb3VudC02IHtcbi8vICAgLmN0YS1jb250ZW50IHtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4vLyAgICAgICBzcGFuIHtcbi8vICAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gfVxuXG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjgpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gfVxuXG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4vLyAgICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuOCk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyB9XG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xuLy8gICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIH1cblxuLy8gICB3aWR0aDogODAlO1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgYSB7XG4vLyAgICAgbWFyZ2luLXRvcDogM2VtO1xuLy8gICB9XG5cbi8vICAgYSB7XG4vLyAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuLy8gICAgIGJvcmRlcjogc29saWQgMC4yZW0gdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICByaWdodDogMDtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICBib3R0b206IDA7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YVRleHQge1xuLy8gICAgICAgei1pbmRleDogMTUwO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgIHdpZHRoOiA5NSU7XG4vLyAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmN0YXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbiAgICAuZmFjdHMtc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbiAgICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbiAgICAgIGxpLmJ0ZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIC5tb2JpbGUtZmFjdC0wLTAge1xuICAvLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIHNwYW4ubW9iaWxlLWZhY3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTYge1xuLy8gICAgIGEge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTUge1xuLy8gICAgIGEge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLnNtYWxsLWJsb2NrLWdyaWQtMT5saSB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBsaXN0LXN0eWxlOiBub25lO1xuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4vLyAgIC5sYXJnZS1ibG9jay1ncmlkLTI+bGkge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4vLyAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yPmxpIHtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmN0YUZhY3RvaWQge1xuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxZGJiZGUgMCUsICMwMDczYmQgMTAwJSk7XG4vLyAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTYge1xuLy8gICAgIGEge1xuXG5cbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgcGFkZGluZzogMjZweDtcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAvLyB3aWR0aDogMTAwJTtcbi8vICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5jdGFJdGVtcyB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuLy8gICAuY3Rhcy5jdGFDb3VudC01IHtcbi8vICAgICBhIHtcbi8vICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4vLyAgICAgICB9XG5cbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgcGFkZGluZzogMjZweDtcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAvLyB3aWR0aDogMTAwJTtcbi8vICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5jdGFJdGVtcyB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmN0YUl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jZGVza3RvcC10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ5dnc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xufVxuXG4ucmVhZHktdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAydnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWFkeS10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uam9pbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmViLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMi44dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDIydnc7XG4gIHBhZGRpbmc6IDAgMXZ3O1xufVxuXG4uZmViLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdXR1cmUtdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAzLjR2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDM1LjN2dztcbn1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA1LjZ2dztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb2JpbGUtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLnJlYWR5LXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA2dnc7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgdG9wOiA2NnZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWFkeS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmpvaW4tdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDcydnc7XG59XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZlYi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNC41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDEwNHZ3O1xuICBwYWRkaW5nOiAwIDEydnc7XG59XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1dHVyZS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAxMzB2dztcbiAgbGVmdDogLTR2dztcbn1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbi8vICAgLnNsaWNrLXNsaWRle1xuLy8gICAgIGxpLmJ0Zntcbi8vICAgICAgIHNwYW57XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4vLyAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuLy8gICAgICAgICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI21vYmlsZUZhY3RzVGl0bGUpO1xuLy8gICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSwgMCUgMTAwJSk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDFlbSAxZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLy8gLm1vYmlsZS1mYWN0LXNsaWRlciB7XG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8gICB3aWR0aDogYXV0bztcbi8vICAgcGFkZGluZy1ib3R0b206IDFlbTtcbi8vICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgLml0ZW0ge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbi8vICAgfVxuXG4vLyAgIC5zbGljay1zbGlkZSB7XG4vLyAgICAgLy8gZGlzcGxheTogbm9uZTtcbi8vICAgICAvLyBmbG9hdDogbGVmdDtcbi8vICAgICAvLyAvLyBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgLy8gbWluLWhlaWdodDogMXB4O1xuLy8gICAgIG1hcmdpbjogMHB4IDZweDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuLy8gICB9XG5cbi8vICAgLnNsaWNrLWRvdHMge1xuLy8gICAgIHBhZGRpbmc6IDAuM2VtO1xuLy8gICAgIC8vIGJvdHRvbTogMTtcbi8vICAgICB0b3A6IDE0cHg7XG4vLyAgICAgYm90dG9tOiBpbmhlcml0O1xuXG4vLyAgICAgbGkge1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICBtYXJnaW46IDAgNXB4O1xuLy8gICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuLy8gICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBsaS5zbGljay1hY3RpdmUge1xuLy8gICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGEge1xuLy8gICAgIHNwYW4ubW9iaWxlLWZhY3QtdGl0bGUge1xuLy8gICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbi8vICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuLy8gICAgICAgY2xpcC1wYXRoOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNtb2JpbGVGYWN0c1RpdGxlKTtcbi8vICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1LCAwJSAxMDAlKTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtIDFlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubW9iaWxlLWZhY3QtdGV4dCB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbi8vICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbi8vICAgICBsaW5lLWhlaWdodDogMTEwJTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cblxuLy8gICAubW9iaWxlLWZhY3QtMC0wIHtcbi8vICAgICBwYWRkaW5nOiAzZW07XG4vLyAgICAgbWF4LWhlaWdodDogMzB2aDtcbi8vICAgICBoZWlnaHQ6IDMwdmg7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcblxuLy8gICAgIGltZyB7XG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbi8vICAgICAgIG1heC1oZWlnaHQ6IDE2dmg7XG4vLyAgICAgICBoZWlnaHQ6IDQwMHZoO1xuLy8gICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICB9XG4vLyAgIH1cblxuXG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuLy8gICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbi8vICAgICAubW9iaWxlLWZhY3RzIHtcbi8vICAgICAgIC5tb2JpbGUtZmFjdC0wLTAge1xuLy8gICAgICAgICB3aWR0aDogMzMlO1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAgIC5mYWN0cy1zZWxlY3Rvcntcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLkZCLTUwLTUwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL3NreWdyYWluLWRpYWwtYmctMi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuRkItQmlnIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTZweCkge1xuICAubGFyZ2UtcGhvbmUtYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1uYnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItd2hpdGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpZGVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5GQi1TbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIC8vIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuXG5cbi8vIGJvZHkge1xuLy8gICB1bCB7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICB9XG4vLyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFyYVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG5cblxuLnBhcmFTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFTZWN0aW9uIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICNlZmFiMDA7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuXG4ucGFyYVNlY3Rpb24ge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAqem9vbTogMTtcbn1cblxuLy8gdWxbY2xhc3MqPWJsb2NrLWdyaWQtXSBsaSB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiB7XG4gICAgPmxpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdPmxpIHtcbiAgLy8gd2lkdGg6IDUwJTtcbiAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbn1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cblxuLyogZmVhdHVyZWQgc3RvcnkgY2Fyb3VzZWwgKi9cbi8vIC5mZWF0dXJlZC1zdG9yeSB7XG4vLyAgIC5hcnRpY2xlLWNvcHkge1xuLy8gICAgIHdpZHRoOiAzNSU7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG5cbi8vICAgICBhIHtcbi8vICAgICAgIGgzIHtcbi8vICAgICAgICAgd2lkdGg6IDkwJTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICB9XG5cbi8vICAgLmZpZWxkLmZpZWxkLW5hbWUtYm9keS5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4vLyAgICAgcCB7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICB9XG5cbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIGNvbG9yOiAjMDAzOTc2O1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsXG4vLyAgICAgR2VvcmdpYSxcbi8vICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuLy8gICAgIFRpbWVzLFxuLy8gICAgIHNlcmlmO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4vLyAgIH1cblxuLy8gICAuYXJ0aWNsZS1waG90b3Mge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgd2lkdGg6IDUyJTtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbi8vICAgICAuYXJ0aWNsZS1waG90byB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1waG90b3Mge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxMCU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdzaHJpbms7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLXBob3RvcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDEwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1waG90b3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgLmFydGljbGUtcGhvdG8ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29weSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgIGEudGV4dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YTRkMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWQxZTk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNsaWNrLWRvdHMge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgIGxlZnQ6IDExLjYlO1xuICAvLyAgIHRvcDogLTNlbTtcbiAgLy8gICBtYXJnaW46IDA7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyAuZmVhdHVyZWQtbmV3cy1uYXYge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgei1pbmRleDogMTA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogNDUuNSU7XG4vLyAgIG9wYWNpdHk6IDAuODtcblxuLy8gICAuc2xpY2stYXJyb3cge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjhlMDA7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGZvbnQtc2l6ZTogM2VtO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgIHBhZGRpbmc6IDAgMC41ZW0gMC4zZW0gMC41ZW07XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgaGVpZ2h0OiA2MHB4O1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgfVxuXG4vLyAgIC5wcmV2LWFycm93IHtcbi8vICAgICBsZWZ0OiAtNjBweDtcbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtbmF2IHtcbiAgICB0b3A6IDI4ZW07XG4gIH1cbn1cblxuLy8gLmhlcm86bm90KC5oZXJvLXByaW1hcnkpIHtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01cmVtO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGhlaWdodDogNzV2aDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcbi8vICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4vLyAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gICBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNoZXJvKTtcbi8vICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk3JSwgODglIDEwMCUsIDEzJSAxMDAlLCAwIDk1JSwgMCAwKTtcbi8vIH1cblxuXG5cbmVsZW1lbnQuc3R5bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9vbmUtb3JpZ2luLWtlbnQtd3d3LnBhbnRoZW9uc2l0ZS5pby9zMy9maWxlcy9zdHlsZXMvdmlkZW9fYmFja2dyb3VuZC9wdWJsaWMvTUFJTi1IQUxMLTc1LUFOTklWRVJTQVJZLmpwZz9pdG9rPU83UldTNnhyKTtcbn1cblxuLy8gLmhlcm86bm90KC5oZXJvLXByaW1hcnkpIHtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01cmVtO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGhlaWdodDogNzV2aDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcbi8vICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4vLyAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gICBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNoZXJvKTtcbi8vICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk3JSwgODglIDEwMCUsIDEzJSAxMDAlLCAwIDk1JSwgMCAwKTtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuLnJlZ2lvbmFsLWZhY3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDAgMi41JSAzZW0gMi41JTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm1vcmUtZmFjdHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb25hbEZhY3RDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5yZWdpb24tZmFjdHMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8gLnJlZ2lvbmFsLWZhY3RzIHtcbiAgLy8gICAucmVnaW9uLWZhY3RzLXRleHQge1xuICAvLyAgICAgc3Bhbi50ZXh0IHtcbiAgLy8gICAgICAgcCB7XG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnJlZ2lvbmFsLWZhY3RzIHtcbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIH1cblxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgPmEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgID5hIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIixcbiAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICAgIEhlbHZldGljYSxcbiAgICAgIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLm1vcmUtZmFjdHMge1xuICAgICAgLmZpZWxkLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuLy8gICAucmVnaW9uYWwtZmFjdHMge1xuLy8gICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgNSU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbi8vICAgLnJlZ2lvbmFsLWZhY3RzIHtcbi8vICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICBwYWRkaW5nOiAwIDUlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAucmVnaW9uYWxGYWN0Q29weSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzNCB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5yZWdpb25hbC1mYWN0cyB7XG4vLyBcdGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzMyB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzNSB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAucmVnaW9uYWxGYWN0czQge1xuICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHM1IHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzMyB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLm1vcmUtZmFjdHMge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLW9nLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmUtc3Rvcmllcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1fMDAtcHJvbW90ZWQtY29udGVudCB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5maWVsZCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBoZWlnaHQ6IDMwcHg7XG4vLyAgIHdpZHRoOiAzMHB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuLy8gICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3VuZGVuaWFibGUua2VudC5lZHUvdWNtLWltYWdlLWJ1Y2tldC9zYWZlX3NldmVuL2ZsYXNoX3NhZmVfaW5mb2dyYXBoaWMucG5nKTtcbi8vICAgLy8gdG9wOiAxMHB4O1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiA0cHg7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vIH1cblxuLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50ZWFzZXJzQ29udGFpbmVyIC5zdWJUZWFzZXIgLnRlYXNlckNvcHkgLnRlYXNlclRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdyb3VwLWNvbnRhY3QtZW1haWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdPi5ydGVjZW50ZXIge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59IiwiI2Jsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOC1jb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmZpZWxkLW1lZGlhLS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUsXG5pbWcubWVkaWEtZWxlbWVudCB7XG4gICAgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubm9kZS0tdHlwZS1wYXJhZ3JhcGgtYnVuZGxlcyB7XG4gICAgLmN0YUZhY3RvaWQge1xuXG4gICAgICAgIC5jdGFzIHtcbiAgICAgICAgICAgIC5jdGFJdGVtcyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvcDogMGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdmlkZW8tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1hbGVydC1jYW1wdXMtbG9jYXRpb24ge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2M2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGFuZS1ub2RlLXRpdGxlLFxuYm9keS5wYWdlLW5vZGUtNTIyOTQ2LFxuYm9keS5wYWdlLW5vZGUtNDk4MDU2LFxuYm9keS5wYWdlLW5vZGUtNTIyNDgxLFxuYm9keS5wYWdlLW5vZGUtNTI4ODI2LFxuYm9keS5wYWdlLW5vZGUtNTIyNTIxLFxuYm9keS5wYWdlLW5vZGUtNTI5OTgxIHtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuOTUzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ucGFuZS1jb250ZW50IHtcbiAgICAuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXVzLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGFjdC11cy1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2M2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi8vIC5ub2RlLS10eXBlLWNvcnBvcmF0ZS1zZXJ2aWNlcy1wcm9ncmFte1xuLy8gICAgIC5wYW5lbHtcbi8vICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbi8vICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbi8vICAgICB9XG4vLyB9XG4uZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuXG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuLy8gICAgIHVsLnNvY2lhbC1tZWRpYS1yb3cge1xuLy8gICAgICAgICBzcGFuLmZhLXN0YWNrLmZhLWxnIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTkzY2Y7XG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG5cbi8vICAgICAgICAgICAgIC5zcGFuLmhhcy10aXAge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICB9XG4vLyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWdyb3VwLXByaW1hcnktbWVudS1ibG9jayB7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vLyAuc2FmZS1zZXZlbi11dGlsLWljb24ge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBoZWlnaHQ6IDMwcHg7XG4vLyAgICAgd2lkdGg6IDMwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCQUIyMTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdW5kZW5pYWJsZS5rZW50LmVkdS91Y20taW1hZ2UtYnVja2V0L3NhZmVfc2V2ZW4vZmxhc2hfc2FmZV9pbmZvZ3JhcGhpYy5wbmcpO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgdG9wOiA4LjdweDtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vIH1cblxuLy8gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4vLyAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgY2xlYXI6IHJpZ2h0XG4vLyB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXJnZS0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjclICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUge1xuICAgIHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQ+YSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIHtcbiAgICBhLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxufVxuXG4ubGVmdFRoaXJkIHtcbiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdEhhbGYge1xuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjOGM4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggNSUgMjBweCA1JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTIuNWVtIDAgMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtMmVtIDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbn1cblxuLyogY3NzIGZvciBtZWdhbWVudSAoZG9lcyBub3QgYXBwbHkgdG8gTWFnYXppbmUgMjAyNCB0aGVtZSkgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIGJvZHk6bm90KC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0KSAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGJvZHk6bm90KC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1tYWdhemluZS0yMDI0KSAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pLFxub25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLmN0YXNsaWRlcixcbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLmN0YXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cbi51c2VyLWxvZ2dlZC1pbiAubC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi51c2VyLWxvZ2dlZC1pbiBoZWFkZXIubC1oZWFkZXIuaGlkZS1mb3ItcHJpbnQuYW5pbWF0ZWQuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZhc2hpb24tMjAyMSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8gdmlkZW8jdmlkZW8tYmcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cbmZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLyogaW1hZ2Ugb3ZlcmxhcCB0aXRsZSBmaXggdGVzdCAqL1xuLm5vZGUtdHlwZS1wYWdlIHtcblxuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbiAgICAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICAubm9kZS10eXBlLXBhZ2UgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIC5ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5vZGUtYm9keSBoMSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4vLyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcjpub3QoLmpzLXAtdGFyZ2V0KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0JSAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saTpub3QoLnAtcGx1c19fcHJpbWFyeS1uYXYtaXRlbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saT5hOm5vdCgubm8tY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyPmxpPmE+c3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyPmxpPmE+c3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAua2VudC1yZC1tZWdhbWVudSAubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ09OVEVYVFVBTCBMSU5LUyAqL1xuLmFjY29yZGlhbi1uYXZpZ2F0aW9uIC5jb250ZXh0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LW1vZGUtdGVhc2VyXzEgLmNvbnRleHR1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB1bC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxufVxuXG4vKiBFTkQgT0YgQ09OVEVYVFVBTCBMSU5LUyAqL1xuXG4uYmxvY2stdmlld3MtYmxvY2thbGVydHMtMi1ibG9jay0xOmhhcygudmlld3MtZmllbGQpIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIH1cbn1cblxuLy8gLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIHtcbi8vICAgICAjcGFyYWdyYXBoLWl0ZW0tMS5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstd3lzaXd5ZyB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcblxuLy8gICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gYm9keS5wYWdlLW5vZGUtOTcwMTUwIHtcbi8vICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbi8vIH1cblxuLnZpZXctcHJvZmlsZXMudmlldy1pZC1wcm9maWxlcy52aWV3LWRpc3BsYXktaWQtZGVwYXJ0bWVudF9maWx0ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IGltZyB7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG59XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwuaXMtYWN0aXZlLFxuYm9keS50b29sYmFyLWZpeGVkIC50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLXRyYXktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIC50b29sYmFyLW1lbnUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2VjdGlvbi11c2VycGFnZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tdXNlci1kYXNoYm9hcmQtYmxvY2stMSB7XG4gICAgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICB9XG59XG5cbnRhYmxlIHRyIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbnRhYmxlIHRoZWFkLFxudGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5wYW5lbCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub2RlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZXh0ZW5kZWQtcHJvZmlsZXMtcHJvZ3JhbS1saXN0aW5nIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudmlldy1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS13aWRnZXQgOmFjdGl2ZSB7XG4gICAgY29sb3I6IHVuc2V0O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuXG4gICAgYm9keS5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSB7XG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5icmVhZGNydW1icyBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuYnJlYWRjcnVtYnMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1peGVkQWNjb3JkaW9uIGRsLmFjY29yZGlvbiBkZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLmNhdGFsb2ctYXBpLTIwMjMge1xuXG5cdC5wcm9ncmFtLWJyZWFkY3J1bWJzICNzeXN0ZW0tYnJlYWRjcnVtYiB7IFxuXHQgIGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cblx0LmNhcmVlci1ncmlkID4gLmNjLWNhcmVlci1wbGFjZWhvbGRlciB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNjLWNhcmVlci1jaGlsZCwgLmNjLWNhcmVlci1jaGlsZCAgKiB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNjLWNhcmVlci1maXJzdC13b3JkIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgZm9udC1zaXplOiAyMDAlO1xuXHR9XG5cdFxuXG5cdC8qIG92ZXJyaWRlIGFjY29yZGlvbiBob3ZlciBjb2xvciAqL1xuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gYSxcblx0ZGwuYWNjb3JkaW9uID4gZGQuY2MtcHJvZ3JhbS1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAgYSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0fVxuXG5cblx0ZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtIGE6aG92ZXIsXG5cdC5hY2NvcmRpb24gZGQuY2MtcHJvZ3JhbS1hY2NvcmRpb24taXRlbSAgYTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0fVxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZTo6YmVmb3Jle1xuXHRcdC8qIGFkZGVkIGZhbGxiYWNrIGZvciBldmVyeSBleGFtcGxlIHRoYXQgZG9lc24ndCBoYXZlIGFuIG92ZXJyaWRlIGljb24gKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmcpO1xuXHR9XG5cdFxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtICA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmV7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tbGVmdDogMTJweDtcblx0ICB3aWR0aDogNDJweDsgXG5cdCAgaGVpZ2h0OiA0MnB4OyBcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHQgIHJpZ2h0OiAyMHB4OyB0b3A6IDhweDtcblx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdGRpdi5wYXJhZ3JhcGhzQWNjb3JkaW9uLmNhdGFsb2ctYWNjb3JkaW9ucyBkbC5hY2NvcmRpb24ge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblx0LmNjLWNhcmVlci1pY29uIHtcblx0ICBoZWlnaHQ6IDEyNXB4O1xuXHQgIHdpZHRoOiAxMjVweDtcblx0fVxuXHQuY2FyZWVyLWdyaWQgPiAuY2MtY2FyZWVyLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdCAgLyogY29udGVudDogXCJiZWZvcmVcIjsgKi9cblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogIzAxMzk3Njtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlciBpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW4tdG9wOi0xODBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIGgxIHtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHAge1xuXHQgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAjMGEwYTBhO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTggcCBhIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsJywgSGVsdmV0aWNhLCBSb2JvdG8sIFNhbnMtc2VyaWY7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTgge1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMnB4ICNFRkFCMDA7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGgzIHtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQgYSB7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0fVxuXG5cdC8qI2NjLWNvbnRhY3QtdXMtYmxvY2sgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdCAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuXHQgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9Ki9cblxuXHQjY2MtY29udGFjdC11cy1ibG9jayBhLnByaW1hcnkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6I0VGQUIwMDtcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdH1cblxuXHQuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRoMi5wcm9ncmFtLWluZm9ybWF0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0LmNhdGFsb2ctYWNjb3JkaW9ucyBoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTpjb250ZW50cztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHRcblx0ZGl2LmdyaWQtY29udGFpbmVyLmNhdGFsb2ctYWNjb3JkaW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHR9XG5cdFxuXHRkaXYjY2MtY2FyZWVyLWluZm8gaDIge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRwYWRkaW5nLXRvcDogMWVtO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNjLXByb2dyYW0taW5mb3JtYXRpb24tZnRyIC5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstd3lzaXd5ZyB7XG4gICAgXHRwYWRkaW5nLXRvcDogMmVtO1xuICBcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG5cblx0LmNjLWFjY29yZGlvbiA+IGFjY29yZGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4OEQ5RUI7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHR9XG5cblx0LmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tY29udGVudCA+IGRpdi5vbnRoaXNwYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblxuXHQvKmxpLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHsgKi9cbiAgLyogdGhpcyBtYXkgYmUgbmVjZXNzYXJ5IGZvciBzdWIgdGhlbWVzIGlmIHRoZXkgaGF2ZW4ndCBzdHlsaXplZCB0aGVpciBhY2NvcmRpb25zLCBcbiAgICAgQlVUIG1heWJlIHRoaXMgYmVsb25ncyBlbHNld2hlcmUsIGluIGEgZGlmZmVyZW50IHNjc3MgZmlsZSAqL1xuICAgLyogXG5cdC5jYy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHsgXG5cblx0XHRiYWNrZ3JvdW5kOiAjRUZBQjAwO1xuXHRcdGNvbG9yOiMwMTM5NzY7XG5cdH1cbiAgKi9cblx0LmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cblx0ICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4O1xuXG4gIH1cbi8qXG5cdC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0cmlnaHQ6IG5vbmU7XG5cdFx0bGVmdDogMC41cmVtO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDQycHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogNDJweDsgXG5cdCAgICBoZWlnaHQ6IDQycHg7XG5cdCAgICBtYXJnaW4tdG9wOi0yMXB4O1xuXG5cdH1cbiovXG5cblx0KiAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZXNjcmlwdGlvbjo6YmVmb3Jle1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtLWRlc2Muc3ZnJyk7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1jdXN0b206OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BsdXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXHRcblx0XHQuY2MtYWNjb3JkaW9uLmlzLWFjdGl2ZSAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1jdXN0b206OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9taW51c19hY2NvcmRpb24uc3ZnXCIpOyB9XG5cdFx0XG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZXhhbXBsZXNvZnBvc3NpYmxlY2FyZWVyczo6YmVmb3JlLCBcblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mcG9zc2libGVjYXJlZXJzYW5kc2FsYXJpZXM6OmJlZm9yZSxcblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mZGVjbGFyZWRtYWpvcnM6OmJlZm9yZVxuXHQge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wb3RlbnRpYWxfY2FyZWVyc19hY2NvcmRpb24uc3ZnJyk7ICAgIFxuXHR9XG5cdFxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWR1YWxkZWdyZWU6OmJlZm9yZSwgLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1kdWFsZGVncmVlOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vZHVhbF9kZWdyZWVzX2FjY29yZGlvbi5zdmcnKTsgICAgXG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWFkbWlzc2lvbnM6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2FkbWlzc2lvbi1yZXF1aXJlbWVudHMuc3ZnJyk7ICAgIFxuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtZGVsaXZlcnk6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX2RlbGl2ZXJ5X2FjY29yZGlvbi5zdmdcIik7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWxlYXJuaW5nb3V0Y29tZXM6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX291dGNvbWVzX2FjY29yZGlvbi5zdmdcIik7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWNvdXJzZXdvcms6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW0tcmVxdWlyZW1lbnRzLnN2ZycpO1xuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1yb2FkbWFwOjpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9yb2FkbWFwLnN2ZycpOyBcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcm9hZG1hcHM6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3JvYWRtYXAuc3ZnJyk7IFxuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1hY2NyZWRpdGF0aW9uOjpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hY2NyZWRpdGF0b24uc3ZnJyk7IFxuXHR9XG5cblxuXHRkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmdcIik7IFxuXHR9XG5cblx0LmNjLWFjY29yZGlvbi5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL21pbnVzX2FjY29yZGlvbi5zdmdcIik7IFxuXHR9XG5cdFx0ICBcblxuLypcblx0LmFjY29yZGlvbi1jb250ZW50IGgzIHtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdH0gKi9cblxuXHQuY2Mtbm90aWNlLWJveCB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdHN1cCB7XG5cdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcblxuXHRcdC5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICM2MjYyNjI7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdH1cblxuXHRcdC5nb2xkZW4tY3RhIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0fVxuXG5cdH1cblxuXG5cdCNjYy1wcm9ncmFtLXRpdGxlIHtcblx0ICBmb250LXNpemU6IDNlbTtcblx0fVxuXG5cdCNjYy1wcm9ncmFtLWludHJvIHtcblx0ICBmb250LXNpemU6IDEuM2VtO1xuXHR9XG4gICNjYy1wcm9ncmFtLWludHJvLCAjY2MtcHJvZ3JhbS1pbnRybyBwIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cblx0I2NjLXByb2dyYW0tdGl0bGUsICNjYy1wcm9ncmFtLWludHJvLCAjY2MtY29udGFjdC11cy1ibG9jayB7XG5cdCAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0ICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0fVxuXG5cdC5jYXRhbG9nLWFjY29yZGlvbnMuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMC42MjVyZW07XG5cdH1cblxuXHRib2R5IHtcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAjMGEwYTBhO1xuXHR9XG5cblx0Lm5vZGUtdHlwZS1wcm9ncmFtIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIC5pbnNpZGUtd3JhcCB7XG5cdCAgICBwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdC5mb290ZXItdG9wIHNlY3Rpb24uaGVybyB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvc3R1ZGVudC1ncmVlbi1hdC1rZW50LXN0YXRlLmpwZykgIWltcG9ydGFudDtcblx0ICAgIGNsaXAtcGF0aDogbm9uZTtcblx0fVxuXG5cdC5mb290ZXItdG9wIHNlY3Rpb24uaGVybzphZnRlciB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC41MCkscmdiYSgwLCAwLCAwLCAwLjI1KSk7XG5cdH1cblxuLy8gfVxuIiwiYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNXJlbSBhdXRvO1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHAuaGVyby1jdGEtYmlnLWhlYWRlciB7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0bGluZS1oZWlnaHQ6IDRyZW07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1zaGFkb3c6IDNweCAzcHggM3B4ICMxMTE7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdG1heC13aWR0aDogNTByZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHAuZ2xvYmFsLWJsb2NrLXRleHQge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRmb250LXNpemU6IDEuMzVyZW07XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdG1heC13aWR0aDogNDByZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5wcm9ncmFtLWJyZWFkY3J1bWJzIHtcblx0bWFyZ2luLXRvcDogLTFlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tc2lkZWJhciB7XG5cdHBhZGRpbmc6IDBlbSAxZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDVyZW0gYXV0bztcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxufVxuXG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cbmRpdi5jdGEtYnV0dG9uIHtcblx0YWxpZ24tc2VsZjogbm9ybWFsO1xufVxuXG5kaXYuY3RhLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcblx0ei1pbmRleDogMDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmRpdi5jdGEtYnV0dG9uIGE6OmFmdGVyIHtcblx0Y29udGVudDogJyAnO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRyaWdodDogLTZweDtcblx0Ym90dG9tOiAtNnB4O1xuXHR6LWluZGV4OiAtMTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuMnM7XG59XG5kaXYuY3RhLWJ1dHRvbiBhOjpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogLTEwMDtcblx0dHJhbnNpdGlvbjogMHM7XG59XG5cblxuXG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b246Zmlyc3Qtb2YtdHlwZSBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiAjZjBlYzZiO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjZjBlYzZiIDMwJSwgI2ZmZmZkMyAxMDAlKTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b24gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMXJlbSAxcmVtO1xuXHRtaW4td2lkdGg6IDEzcmVtO1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDIpIGEge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQ6ICMwMDM5NzY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDM5NzYgMzAlLCAjMTk0ZDg2IDEwMCUpO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpudGgtb2YtdHlwZSgzKSBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiAjOGJkMmNmO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjOGJkMmNmIDM5JSwgI2M3ZTNlMyAxMDAlKTtcbn1cblxuIiwiLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIHtcblxuICAgICYgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgICYgLnN0dWR5QXdheUhlYWRlckltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucHJvbW90aW9uLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJiAucm93LnN0dWR5QXdheUljb25Sb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYgLmljb25Db250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgICYgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3R1ZHlBd2F5Q29udGFjdENvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZmFiMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCBhLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzLWl0ZW0tbW9kYWwtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgJiAucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3IuaW1hZ2Utb3ZlcmxheS1zaG9ydCAucGhvdG8tdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiAucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3IuaW1hZ2Utb3ZlcmxheS1zaG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlICB7XG5cbiAgICAgICAgJiAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3Qge1xuXG4gICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3Qge1xuXG4gICAgICAgICAgICAmIC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4iLCIucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIHtcbiAgICB3aWR0aDogMTAydnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAuY29udGVudCB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICB3aWR0aDogMTIwJTtcblxuICAgICAgICAmIGgyLnN0dWR5LWF3YXktaGVyby1oMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaDMuc3R1ZHktYXdheS1oZXJvLWgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5zdHVkeUF3YXlIZWFkZXJJbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciB7XG5cbiAgICAmIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgJiBjZW50ZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLndob29wc2llIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zdHlsZXMgZm9yIHN0YW5kYXJkLCAzLWNvbHVtbiByZXN1bHRzIHZpZXdcblxuICAgICYgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlcjogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblxuICAgICAgICAmIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmIDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmIC53aWRlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgOm50aC1jaGlsZChldmVuKS52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgJiAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMWVtIDAgMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC52aWV3cy1leHBvc2VkLXdpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgJiAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC44NWVtIDFlbSAxZW0gMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICYgLnRocmVlLWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gNHJlbSAuNXJlbTtcbiAgICBcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgJiBhLm5vLXVuZGVybGluZTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblxuICAgICYgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIHtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICBcbiAgICAgICAgJiAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgLmNvdW50cnktbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogI2VmYWIwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2xhYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5wcm9ncmFtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRlcm1zLW9mZmVyZWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByb2dyYW0tc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHRfMS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICYgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG5cblxuXG4gICAgJiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgXG5cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24ge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3Ige1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzAsIDEzMCwgMTMwKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgIHtcblxuICAgICAgICAvLyBzdHlsZXMgZm9yIGZ1bGwtd2lkdGggcmVzdWx0cyB2aWV3LCBvbmx5IGFwcGx5IGF0IHRhYmxldC9hYm92ZS5cbiAgICBcbiAgICAgICAgJiAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIHtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICAgICAgICAgICYgLnRocmVlLWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDUlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMnJlbSAxLjVyZW1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5wcm9ncmFtLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuY291bnRyeS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJiAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciB7XG4gICAgXG4gICAgICAgICAgICAmIC50aHJlZS1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gM3JlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcblxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiA6bnRoLWNoaWxkKGV2ZW4pLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJiAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5wcm9ncmFtLXN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NWVtKSB7XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICB7XG5cbiAgICAgICAgJiBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG5cbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIge1xuICAgIFxuICAgICAgICAgICAgJiAudGhyZWUtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24ge1xuICAgIFxuICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCB7XG4gICAgJiAuc2xpZGVyLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFsbG93IGltYWdlcyB0byBvdmVyZmxvdyAqL1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYgLnNsaWRlci10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJiAuc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gICAgJiAuc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgLyogUHJldmlldyBpbWFnZXMgc2NhbGVkIHRvIDcwJSAqL1xuICAgIH1cblxuICAgICYgLnZpZGVvX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJiAuc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgLyogQWN0aXZlIHNsaWRlIHNjYWxlZCB0byAxMDAlICovXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmIC5zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJiAuc2xpZGUgcCB7XG4gICAgICAgIG1hcmdpbjp0b3AgMXJlbTtcbiAgICB9XG5cbiAgICAmIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5IGFzcGVjdCByYXRpbyAoOSAvIDE2ICogMTAwID0gNTYuMjUlKSAqL1xuICAgICAgICBoZWlnaHQ6IDA7IC8qIFNldCBoZWlnaHQgdG8gMCB0byBlbmFibGUgYXNwZWN0IHJhdGlvIGNvbnRyb2wgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyAvKiBSZW1vdmUgYm9yZGVyIGlmIGFueSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3VuYnVyc3QgLnN1bmJ1cnN0LXNwaW5uZXIge1xuICAgICAgICBzY2FsZTogLjc1O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmIC5jYXJvdXNlbC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWJ1dHRvbi13cmFwcGVyLm5leHQtd3JhcHBlcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAmIC5jYXJvdXNlbC1idXR0b24td3JhcHBlciAge1xuICAgICAgICAmIC5jYXJvdXNlbC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU3LCAxMTgsIDAuOSk7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW0gMS4xNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW1hZ2UtY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY2Fyb3VzZWwtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuXG4gICAgLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1jYXJvdXNlbC13aXRoLXBvcC11cCAuc3VuYnVyc3QgLnN1bmJ1cnN0LXNwaW5uZXIge1xuICAgICAgICBzY2FsZTogLjY1O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG5cbiAgICAucGFyYWdyYXBocy1pdGVtLWltYWdlLWNhcm91c2VsLXdpdGgtcG9wLXVwIC5zdW5idXJzdCAuc3VuYnVyc3Qtc3Bpbm5lciB7XG4gICAgICAgIHNjYWxlOiAuNzU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcblxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtY2Fyb3VzZWwtd2l0aC1wb3AtdXAgLnN1bmJ1cnN0IC5zdW5idXJzdC1zcGlubmVyIHtcbiAgICAgICAgc2NhbGU6IC44NTtcbiAgICB9XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsXCI7XG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4wIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBsYWNlIGFueSBEcnVwYWwtcmVsYXRlZCBxdWlya3MgaGVyZS5cbi8qXG4gKiB6dXJiX2ZvdW5kYXRpb24uc2NzcyAtIENvbnRhaW5zIGFsbCBEcnVwYWwtc3BlY2lmaWMgU0FTUyBmb3IgdGhpcyB0aGVtZS5cbiAqXG4gKiBAdG9kbyBTcGxpdCB0aGlzIGludG8gbXVsdGlwbGUgZm9sZGVycy9maWxlcy5cbiovXG5cbi8vIEEgZml4IGZvciBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvOTUzMDM0IC0gVGhlbWVzIGN1cnJlbnRseSBjYW5ub3Rcbi8vIGRldGVybWluZSBpZiBhIHJlZ2lvbiBpcyBlbXB0eVxuXG4ucmVnaW9uLWhpZ2hsaWdodGVkOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBUaGlzIGhhcyBiZWVuIGFuIGlzc3VlIHNpbmNlIDcueCwgRm91bmRhdGlvbiBydWxlcyBhYm91dCBsaXN0IGVsZW1lbnRzXG4vLyBhZmZlY3QgTmF2YmFyIHNpemluZy5cblxuLnRvb2xiYXItdHJheSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vIFJlbW92ZSBGb3VuZGF0aW9uJ3MgdG9wIG1hcmdpbiBmcm9tIHRoZSB0b2dnbGUgb3JpZW50YXRpb24gYnV0dG9uLlxuXG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIEZpeCBvZmZzZXQgcHJvYmxlbSB3aGVyZSBoYWxmIG9mIG9yaWVudGF0aW9uIGJ1dHRvbiBpcyBub3QgdmlzaWJsZS5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSBzdHlsZXMgZnJvbSAvY29yZS9tb2R1bGVzL3N5c3RlbS9jc3MvY29tcG9uZW50cy9tZW51LnRoZW1lLmNzc1xuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cblxuLy8gUHJldmVudGluZyBUb3AgQmFyIEZPVUNcbi8vIGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvcmVzcG9uc2l2ZS1uYXZpZ2F0aW9uLmh0bWwjcHJldmVudGluZy1mb3VjXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8yNzgzNTczXG4ubm8tanMgLnRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby1qcyAudG9wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vLWpzIC50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSB0b3AgYmFyIGlmIHRoZSBOYXZiYXIgKHRvb2xiYXIpIGlzIHByZXNlbnQuXG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG59XG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmVzIGNvcmUgYXJyb3cgaW1hZ2UgZnJvbSBtZW51IGl0ZW1zLlxuXG4udG9wLWJhciB7XG4gICAgLm1lbnUtaXRlbS0tY29sbGFwc2VkLC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gU3R5bGUgdGhlIHNlYXJjaCBmb3JtLCBpZiBlbWJlZGRlZCBpbiB0aGUgVG9wIEJhci5cblxuLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWtleXMsIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBidXR0b24gc3R5bGluZy5cblxuLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgLy8gU3ViLXRoZW1lcyB3aWxsIGhhdmUgdG8gb3ZlcnJpZGUgdGhpcyBjb2xvciwgdW5mb3J0dW5hdGVseS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gQWRkIEExMXktcmVsYXRlZCBDbGFzc3kgc3R5bGluZyBmb3IgcmVxdWlyZWQgZm9ybSBmaWVsZHMuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAvLyBVc2UgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIHByZXZlbnQgc2NyZWVuIHJlYWRlcnMgZnJvbSBhbm5vdW5jaW5nIHRoZSB0ZXh0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24vbWlzYy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG59XG5cbi8vIEZpeCBvdmVybGFwcGluZyBkcm9wZG93biBvbiBub2RlIHByZXZpZXcgcGFnZS5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIEhpZGUgU2F2ZSBhcyBEZWZhdWx0IEJ1dHRvbnNcbiNwYW5lbGl6ZXItc2F2ZS1kZWZhdWx0IHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lbHMtY2hhbmdlLWxheW91dCAjZWRpdC1zYXZlLWRlZmF1bHQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMge1xuXHR3aWR0aDoxMDAlO1xuXHRbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnBhZ2UtdXNlciAubWFpbiAuYnV0dG9uLWdyb3VwIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufSIsImh0bWwgYm9keSB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8vIFRPRE86IGNvbmZpcm0gbGluZS1oZWlnaHRcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmltZ1thbHRdIHsgLy8gYWx0LXRleHQgc2hvdWxkbid0IGJlIG1hc3NpdmVcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIGRlZmF1bHQgbGlua3NcbmJvZHkge1xuICBhLCBhOmxpbmssIGE6dmlzaXRlZCwgYTphY3RpdmUge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi8vIEdsb2JhbCBlbGVtZW50cyBmb3IgY29udGVudCBvdmVybGF5cy4gLy8vLy8vLy8vLy9cbmJvZHkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIucHJlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5wcmUtaGVhZGVyLFxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLmwtaGVhZGVyIHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gIGNvbG9yOiAkYWx0LWdyYXkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRhbHQtZ3JheTtcbiAgICByaWdodDogLTE4cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWdyYXk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5ib2R5LnNlYXJjaC1vcGVuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAvL3BhZGRpbmctdG9wOiA1N3B4O1xuICB9XG59XG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzhFQ0U7XG59IiwiaSB7XG4gIGJhY2tncm91bmQ6aW5oZXJ0O1xufVxucCB7XG4gIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIH1cbiAgc3BhbltjbGFzcyo9XCJpdGFsaWNcIl0ge1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuICB9XG4gICYuaW50cm9kdWN0aW9uIHtcbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5kaXYgLm1lZGlhLXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgLmNhcHRpb24taW1hZ2UgcCwgLmNhcHRpb24taW1hZ2UgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzU5NTk1YztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuLnB1bGwtcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRrc3UtZ29sZDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cbi5ib2R5LmZpZWxkLFxuLmZpZWxkLW5hbWUtYm9keSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5hY2NvcmRpb24sIC50YWJiZWQtbm9kZXMge1xuICB1bCwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cblx0ICAmLnJ0ZWluZGVudDEge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHQgIH1cbiAgICAgICYucnRlaW5kZW50MiB7XG5cdFx0ICBtYXJnaW4tbGVmdDogODBweDtcblx0ICB9XG4gICAgICAmLnJ0ZWluZGVudDMge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHRcdH1cbiAgICAgICYucnRlaW5kZW50NCB7XG5cdFx0ICBtYXJnaW4tbGVmdDogMTYwcHg7XG5cdCAgIH1cbiAgICB9XG5cdCZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuXHRcdGxpIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbiAgfVxuICB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXHQgIFx0b2wge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUd287XG5cdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyVHdvLCBsb3dlci1hbHBoYSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICBvbCB7XG5cdFx0XHRcdFx0bGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclRocmVlO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclRocmVlLCBkZWNpbWFsKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHQgIFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyRm91cjtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJGb3VyLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcbiAgICAgICAgICAgICAgICAgIFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRml2ZSwgZGVjaW1hbCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbCwgJG1lZGl1bX0ge1xuICBib2R5Lm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsXG4gIGJvZHkubm9kZS10eXBlLWFjYWRlbWljLWdyb3VwLXBhciB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjogYXV0byA1JTtcbiAgICB9XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgLmZvb3Rlci1wYW5lbCAucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG4gICAgLmZvb3Rlci1wYW5lbCAucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG4gICAgLnBhbmUtbm9kZS10aXRsZSxcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUsXG4gICAgLnBhbmUtcGFnZS1icmVhZGNydW1iLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjogYXV0byA1JTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbH0ge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICAuZmllbGQtbmFtZS1ib2R5LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgbWFyZ2luOiBhdXRvIDUlO1xuICAgIH1cbiAgfVxufVxuaHIge1xuICBib3JkZXI6c29saWQgJHBhbGUtY3lhbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgdHIge1xuICAgIHRoLCB0ZCwgcCwgdWwsIG9sLCBsaSwgZGl2IHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRsaWdodC1ibHVlO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xufVxuXG4vLyoqIFN0YXJ0IFByb21vdGlvbiBCb3ggKiovL1xuLnByb21vdGlvbi1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLy9ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYigwIDAgMCAvIDE2JSk7XG4gIC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweCAwIDAgMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb21vdGlvbi1ib3gtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLy8qKiBFbmQgUHJvbW90aW9uIEJveCAqKi8vXG5cbi8vKiogU3RhcnQgSGlnaGxpZ2h0IEJveCAqKi8vXG4uaGlnaGxpZ2h0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS4yZGVnLCAjRjlGN0E0IDAlLCAjRjBFQzZCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsMCwwLDAuMik7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIFx0bWluLWhlaWdodDogdW5zZXQ7XG4gIFx0bWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5oaWdobGlnaHQtYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIC4zcmVtIC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIFx0XHRoZWlnaHQ6IHVuc2V0O1xuICBcdFx0cGFkZGluZzo0cHg7XG4gIFx0XHRmb250LXNpemU6IDI4cHg7XG4gIFx0XHRsaW5lLWhlaWdodDoxO1xuICBcdH1cbiAgfVxuICAuaGlnaGxpZ2h0LWJveC1ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBAaW5jbHVkZSBOYXRpb25hbE1lZGl1bTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAuM3JlbSAuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIH1cbiAgfVxufVxuLy8qKiBFbmQgSGlnaGxpZ2h0IEJveCAqKi8vXG5cbi8vKiogU3RhcnQgQ1RBIEJ1dHRvbnMgKiovL1xuXG4uYmx1ZS1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywjMDAzOTc2IDMwJSwjMTk0ZDg2IDEwMCUpO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHRyYW5zaXRpb246IDBzO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ29sZC1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjBlYzZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCNmMGVjNmIgMzAlLCNmZmZmZDMgMTAwJSk7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cbi8vKiogRW5kIENUQSBCdXR0b25zICoqLy9cblxuLy8qKiBTdGFydCBUZXh0IExpbmsgd2l0aCBHb2xkIEljb24gKiovL1xuLnRleHQtbGluay1nb2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGtzdS1ibHVlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9rc3Vfa2VudF96dXJiXzIwMjEvaW1hZ2VzL2NoZXZyb24tcmlnaHRfMS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvL2JveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYigwIDAgMCAvIDEwJSk7XG4gIH1cbn1cbi8vKiogRW5kIFRleHQgTGluayB3aXRoIEdvbGQgSWNvbiAqKi8vXG5cbi8vKiogU3RhcnQgU21hbGwgVGV4dCBMaW5rICoqLy9cbi5zbWFsbC10ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxMDMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4vLyoqIEVuZCBTbWFsbCBUZXh0IExpbmsgKiovL1xuXG5cbi8vKiogU3RhcnQgUHJldmlvdXMvTmV4dCBCdXR0b25zICoqLy9cbi5wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiPFwiO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICB9XG59XG5cblxuLm5leHQtYnV0dG9uIHtjb2xvcjogIzAwMzk3NjtcbiAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICB9XG59XG5cbi8vKiogRW5kIFByZXZpb3VzL05leHQgQnV0dG9ucyAqKi8vXG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xufVxuLy8gaDEge1xuLy8gICBmb250LXNpemU6MS45NTNlbTtcbi8vICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuLy8gICBjb2xvcjoka3N1LWJsdWU7XG4vLyAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbi8vIH1cblxuaDEsIHAuaDEge1xuICBjb2xvcjoka3N1LWJsdWU7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1zaXplOjEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OjEuMjVlbTtcbn1cblxuaDIsIHAuaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbmgzLCBwLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG59XG5cblxuaDQsIHAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuaDUsIHAuaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtd3JhcHBlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbn0iLCJidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIHBhZGRpbmc6IC44ZW0gM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgIH1cbn1cbmEge1xuICAmLmJ1dHRvbiwgJi5jay1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgcGFkZGluZzogLjhlbSAzZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLnByaW1hcnkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkbGlnaHQtYmx1ZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRsaWdodC1ibHVlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRsaWdodC1ibHVlO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFuZ2xlZCB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOjIwMG1zO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuXCIpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcGFsZS1ncmVlbiwxMCUpO1xuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmx1ZTtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRsaWdodC1ibHVlLDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlxcMDBCQlwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5maWVsZC1uYW1lLWJvZHkge1xuICBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIH1cbn0iLCJtYWluLmwtbWFpbiA+IC5sYXJnZS0xMiB7XG4gIC8vIHBhZGRpbmctdG9wOiAxMXB4O1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiBcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuIFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuIFx0LmxlZnQtaGFsZixcbiBcdC5yaWdodC1oYWxmIHtcbiBcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogNTBweDtcblx0ICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6MDtcblx0ICAgIFx0cGFkZGluZy1yaWdodDowO1xuXHQgICAgfVxuIFx0fVxufSIsIi8vIExheW91dCBTdHlsZXNcbi5sLWhlYWRlci5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuMCUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4xMDAlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG59XG5cbi5sLWhlYWRlciB7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGtzdS1ibHVlLCAkbGlnaHQtYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgYm9yZGVyLXRvcDogJHByZV9oZWFkZXJfaGVpZ2h0IHNvbGlkICNmZmY7XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X3RhYmxldDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcbiAgfVxufVxuLy8gTW9iaWxlIExheW91dCBTdHlsZXNcbi5sLWhlYWRlci1yZWdpb24ge1xuICA+IC5jb2x1bW5zLCA+IC5jb2x1bW4ge1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFNWRyBTdHlsZXNcbi5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvaGVhZGVyLXRyaWFuZ2xlLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB0b3A6IC00OHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgdG9wOiAtNDNweDsgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcbiAgICAgIHRvcDogLTQ3cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgfVxuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLy8gR1JPVVAgVElUTEVcbmhlYWRlciB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6NjAlO1xuICAgIG1hcmdpbi10b3A6MS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgLmdyb3VwLW5hbWUge1xuICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1wYXJlbnQtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gYSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIC8vICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cblxuXG5cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTVweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlOyB9XG4gIH1cblxuICAvLyBmaXhlcyAxMDI0cHggaXNzdWUgb2Ygc2VhcmNoIGZsb2F0aW5nIHRvcCByaWdodFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgICAgdG9wOiAtNi4yNXJlbTtcbiAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gICAgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC0xMDI0LmgzIHtcbiAgICAgIC8vZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDEwMjRweCkge1xuICAgIGEubW9iaWxlLWJ1dHRvbi5tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cblxufSAgXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gaW1nIHtcbiAgd2lkdGg6MTAwJTtcbn0gXG4vLyBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciwgXG4vLyBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4vLyAgIEBtZWRpYSAjeyRtZWRpdW19IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4vLyAgIEBtZWRpYSAjeyRzbWFsbH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi8vIH1cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIGhlYWRlcixcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIGhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG5ib2R5IC5sLWZvb3RlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiRmb290ZXItdGV4dC1zaXplOiAxNnB4OyAvLyBVcGRhdGUgdmFyaWFibGUgd2hlbiBjb21wbGV0ZWRcbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWNvbnRhY3Qge1xuICBkbCBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvb3Rlci10ZXh0LXNpemU7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgfVxufVxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWFcbmJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBhLmhhcy10aXAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmEtaW52ZXJzZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIH1cbiAgLmZhLXN0YWNrIHtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgLmZhLXN0YWNrLTJ4IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC8vIFRPRE86IHRoaXMgbmVlZHMgdG8gYmUgY2hhbmdlZCBpbiB0aGUgbWFya3VwXG4gIGEgLmZhLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgY29sb3I6ICM0MTkzY2Y7XG4gIH1cbiAgYTpob3ZlciAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG4gIC5tb3JlLWxpbmsge1xuICAgIC5tb3JlLXNvY2lhbC1tZWRpYS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW46IC0wLjE1ZW0gMGVtIDBlbSAtLjA4ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4xZW07XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbWVkaWEtcm93IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZWxlbWVudC1pbnZpc2libGUge1xuICAgIHdpZHRoOjFweDtcbiAgfVxufVxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYVxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5maWVsZC1jb250ZW50IGEgLmZhLXN0YWNrIHtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnVcbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGl2LmNvbnRlbnQgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBkaXYuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgfVxufVxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXJcbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEuZ28tdG8tdG9wLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQgLmJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAuOTBlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1ibG9jay10aXRsZSB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIG1hcmdpbjogMTJweCAwcHggMnB4IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cblxuLnBhZ2UtdGF4b25vbXktdGVybSB7XG5cdC5wYW5lbC1sYXlvdXQtbmV3cy1hcnRpY2xlIHtcblx0XHRwYWRkaW5nOjIwcHggMHB4O1xuXHR9XG5cdC5ib2R5IHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHRwLmludHJvZHVjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICAhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XG5cdFx0XHQucGFuZS1jb250ZW50IHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuXHRcdC5wYW5lLWNvbnRlbnQge1xuXHRcdFx0Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuXHRcdFx0XHQub3dsLWNhcm91c2VsIHtcblx0XHRcdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0XHRcdC5vd2wtc3RhZ2Uge1xuXHRcdFx0XHRcdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLypDYXRhbG9nIFN0eWxlKi9cblxub2wub2wtY2F0YWxvZyB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRsaSB7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlciAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdG9sIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTIgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItMiwgZGVjaW1hbCkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdG9sIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItMywgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNCwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci01LCBsb3dlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNiwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci03ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTcsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItOCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci04LCBkZWNpbWFsKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlBvbGljeSBSZWdpc3RlciBTcGVjaWZpYyAqL1xuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1wcmlvci1lZmZlY3RpdmUtZGF0IHtcbiAgICBtYXJnaW46IDhweCAwcHggMjBweCAwcHg7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtcG9saWN5LWVmZmVjdGl2ZS1kYXRlIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG5cbi8qQU5DSE9SIFRBRyBTVFlMRSovXG5cbi5hbmNob3J7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRtYXJnaW4tdG9wOiAtMzI1cHg7XG5cdHBhZGRpbmctdG9wOiAzMjVweDtcbn0iLCIvL1ByaW50IE1lZGlhLy9cbkBtZWRpYSBwcmludCB7XG4vL0dlbmVyYWwgU2V0dGluZ3MgLSBBbGwgU2l0ZXMvL1xuICAgIC8vSGlkZXMgRWRpdGluZyBNZW51cyBXaGVuIExvZ2dlZCBJbi8vXG4gICAgI3Rvb2xiYXIsIG5hdiwgdWwuYnV0dG9uLWdyb3VwLCB1bC5hY3Rpb24tbGlua3MsIGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBib2R5LmxvZ2dlZC1pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9FbmQgRWRpdGluZyBNZW51cy8vXG4gICAgLy9FeHBhbmQgQWxsIEFjY29yZGlvbnMvL1xuICAgIC5hY2NvcmRpb24tY29udGVudCBcbiAgICB7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cbiAgICAvL0VuZCBFeHBhbmQgQWxsIEFjY29yZGlvbnMvL1xuICAgIFxuLy9FbmQgR2VuZXJhbCBTZXR0aW5ncy8vXG5cbi8vQ29udGVudCBUeXBlcyAvL1xuICAgIC8vQmFzaWMgUGFnZXMvL1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1wYWdlIHtcbiAgICAgICAgICAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgLy9FbmQgQmFzaWMgUGFnZXMvL1xuICAgIFxuICAgIC8vRm9ybS8vXG5cdFx0dWwuZm9ybUxpc3QgbGkuZm9ybUl0ZW0gLmZvcm1EZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHR9XG4gICAgLy9FbmQgRm9ybXMvL1xuICAgIFxuXG4gICAgLy9BcnRpY2xlcy8vXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgICAgIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQge1xuICAgICAgICAgICAgdWwuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIHtcbiAgICAgICAgICAgIC5pdGVtX3RleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgXHRcdFx0ZGlzcGxheTogLW1vei1ib3g7XG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIFx0XHRcdC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgXHRcdFx0Ym94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgXHRcdFx0XHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIFx0XHRcdFx0Ym94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdFx0LmNvbnRlbnQtc3VidGl0bGUge1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gICBcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgXHRcdFx0XHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIFx0XHRcdFx0Ym94LW9yZGluYWwtZ3JvdXA6IDI7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcblx0XHRcdC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQge1xuXHRcdFx0XHQub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbV9vdmVybGF5ICB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyLXBhbmVsIHtcblx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHQgfVxuICAgICBcbiAgICB9XG5cblxuXG4gICAgLy9FbmQgQXJ0aWNsZXMvL1xuICAgIC8vSW5mb3JtYXRpb24gU2hlZXRzIC8vXG5cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMge1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAucGFuZWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQge1xuXHRcdFx0XHRcdC5pbmZvcm1hdGlvbi1oZWFkZXItYmFyIHtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRoMixcblx0XHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNtYWxsLTEyIC5tZWRpdW0tNCAubWVkaXVtLXB1bGwtOCAubGFyZ2UtNCAubGFyZ2UtcHVsbC04IC5jb2x1bW5zIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQvKiBBbGwgVGV4dCBCbHVlICovXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBwLCBsaSwgc3Ryb25nLCBkaXYsIHNwYW4sIGEge1xuICAgICAgXHRcdGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgICBcdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIFx0XHR9XG5cdFx0LyogR2VuZXJhbCBGb250IFNpemUgKi9cblx0XHRwLCBsaSwgc3Ryb25nLCBkaXYsIHNwYW4sIGEsIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkge1xuXHRcdCAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTVweDtcblx0XHR9XG5cdFx0bGksIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkge21hcmdpbjogMnB4ICFpbXBvcnRhbnQ7fVxuXHRcdHVsIHttYXJnaW4tbGVmdDogLjFyZW07IG1hcmdpbi1yaWdodDogLS4xcmVtO31cblxuXHRcdC8qIEhlYWRlciBGb250IFNpemUgKi9cblx0XHRoMywgaDQsIGg1IHtmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxM3B4O31cblxuXHRcdC8qIEJyZWFrIFVSTHMgKi9cblx0XHRhIHtcblx0XHQgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LyogSGlkZSBVUkxzICovXG5cdFx0YVtocmVmXTo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdC8qIGltYWdlIFNocmluayAqL1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6MzAwcHg7XG5cdFx0fVxuXHRcdHRhYmxlIHtcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvKiBIaWRlIE5hdmlnYXRpb24gKi9cblx0ICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5jb2x1bW5zLnNpZGViYXIge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuXHRcdC8qSGVhZGVyIFNlY3Rpb24gKi9cblx0ICBcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0IFx0fVxuXHQgIFx0LnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuXHQgIFx0LnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcblx0XHQgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O1xuXHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRmb250LXNpemU6NDVweDtcblxuXHRcdH1cblx0XHQvKkVuZCBIZWFkZXIgU2VjdGlvbiAqL1xuXG5cdFx0LypDb250ZW50IEFyZWEgRmxvYXQqL1xuXHRcdFx0ICAuY29sdW1ucyB7IGZsb2F0OiBub25lO2Rpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOmluaGVyaXQ7fVxuXG5cdFx0LypHcmV5IFNpZGViYXIqL1xuXHRcdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtNC5jb2x1bW5zLnNpZGViYXItcmlnaHQge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHR9XG5cblx0XHQucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24sIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMThweCAxOHB4IDJweCAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O1xuXHRcdGNvbG9yOiByZ2JhKDAsIDM4LCAxMDAsIDEpICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggIzAwMjY2NCAgIWltcG9ydGFudDtcblx0XHRcdHAsIGEsIHNwYW4sIHN0cm9uZywgZGl2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdH1cblx0XHRcdC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwge1xuXHRcdFx0XHRsaSwgbGkgYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LypFbmQgR3JleSBTaWRlYmFyKi9cblxuXHRcdC5wYWdlLTEtY29udGVudCB7XG5cdFx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtMi1jb250ZW50IHtcblx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0XHR3aWR0aDogMTQwJTtcblx0XHR9XG5cbiAgIH1cblx0Ym9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIHtcblx0XHQucGFuZS1ub2RlLXRpdGxlIHtcblx0XHRcdC5wYW5lLWNvbnRlbnQgaDIsXG5cdFx0XHQucGFuZS1jb250ZW50IGgxIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLWxhcmdlIHtcblx0XHQucGFuZS1ub2RlLXRpdGxlIHtcblx0XHRcdC5wYW5lLWNvbnRlbnQgaDIsXG5cdFx0XHQucGFuZS1jb250ZW50IGgxIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1heC13aWR0aDogMTkwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMjBweCAzMHB4IDIwcHggNjBweDtcblx0XHRpbWcge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LmhlbHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBcdCBcdFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXHQuaW5mby1zaGVldC1wcmludC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICAgIC8vRW5kIEluZm9ybWF0aW9uIFNoZWV0cy8vXG4vL0VuZCBDb250ZW50IFR5cGVzLy9cblxufVxuLy9FbmQgUHJpbnQgTWVkaWEvL1xuIiwiLyogcGFnaW5hdGlvbiAqL1xudWwge1xuICAmLnBhZ2luYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICYudW5hdmFpbGFibGUgYSwgYSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LnZpZXctdGVhc2VyLTEge1xuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0ICAgICAgICAgICAgcGFkZGluZzogMjZweCAyNHB4O1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgka3N1LWJsdWUsIDAuMDUpO1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50aXplKCRrc3UtYmx1ZSwgMC4wNSksIHRyYW5zcGFyZW50aXplKCRsaWdodC1ibHVlLCAwLjA1KSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBwIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0ICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblx0XHQgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICB1bCBsaSB7XG5cdFx0ICAgICAgICBcdGNvbG9yOndoaXRlO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaDIgYSxcblx0XHQgICAgICAgIGgyIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdCAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgICAgICAgICBjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgYS5idXR0b24ge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG5cdFx0ICAgICAgICAgICAgY29sb3I6ICRwYWxlLXllbGxvdztcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdCAgICBwYWRkaW5nOjA7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgXHRjb250ZW50OlwiXFwwMEJCXCI7XG5cdFx0XHRcdCAgICBcdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWxlLXllbGxvdztcblx0XHRcdFx0ICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIHAgYTpub3QoLmJ1dHRvbikge1xuXHRcdCAgICAgICAgXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHQgICAgICAgIFx0Y29sb3I6d2hpdGU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuYm9keS5maWVsZCwgLmZpZWxkLW5hbWUtYm9keSB7XG5cdFx0ICAgICAgICBcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsIGxpIHtcblx0XHQgICAgICAgIFx0XHRjb2xvcjp3aGl0ZTtcblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgICAgICBcdHdpZHRoOjEwMCU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWNvcHlcIik7XG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHQgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0d2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdCAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBpbWcge1xuXHRcdCAgICAgICAgXHR3aWR0aDoxMDAlO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctb2RkIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0ICAgIGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLW9kZFwiKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmllVGVhc2VyMSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweClcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weSB7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHQgICAgXHRsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1ldmVuXCIpO1xuXHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pZVRlYXNlcjEge1xuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRwYWRkaW5nOjI0cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuXHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIGEsXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjoyMDBtcztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIgYSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItb2RkXCIpO1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDIwJSAwLCAwIDEwJSwgNSUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcblx0XHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1ldmVuXCIpO1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OjUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAtNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0cCBhIHtcblx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246MjAwbXM7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC45O1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMnJlbTtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0ICAgICYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdGEudGVhc2VyM1RpdGxlTGluayB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy4xMjVyZW07XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMC41NXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuXHRcdFx0XHR3aWR0aDozMHB4O1xuXHRcdFx0XHRoZWlnaHQ6NTZweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtZmllbGQtdGl0bGUtbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuICAgIFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0XHQuaXRlbS1saXN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcblx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgNDhweCwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjMtbWVudVwiKTtcblx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSA0OHB4LCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiRwYWxlLXllbGxvdztcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OjJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMSB7XG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEsXG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIsXG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQge1xuXHRcdG1heC13aWR0aDo3NXJlbTtcblx0XHRtYXJnaW46NTBweCBhdXRvO1xuXHR9XG59XG4ucm93IHtcblx0LnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xIC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuLyogQkVHSU4gSE9SSVpPTlRBTCBURUFTRVIgKi9cblxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjokbGlnaHQtYmx1ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIHtcblxufVxuLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblx0fVxufVxuLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbi5mZWF0dXJlLWltYWdlLFxuLmZlYXR1cmVfdG9wLFxuLmZlYXR1cmUtdG9wLFxuLmZvb3Rlci1wYW5lLFxuLmZlYXR1cmUtY29sdW1uLFxuLmZlYXR1cmUtYm90dG9tLFxuLmZvb3Rlci1wYW5lLFxuLmZvb3Rlci1wYW5lbCxcbi5mZWF0dXJlLXRvcC1ib2R5LFxuLmZlYXR1cmVfYm90dG9tIHtcblx0LnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAuY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOjc1cmVtO1xuXHRcdG1hcmdpbjowIGF1dG87XG4gICAgfVxuXHRoMy5ub2RlLXRpdGxlIGEge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMC4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiRjb29sLWdyYXk7XG5cdH1cblx0LmJvZHkgcCB7XG5cdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0Y29sb3I6YmxhY2s7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdH1cblx0aDIucGFuZS10aXRsZSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblx0fVxuXHRoNCB7XG5cblx0fVxuXHR1bC5saW5rcyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0YS5idXR0b24ucHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSB7XG5cdGFydGljbGUubm9kZSB7XG5cdFx0dWwubGlua3MuaW5saW5lIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uZmVhdHVyZS1pbWFnZS1mdWxsLFxuLmZlYXR1cmUtaW1hZ2UsXG4uZmVhdHVyZV90b3AsXG4uZmVhdHVyZS10b3Age1xuXHQudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IHtcblx0XHQuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIHtcblx0ICAgIFx0bWFyZ2luLWxlZnQ6aW5oZXJpdDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OmluaGVyaXQ7XG5cdCAgICB9XG5cdH1cbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0LnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufVxuLyogRU5EIEhPUklaT05UQUwgVEVBU0VSICovXG5cblxuLyogU1RBUlQgUklCQk9OIFRFQVNFUiAqL1xuXG4ucmliYm9uLXRlYXNlci1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206MnJlbTtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQge1xuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLWxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiA0MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDEuNXJlbSwgI2YxZjFmMSAxLjVyZW0sICNmMWYxZjEpO1xuXHR9XG4ucmliYm9uLXRlYXNlci1sZWFkLXJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1oZWFkIHtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Y29sb3I6ICMwMDI2NjQ7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogOTAlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1pbi1oZWlnaHQ6IDc3cHg7XG59XG4ucmliYm9uLXRlYXNlci1icmVhayB7XG5cdHdpZHRoOiAxNjZweDtcblx0bWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFQUFCMDA7XG5cdHRyYW5zZm9ybTogc2tld1koLTRkZWcpO1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5IHAge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDU1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxMCU7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdGNvbG9yOiAjMDAyNjY0O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5LWFydCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDEwJTtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0Jztcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0Y29sb3I6ICMwMDI2NjQ7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLWFydC1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDI7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1yZWFkLW1vcmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGxlZnQ6IDEwJTtcblx0d2lkdGg6IDExMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDI7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyLXJhZGl1czo4cHg7XG5cdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtcmVhZC1tb3JlIGEge1xuXHRjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnICFpbXBvcnRhbnQ7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLWltYWdlLWNvbnRhaW5lciB7XG5cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHkge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMiksIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCksIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuXHQuZmllbGQtbmFtZS1ib2R5IHtcblx0ICBwIHtcblx0ICAgIGNvbG9yOiAjMDAyNjY0O1xuXHQgIH1cblx0fVxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tbGluayB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHksIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rLCAucmliYm9uLXRlYXNlci1idXR0b24taW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b25zIHtcblx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDoxMDAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0ICAgXHRtYXgtd2lkdGg6MTAwMHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDM5NzY7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzIGFsbCBjdWJpYy1iZXppZXIoMCwgMS4wMDUsIDAuMzY1LCAwLjk3KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLCBcbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIsIFxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRUFBQjAwO1xufVxuXG4ucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuXHR3aWR0aDogNjAlO1xuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcblx0cGFkZGluZzoxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcblx0YSB7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQUFCMDA7XG5cdGEgeyBjb2xvcjogIzAwMjY2NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcblx0LnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NENCO1xuXHRhIHsgY29sb3I6ICNGRkZGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMjtcblx0YSB7IGNvbG9yOiAjMDAyNjY0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0Yzc0OWY7XG5cdGEgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1zcGFjZSB7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcblx0LnJpYmJvbi10ZWFzZXItbGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcblx0LnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuXHQucmliYm9uLXRlYXNlci1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcblx0LnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuXHRcdHRvcDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yaWJib24tdGVhc2VyLWNvbnRhaW5lciAucmliYm9uLXRlYXNlci1idXR0b24taW1hZ2UgaW1nIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG5cdC5yaWJib24tdGVhc2VyLWFjdGl2ZTphZnRlciB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cblxuXG5cbi8qIEVORCBSSUJCT04gVEVBU0VSICovXG5cbi8qIFNUQVJUIElNQUdFIFRJVExFIEFSUk9XIFRFQVNFUiAqL1xuXG5oMi5hcnJvdy10ZWFzZXItaGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuXHRjb2xvcjogIzAwMzk3Njtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblxuXG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IHtcblxuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0JiBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG5cdFx0cGFkZGluZzogMCAxcmVtIDEuMjVyZW07XG5cdH1cblx0XG5cdGgyLmFycm93LXRlYXNlci1oZWFkbGluZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcblx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG5cblx0fVxuXG5cdCYgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICMxNzc5YmE7XG5cdH1cblxuXHQmIGE6aG92ZXIgc3Bhbi5nb2xkLWFycm93cyB7XG5cdFx0Y29sb3I6ICMxNzc5YmEgIWltcG9ydGFudDtcblx0fVxuXG5cdCYgLnRlYXNlci1pbWFnZS10aXRsZS1hcnJvdy1pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JiAuaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmXHQuaW1hZ2UtYXJyb3ctdGVhc2VyLWhvdmVyOmhvdmVyIC50ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3ctaW1hZ2UgLmltYWdlLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgLjc1KTtcblx0fVxuXG5cblx0JiAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHQmIC50aXRsZSBoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cblx0XHRcdCYgLmdvbGQtYXJyb3dzIHtcblx0XHRcdFx0Y29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTAwcHgpIHtcblx0LnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cge1xuXHRcdCYgLnRlYXNlci10aXRsZS1jb250YWluZXIge1xuXHRcdFxuXHRcdFx0KiAudGl0bGUtYXJyb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxuLyogRU5EIElNQUdFIFRJVExFIEFSUk9XIFRFQVNFUiAqL1xuXG4vKiBTVEFSVCBPVkVSTEFZIEJPWCBURUFTRVIgKi9cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3gge1xuXG5cblx0JiBsaSBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmIGxpIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjZWZhYjAwO1xuXHR9XG5cblx0JiBoMi5vdmVybGF5LWJveC10ZWFzZXItaGVhZGxpbmUge1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDIuNzVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmIC5vdmVybGF5LWJveC10ZWFzZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0JiAuaW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmIGgyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IC4yNXM7XG5cblx0XHRcdFx0JiAuZ29sZC1hcnJvd3Mge1xuXHRcdFx0XHRcdGNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAub3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMzEsNjAsMTE1KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMxLDYwLDExNSwwLjk1KSAwJSwgcmdiYSgzMSw2MCwxMTUsMC45NSkgMzAlLCByZ2JhKDMxLDYwLDExNSwwLjcpIDEwMCUpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQmIC53aGl0ZS1iZyB7IC8vIFN0eWxlIG92ZXJyaWRlcyBmb3IgdGhlIHdoaXRlIHRoZW1lXG5cdFx0JiBsaSBhIHtcblx0XHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdH1cblxuXHRcdCYgbGkgYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2VmYWIwMDtcblx0XHR9XG5cblx0XHQmIC5vdmVybGF5LWJveC10ZWFzZXIge1xuXHRcdFx0JiAub3ZlcmxheSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjcpIDEwMCUpO1xuXHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuLyogRU5EIE9WRVJMQVkgQk9YIFRFQVNFUiAqL1xuXG5cbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBWSUVXKi9cblxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNsZWFyOmJvdGg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdFx0Zm9udC1zaXplOiAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIge1xuXHRcdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRcdC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyICAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LC42KTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYmx1ZS1iYW5uZXItdGVhc2VyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDc1cHggMjRweCAwcHggMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigzLDYxLDExMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLCByZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMsNjEsMTExLDEpIDE2JSxyZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDMzZDZmJywgZW5kQ29sb3JzdHI9JyMxNzRlODknLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMTlweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cCwgdWwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHNwYW4sIGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIEJMVUUgQkFOTkVSIFRFQVNFUiBWSUVXICovXG5cblxuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCovXG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjpib3RoO1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6NzVyZW07XG5cdFx0XHRtYXJnaW46NTBweCBhdXRvO1xuXHRcdFx0XHR1bC5yb3cge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1NywxMTgsLjYpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5ibHVlLWJhbm5lci10ZWFzZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDMsNjEsMTExKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUsIHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMsNjEsMTExLDEpIDE2JSxyZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTExOXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LypSZW1vdmUgQ2xpcCBQYXRoIGZvciBJRTExICovXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwLCBzcGFuLCBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdH1cbn1cblxuLyogRU5EIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEggKi9cblxuXG4vKiBUZWFzZXIgMSBQYXJhZ3JhcGhzICovXG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLTEge1xuXHRtYXJnaW4tdG9wOiA1ZW07XG59XG5cblxuLyogVEVBU0VSIENPTExBR0UgKi9cblxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9jb2xsYWdlIHtcblx0Lmhlcm8tc3RvcnlfX3Njcm9sbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2hvdy1zY3JvbGwge1xuXHRcdC5oZXJvLXN0b3J5X19zY3JvbGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNUQVJUIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoMi5wYW5lLXRpdGxlIHtcbiAgfVxuICAgdWwgbGkge1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDRweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB3aGl0ZSBpbnNldCwgMCAtM3B4IDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB3aGl0ZSBpbnNldCwgMCAtM3B4IDAgMCAka3N1LWJsdWUgaW5zZXQ7XG4gICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgICAgICAgY29sb3I6JGtzdS1nb2xkO1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICAgICAgcCwgZGl2LCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgSE9SSVpPTlRBTCBJTUFHRSBBTkQgVEVYVCBURUFTRVIgVklFVyAqL1xuXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgKi9cblxuLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6Ym90aDtcbiAgd2lkdGg6MTAwJTtcbiAgLnJpZ2h0LWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVmdC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZlcnRpY2FsLWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgICAgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtMzAtNzAtY29sdW1ucywgLmxheW91dC03MC0zMC1jb2x1bW5zIHtcbiAgICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTMwLTcwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNDAtNjAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC01MC01MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTYwLTQwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIEVORCBMQVlPVVQgU0VMRUNUT1IgKi9cblxuXG4vKiBCRUdJTiBTVEFHR0VSRUQgVEVBU0VSICovXG5cbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQge1xuXHQudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHQuY29weSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHAge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0ICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBoMiBhLFxuXHRcdCAgICAgICAgaDIge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIGEuY3RhIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdCAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdCAgICBwYWRkaW5nOjA7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6XCI+XCI7XG5cdFx0XHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIFx0dG9wOiAtMnB4O1xuXHRcdFx0XHQgICAgXHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZzogMHB4IDZweDtcblx0XHRcdFx0ICAgIFx0Ym9yZGVyLXJhZGl1czoycHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdCAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaW1nIHtcblx0XHQgICAgICAgIFx0d2lkdGg6MTAwJTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHhzbWFsbH0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHhzbWFsbH0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuLyogRU5EIFNUQUdHRVJFRCBURUFTRVIgKi9cblxuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SIElOIDIwMTggWlVSQiAqL1xuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjpib3RoO1xuICB3aWR0aDoxMDAlO1xuICAucmlnaHQtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0LWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmVydGljYWwtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xuICAgICAgICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0XHQgIGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0zMC03MC1jb2x1bW5zLCAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xuICAgICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcblx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdCAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMzAtNzAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC00MC02MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTUwLTUwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNjAtNDAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC03MC0zMC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgTEFZT1VUIFNFTEVDVE9SIElOIDIwMTggWlVSQiAqL1xuIiwiLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWZlYXR1cmVkLXBlb3BsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDVlbTtcbn1cbi5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIHtcdFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcblx0XHRtYXJnaW4tdG9wOiAtN2VtO1xuXHR9XG59XG4udmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJmNTA5YywgIzAwMzk3NiwgIzJjOGVjZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6NTBweCAwO1xuXHQudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDQ1dnc7XG5cdFx0ICAgIG1pbi13aWR0aDogNTV2dztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0c3Bhbi5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0d2lkdGg6IDM1LjY2NjY2NjY2NjclO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcsIHN2Zy5pZVNWR2ltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgIH1cblx0XHRcdH1cbiAgICAgICAgICAgIHN2Zy5pZVNWR2ltZyB7IG9iamVjdC1maXQ6IGluaGVyaXQ7IH1cblxuXHRcdFx0Ji52aWV3cy1yb3ctb2RkIHtcblx0XHRcdFx0c3Bhbi5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NSU7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XHRcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLW9kZFwiKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICBzdmcuaWVTVkdpbWcgeyBsZWZ0OjA7IH1cblxuICAgICAgICAgICAgICBzcGFuLmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NSU7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcgIHtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1ldmVuXCIpO1xuXHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICBzdmcuaWVTVkdpbWcgeyByaWdodDowOyB9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOXB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgY29sb3I6JHBhbGUtZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtdGl0bGUgLmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdCAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdFx0ICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQgICAgXHRjb2xvcjp3aGl0ZTtcblx0XHRcdCAgICB9XG5cdFx0XHRcdHAgYTpub3QoLmJ1dHRvbikge1xuXHRcdCAgICAgICAgXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHQgICAgICAgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdCAgICAgICAgXHRjb2xvcjp3aGl0ZTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdGRpdiA+IC5mZWF0dXJlZC1ib2R5IGEuZmVhdHVyZWQtcHBsLWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG5cdFx0XHQgICAgY29sb3I6ICMwMDM5NzY7XG5cdFx0XHQgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG5cdFx0XHRcdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuXCIpO1xuXHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246MjAwbXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwYWxlLWdyZWVuLDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhleGFnb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtNTBweCkgc2NhbGUoMS41KTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcblx0XHRcdHVzZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuXHR9XG5cdC5rIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgei1pbmRleDogMDtcblx0ICAgIHdpZHRoOiA4MHZ3O1xuXHQgICAgZmlsbDogIzg4Y2ZjYjtcblx0ICAgIG9wYWNpdHk6IDAuMTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpO1xuXHR9XG4gXHQub3ZlcmxheS10cmlhbmdsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogIzJmNTA5YztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBcdCAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8qIDUwLTUwIE5FV1MgKi9cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZCB7XG5cdFx0XHQmLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdFx0ICAgIGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdCAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ICAgIGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdCAgICBmb250LXNpemU6MThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm1vcmUtbGluayBhIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB0b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBFTkQgNTAtNTAgTkVXUyAqL1xuXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiB7XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHQudmlld3MtZmllbGQtY3JlYXRlZCB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHR9XG59XG4vKiBFTkQgUFJPTU9URUQgQVJUSUNMRVMgLSAxIENPTCAqL1xuXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIHtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdC5jcmVhdGVkIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b0JvbGQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cblxuXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLCBcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblxuXHQuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1heC13aWR0aDogNzUlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmUtdGh1bWItcm93IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMy41ZW07XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogLjVlbSAzZW07XG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMSUgMjElIDIxJSAyMSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcblx0d2lkdGg6IDk1JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMGVtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHR3aWR0aDogMjIlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHQuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0fVxuXHRcdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDE1JSwgMyUgMjglLCAwIDg1JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHRcdGxlZnQ6IDQuNSU7XG5cdFx0XHRcdFx0Ly90b3A6IDEuOSU7XG5cdFx0XHRcdFx0dG9wOiA0LjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0dHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0fVxufVxuXG5cbi5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDUwJSwgOTYlIDg4JSwgMTAlIDEwMCUpO1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0dG9wOiAxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuXHRcdFx0bGVmdDogNC41JTtcblx0XHRcdC8vdG9wOiAxLjklO1xuXHRcdFx0dG9wOiA0LjUlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUge1xuXHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJHB1cnBsZTtcblx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdG1hcmdpbi1sZWZ0OiAxLjFlbTtcblx0Zm9udC1zaXplOiAuOTVlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX21vcmUge1xuXHRmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogYmx1ZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IC44ZW07XG5cdHBhZGRpbmctbGVmdDogMi4yZW07XG5cdG1hcmdpbi10b3A6IC43NWVtO1xuXHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR0b3A6M3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7XG5cdH1cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDotMTAwMDBweDtcblx0XHR0b3A6YXV0bztcblx0XHR3aWR0aDoxcHg7XG5cdFx0aGVpZ2h0OjFweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHRAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG5cdGNvbG9yOiAjMTMzQTc3O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1zaXplOiAxLjA3ZW07XG5cdG1hcmdpbi1ib3R0b206IC43NWVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuXHRcdG1hcmdpbi10b3A6IC43NWVtO1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xuXHRmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcblx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdG1hcmdpbi1ib3R0b206LjI1ZW07XG5cdG1hcmdpbi10b3A6IDBlbTtcbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5IHtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0bWFyZ2luLWJvdHRvbTouMjVlbTtcblx0bWFyZ2luLXRvcDogMGVtO1xufVxuXG4uZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIsXG4uZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMsXG4udGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3Zlcixcbi50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIHtcblx0LmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG5cdFx0b3BhY2l0eTogLjk7XG5cdH1cblx0LmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEge1xuXHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgI3skc21hbGx9IHtcblx0LmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSwgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbn1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG5cbkBtZWRpYSAjeyRzbWFsbH0ge1xuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtblxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCB7XG5cdFx0aDIucGFuZS10aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1jcmVhdGVkLFxuXHRcdC5jcmVhdGVkLFxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmNyZWF0ZWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA1MC01MCBFVkVOVFMgKi9cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IHtcblxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wsXG5cdC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNhbGVuZGFyLWRhdGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Lm1vbnRoIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXkge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcblx0XHQudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCA1MC01MCBFVkVOVFMgKi9cblxuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMSBDT0wgKi9cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIHtcblx0LnZpZXdzLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jYWxlbmRhci1kYXRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0Lm1vbnRoIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZGF5IHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcblx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDogM2VtO1xufVxuXG4vKiBFTkQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMSBDT0wgKi9cblxuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wge1xuXHQudmlld3Mtcm93LW9kZCB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0LnZpZXdzLXJvdyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYWxlbmRhci1kYXRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0Lm1vbnRoIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZGF5IHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcblx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Lm1vcmUtbGluayB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuQG1lZGlhICN7JHNtYWxsfSB7XG5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuXHRcdC5maWVsZC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5jYWxlbmRhci1kYXRlIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcblxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUge1xuXHRcdFx0LmNhbGVuZGFyLWRhdGUge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogR1JPVVAgRVZFTlRTIFdJVEggVEhVTUJOQUlMICovXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyB7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNXtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG5cdFx0c3Bhbi52aWV3cy1maWVsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjMwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcblx0XHR2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLyogRkVBVFVSRUQgRVZFTlRTIFZJRVcgKi9cbi5wYW5lLWV2ZW50cy1mZWF0dXJlZC1ib3hlcyB7XG5cdC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLmNvbHVtbi52aWV3cy1yb3cge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5wYW5lLWV2ZW50cy1yZWdpb25hbC1mZWF0dXJlZC1ib3hlcyB7XG5cdC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLmNvbHVtbi52aWV3cy1yb3cge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi8qIEVWRU5UUyBGVUxMIFdJRFRIIFZJRVcgKi9cbi5wYW5lLWV2ZW50cy1mdWxsLXdpZHRoLWV2ZW50LWZlZWQge1xuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy1kaXNwbGF5LWlkLWZ1bGxfd2lkdGhfZXZlbnRfZmVlZCB7XG5cdFx0XHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxlZnQuYXN5bW1ldHJpY2FsLXJvdyB7XG5cdFx0XHRcdC5zbWFsbC0xMi5tZWRpdW0tOC5sYXJnZS04LmNvbHVtbnMudG9wLXJpZ2h0LWFzeW1tZXRyaWNhbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICNkZmRmZGYgMXB4IHNvbGlkO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc21hbGwtMTIubWVkaXVtLTQubGFyZ2UtNC5jb2x1bW5zLnRvcC1sZWZ0LWFzeW1tZXRyaWNhbCB7XG5cdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQuZXZlbnQtZnVsbC13aWR0aC1tb250aCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUtbGluayBhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiAjMDA3M2JkO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0b3A6IC0zNXB4O1xuXHRcdFx0XHRyaWdodDogNTBweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZXtcblx0ZmxvYXQ6bGVmdFxufSIsIi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zLFxuLnBhbmVsLXBhbmUucGFuZS1vZy1tZW51LFxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlICB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQucGFuZS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUge1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4udWktdGFicyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Jj5oMiB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlXG57XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCB7XG5cdG1hcmdpbi10b3A6IDNlbTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdC5tb3JlLWxpbmsge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwYWxlLWdyZWVuO1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdFx0cGFkZGluZzogMC44NWVtIDFlbTtcblx0XHQgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdCAgICBmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcGFsZS1ncmVlbiwxMCUpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0bWFyZ2luLXRvcDo1MHB4O1xuXHRtYXJnaW4tYm90dG9tOjUwcHg7XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuXHRcdG1hcmdpbi10b3A6MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHR9XG5cdFtjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICAgY29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHRvcDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDIubm9kZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xuXHRcdFx0Lm1vcmUtbGluayBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnVpLXRhYnMge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC5pdGVtLWxpc3Qge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnVpLXdpZGdldC1oZWFkZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjYWNhY2E7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgMC41KTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgMC41KTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1zdGF0ZS1hY3RpdmUsXG5cdFx0LnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnVpLXRhYnMtbmF2IHtcblx0XHRsaS51aS10YWJzLWFjdGl2ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnVpLXRhYnMtcGFuZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyxcbi50YWJiZWQtbm9kZXMge1xuXHQudGFicyB7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRhYnMtbmF2IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnRhYnMtY29udGVudCB7XG5cdFx0cGFkZGluZzogMC45Mzc1cmVtIDA7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwXG5cdFx0fVxuXHR9XG5cblx0LmlzLWFjdGl2ZSB7XG5cdFx0LnRhYi1pbWFnZSB7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZWZhYjAwO1xuXHRcdH1cblx0fVxuXG5cdC50YWItaW1hZ2Uge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjMDAzOTc2O1xuXHR9XG5cblx0ZGwudGFicyB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0ZGQge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NhY2FjYTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGtzdS1ibHVlLCAwLjUpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiB7XG5cdGRsIHtcblx0XHRkZCB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAyZW0gMWVtIDcwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU2O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdFx0XHRhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcblx0XHRcdFx0XHRcdGEuY2stYnV0dG9uLnRleHQtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLmJ1dHRvbi5wcmltYXJ5LFxuXHRcdFx0XHRhLmNrLWJ1dHRvbi5wcmltYXJ5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLmJ1dHRvbi5zbWFsbDpob3Zlcixcblx0XHRcdFx0YS5jay1idXR0b24uc21hbGw6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1jYWVkIHtcblx0LnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG5cdFx0ZGwge1xuXHRcdFx0ZGQge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4vLyBPTEQgRnVsbC13aWR0aCBhY2NvcmRpb24gc3R5bGVzIC0gZGVhY3RpdmF0ZWQgTWFyY2ggMjAyNC5cblxuLypcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0ZGQge1xuXHRcdD5hIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHJpZ2h0OjFlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnJyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdGgyLm5vZGUtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWVsZC1uYW1lLWJvZHkgYSxcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiovXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsXG4ubm9kZS1hY2FkZW1pYy1ncm91cC1wYXIge1xuXHQmIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR9XG5cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyB7XG5cdGJhY2tncm91bmQ6IHJnYigwLCA1NywgMTE4KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA1NywgMTE4LCAxKSAwJSwgcmdiYSgwLCA1NywgMTE4LCAxKSAyMCUsIHJnYmEoMTIsIDExNSwgMTg3LCAxKSA2MCUsIHJnYmEoMTIsIDExNSwgMTg3LCAxKSAxMDAlKTtcblx0Ly8gcGFkZGluZzogMnJlbSAwO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbjogM3JlbSAwO1xuXG5cblx0JiBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmIGEuYnV0dG9uLmFuZ2xlZCB7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdH1cblxuXHQmIGEuY2stYnV0dG9uLmFuZ2xlZCB7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdH1cblxuXHQmIGEuYnV0dG9uLnNtYWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggd2hpdGU7XG5cdH1cblxuXHQmIGEuY2stYnV0dG9uLnNtYWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggd2hpdGU7XG5cdH1cblxuXHQmIGE6bGluayB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdH1cblxuXHQmIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdH1cblxuXHQmIC5hY2NvcmRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdCYgLmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYgZGwgZGQ+YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JiBkbCBkZD5hOmJlZm9yZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JiAuYWNjb3JkaW9uIGRkPmE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdH1cblxuXHQmIGRsIGRkLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblx0fVxuXG59XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG5cdC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5cbi8qIGNvZGUgc3BlY2lmaWMgZm9yIGFjYWRlbWljIHBhZ2UgKi9cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiB7XG5cdGRkPmEge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGRkLmlzLWFjdGl2ZSB7XG5cdFx0Jj5hIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkZC5hY2NvcmRpb24tbmF2aWdhdGlvbj5iciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qIEJyaWdodGVyIFRoZW1lIEFjY29yZGlvbiAqL1xuLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSB7XG5cdG1heC13aWR0aDogNzVyZW07XG5cdG1hcmdpbjogYXV0bztcblxuXHRkbCBkZD5hIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEzODg5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAxNzVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGRkLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTtcblxuXHRcdGRpdi5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG5cdFx0fVxuXG5cdFx0Lm91dGVyIHtcblx0XHRcdGZpbGw6ICNlZmFiMjA7XG5cdFx0fVxuXG5cdFx0LmlubmVyIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWdyb3VwX19oZWFkaW5nIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC5pY29uLWFjY29yZGlvbi1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufSIsIi5nZW9sb2NhdGlvbi1tYXAge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIHtcblx0LnZpZXdzLXJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZDogI2M0YzRjNDtcblx0XHRcdHBhZGRpbmc6IDBweCA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRtYXJnaW46IDRweCA1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdC5mYS1jb21tZW50cyB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvY2F0aW9uLWNvbW1lbnRzIHtcblx0XHRcdFx0Lml0ZW0tbGlzdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdGxpIHtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjI1ZW0gLjI1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogJGtzdS1nb2xkO1xuXHRcdFx0cGFkZGluZzogMHB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG1hcmdpbjogNHB4IDVweDtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0LmZhLXRodW1icy11cCB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvY2F0aW9uLWxpa2VzIHtcblx0XHRcdFx0Lml0ZW0tbGlzdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdGxpIHtcbiAgICBcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjI1ZW0gLjI1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiZGl2IC5maWVsZC1wcm9maWxlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiIsImh0bWwgLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG59XG4vLyBUT0RPOiBhcHBseSBwcm9wZXIgd3JhcHBpbmcgcGFuZWwgY29uc3RydWN0c1xuYm9keSAucGFuZWwtcmVnaW9uLS13aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vIEZsdWlkIG91dHNpZGUgY29udGFpbmVycyBmb3IgcGFuZWwgbGF5b3V0c1xuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB7XG4gIG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5wYW5lbC1jb250YWluZXIgLnBhbmVsLWlubmVyLXdyYXAge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaDEjcGFnZS10aXRsZSwgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICB9XG59XG4vLyBqdXN0IGZvciBsb2NhbCBsYXlvdXQgdGVzdHMuXG4ucGxhY2Vob2xkZXJfZGl2IHtcbiAgYm9yZGVyOiAxcHggZG90dGVkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y1ZjVkYztcbn1cbkBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuICAucm93IC5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIG1vYmlsZSB0YWJsZSBmaXhlc1xuQG1lZGlhICN7JHNtYWxsfSB7XG4gIC5ob3JpelNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBwYWRkaW5nIHN0eWxlcyAvL1xuLnBhZDEge1xuICBwYWRkaW5nLXRvcDoxZW07XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cbi5wYWQxX3RvcCB7XG4gIHBhZGRpbmctdG9wOjFlbTtcbn1cbi5wYWQxX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cbi5wYWQ1IHtcbiAgcGFkZGluZy10b3A6NWVtO1xuICBwYWRkaW5nLWJvdHRvbTo1ZW07XG59XG4ucGFkNV90b3Age1xuICBwYWRkaW5nLXRvcDo1ZW07XG59XG4ucGFkNV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTo1ZW07XG59XG4ucGFkMTAge1xuICBwYWRkaW5nLXRvcDoxMGVtO1xuICBwYWRkaW5nLWJvdHRvbToxMGVtO1xufVxuLnBhZDEwX3RvcCB7XG4gIHBhZGRpbmctdG9wOjEwZW07XG59XG4ucGFkMTBfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206MTBlbTtcbn1cbi5oYWx2ZXMtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG59Iiwic3BhbiB7XG5cdCYuZ3JhZGllbnRPdmVybGF5IHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5wcmltYXJ5LCAmLnNlY29uZGFyeSwgJi50ZXJ0aWFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnByaW1hcnkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUsIHJnYmEoNzUsNzQsMTY5LDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwxMTUsMTg5LDAuMzUpIDAlLHJnYmEoNzUsNzQsMTY5LDAuMzUpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMTE1LDE4OSwwLjM1KSAwJSxyZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLDg3LDE1MywwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLDg3LDE1MywwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLDg3LDE1MywwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7IC8qIEZGMy42LTE1ICovIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRlcnRpYXJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwyMzQsMjI5LDAuMzUpIDAlLCByZ2JhKDIzOSwxNzEsMCwwLjM1KSAxMDAlKTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LDIzNCwyMjksMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsMjM0LDIyOSwwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7IC8qIEZGMy42LTE1ICovIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuQG1lZGlhICN7JHNtYWxsfSB7XG5cbiAgLnN0aWNreW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnNsaWRlSW5Eb3duIC5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2xpZGVJbkRvd24ge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhICN7JG1lZGl1bX0ge1xuXG4gIC5zdGlja3ltZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnNsaWRlSW5Eb3duIC5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2xpZGVJbkRvd24ge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JGxhcmdlfSB7XG4gIC5zdGlja3ltZW51e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDo5OTtcbiAgfVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gTWVnYU1lbnUgQmFzZWxpbmUgUnVsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmtlbnQtcmQtbWVnYW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNzMlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7IG1hcmdpbjogMThweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IC43ZW0gMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuc2NuZC1sZXZlbCwgbGkuc2NuZC1sZXZlbCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XG4gICAgfVxuICB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCB7XG4gICAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICAgIHBhZGRpbmc6IDEuNSUgMS41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyB3aWR0aDogNDYuNSU7IH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHsgd2lkdGg6IDk2JTsgfVxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7IG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICA+IGRpdi5sZXZlbC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsVXB9IHtcbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xuICAgICAgd2lkdGg6IDIxLjUlO1xuICAgIH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgLy8gQWxsb3cgZm9yIG92ZXJmbG93IG9uIGRlc2t0b3BcbiAgICB9XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgY29sb3I6ICRhbHQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRhbHQtZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vIHdpZHRoOiAwO1xuICAgIC8vIGhlaWdodDogNHB4O1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IC0xMHB4O1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2Jhc2U7XG4gICAgLy8gQGluY2x1ZGUga3N1LWhpZGRlbigpO1xuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSAudGFnYm9hcmQtaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgJi5vcGVuLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgID4gYSB7IFxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUga3N1LXZpc2libGUoKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFnYm9hcmQtaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgICAgID4gYTpmb2N1cywgPiBhOmFjdGl2ZSB7IFxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUga3N1LXZpc2libGUoKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4udGhlbWUtLWtzdS1rZW50LXp1cmIgLm1lZ2FtZW51LXdyYXBwZXIgbGk6bGFzdC1jaGlsZCAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMjlmO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIC5tZWdhbWVudS1leHRyYSBhLCAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuXG4gICAgJiBhLm1lZ2FtZW51LXRpdGxlIHNwYW4ubGluay10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIFxuXG4gICAgJiBhLm1lZ2FtZW51LXRpdGxlLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHRvcDogMTUlO1xuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNTdyZW0pIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcblxuICAgICYgYS5tZWdhbWVudS10aXRsZSBzcGFuLmxpbmstdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgfVxuICBcblxuICAgICYgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0b3A6IDE2JTtcblxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuXG4gICAgJiBhLm1lZ2FtZW51LXRpdGxlLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIH1cbiAgfVxufVxuXG4ua2VudF9tb2JpbGVfbWVudSB7XG4gICYgc3Bhbi5mYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0Y29sb3I6IHJnYigwLCA1NywgMTE4KTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0JiBzcGFuLmZhOmJlZm9yZSB7XG4gICAgXHR0b3A6IDdweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuICAmIGEuc3BvdHNlYXJjaGJ1dHRvbngge1xuXHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0dG9wOiAtMC4yNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAuMTJyZW07XG5cdH1cblxuXHQmIGEuc3BvdHNlYXJjaGJ1dHRvbnggc3BhbjpsYXN0LW9mLXR5cGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRjb2xvcjogcmdiKDAsIDU3LCAxMTgpO1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXI+bGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lXG59XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuXG4gICYgYS5tZWdhbWVudS10aXRsZS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIFxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gICYub3BlbiAubWVnYW1lbnUtZXh0cmEgYSwgJi5vcGVuIC5hZG1pc3Npb25fdG9wX21hcmt1cCBhIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgICAgdG9wOiA5MXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgc3Bhbi5zdWJoZWFkZXIsIGgzLnN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIHtcbiAgJiBhLm1lZ2FtZW51LXRpdGxlLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuQG1lZGlhICN7JGxhcmdlfSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkgYS5tZWdhbWVudS10aXRsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcblxuICAgIGxpLm1lZ2FtZW51LXJpZ2h0IGE6Zm9jdXMgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBsaS5tZWdhbWVudS1yaWdodCBhOmFjdGl2ZSB+IGRpdi5tZWdhbWVudS1jb250YWluZXIgIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLm1lZ2FtZW51LXJpZ2h0OmhvdmVyLCBsaS5tZWdhbWVudS1yaWdodC5vcGVuLCBsaS5tZWdhbWVudS1yaWdodDpmb2N1cywgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm9wZW4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBUYWJsZSAmIE1vYmlsZSBhZGp1c3RtZW50cyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMiUgMTBweCAwO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGdldCBmZWVkYmFjayBvbiBkcm9wZG93bnNcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBvbiBsb2FkXG4gICAgYm9keS5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDQlIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBzcGFuLmxpbmstdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxpID4gYSA+IGkuaWNvbiB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIC5vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgIH1cbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIGEgPiBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpLmljb24uaGV4LWFycm93LXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vLyBNb2JpbGUgYWRqdXN0bWVudHMgYnVpbHQgb24gc3ViLWRlc2t0b3BcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSB7XG4gICAgaS5pY29uLmhleC1hcnJvdy1kb3duLCBpLmljb24uaGV4LWFycm93LXJpZ2h0IHtcbiAgICAgIHRvcDogMTlweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgdG9wOiA5NXB4O1xuICAgIC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4ICZ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGtzdS1nb2xkO1xuICAgIH1cbiAgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBnZXQgcmlkIG9mIG1vdXNlb3ZlcnMgb24gNDA0LCBzZWFyY2gsIHRhZ3MgcGFnZXNcbmJvZHkuc2VjdGlvbi00MDQtcGFnZSxcbmJvZHkuc2VjdGlvbi00MDQsXG5ib2R5LnNlY3Rpb24tYWNjZXNzLWRlbmllZCxcbmJvZHkucGFnZS10YXhvbm9teSxcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0tLFxuYm9keS5wYWdlLXNlYXJjaCxcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZSxcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZS17XG4gIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIC5wYW5lLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnVpLXRhYnMgPiBoMixcbiAgaDIucGFuZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgPiAqID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERhdGUgU3R5bGUgZm9yIFZpZXdzIC8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtZXh0cmEgLnZpZXcgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGEge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3O1xuICAgIH1cbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYudmlld3Mtcm93LWV2ZW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWxlbmRhci1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLm1vbnRoIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRheSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNb3NhaWNzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBhZGRpbmc6IDA7XG4gIC5tb3NhaWMtaG9tZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gIH1cbiAgLnRvcF9vdmVybGF5LFxuICAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyLFxuICAubW9zYWljLS10aWxlLTgsXG4gIC5tb3NhaWMtLXRpbGUtOSxcbiAgLm1vc2FpYy0tdGlsZS0xMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9zYWljLS10aWxlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAyNzAlO1xuICB9XG4gIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOZXdzICYgQXJ0aWNsZSBTbGlkZXIgLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC5wYW5lLW1lZ2FtZW51LWZlYXR1cmVkLWFjYWRlbWljLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIge1xuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQ5OTRjYjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZ2FtZW51LXNsaWRlci1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5vd2wtcGF1c2UtcGxheSxcbiAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZWdhbWVudS1zbGlkZXItanMgLmZhdXgtY29udHJvbHMgYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWxhc3QgLmluc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDo1MHB4O1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOZXdzIGxpc3QgbGlua3MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIHtcbiAgLnJvdyAuY3JlYXRlZCB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgfVxuICAucm93IC50aXRsZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbiAgLnJvdy5lbGVtZW50LXJvdyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAxMHB4IDglO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExpZmUgQCBLU1UgTW9zYWljIC8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSB7XG4gIC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi52aWV3cy1yb3ctMSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgIzBhMGEwYSk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOjMwJTtcbiAgICAgICAgdHJhbnNpdGlvbjozMDBtcztcbiAgICAgIH1cbiAgICAgIHNwYW4uZ3JpZC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1hZ2UgQmxvY2sgbGlzdHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMsXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyMS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXJnaW46IDAgMSUgMTVweCAxJTtcbiAgICB3aWR0aDogOTglO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyOS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXJnaW46IDAgMSUgMTVweCAxJTtcbiAgICB3aWR0aDogOTglO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi8vIEFkbWlzc2lvbiBUb3AgTWFya3VwIC8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLmFwcGx5X2VsIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRleHR3cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuc3R1ZGVudC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwYWxlLWN5YW47XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGtzdS1nb2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFwcGx5X2VsLm9wZW4gLnN0dWRlbnQtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmFycm93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLm91dGxpbmUge1xuICAgICAgZmlsbDogI2VmYWIwMDtcbiAgICB9XG4gIH1cbiAgLnNpZGUtbGlua3MgYSB7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQS1aIEluZGV4IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gIC51aS10YWJzIHtcbiAgICB3aWR0aDo3My4zMzMzMzMlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLXllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMTgwcHg7XG4gIGhlaWdodDogJHByZV9oZWFkZXJfaGVpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bC5tZW51IHsgbWFyZ2luOiAwIDVweDsgcGFkZGluZzogMCB9XG4gIHVsLCB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwgdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIC8vIFRPRE86IHJldmlldyBsYXRlclxuICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XG4gICAgJjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICBjb2xvcjogJGtzdS1nb2xkO1xuICAgIH1cbiAgfVxufVxuLy8gZXhjZXB0aW9uIGZvciBjb3VudGluZyB1dGlsaXR5IG5hdiBpdGVtc1xuaHRtbCAjcGFnZS5oZWFkZXItdXRpbC1jdC0zIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcmlnaHQ6IDI1MHB4O1xufVxuaHRtbCAjcGFnZS5oZWFkZXItdXRpbC1jdC0wIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcmlnaHQ6IDNweDtcbn1cbi8vIE1vYmlsZSByZXNwb25zaXZlIG1lZ2FtZW51XG4jbWVnYS1tZW51LXBvc3QtbWVudXtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICB9XG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICBzcGFue1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4uZmF7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc21hbGwtb25seS1jdXN0b217XG4gIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rc3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGl7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiIsIi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU1cHg7XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICByaWdodDogMDtcbiAgaGVpZ2h0OiAkcHJlX2hlYWRlcl9oZWlnaHQ7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBsaSBhIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICYuYXBwbHksICYudmlzaXQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGUteWVsbG93LCAka3N1LWdvbGQpO1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHBhbGUteWVsbG93LCAyMCUpLCAka3N1LWdvbGQpOyB9XG4gICAgfVxuICAgICYuZ2l2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZS1jeWFuLCAkb2ZmLWJsdWUpO1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHBhbGUtY3lhbiwgMjAlKSwgJG9mZi1ibHVlKTsgfVxuICAgIH1cbiAgfVxufVxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51dGlsaXR5LWNvbC0yIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYudXRpbGl0eS1jb2wtMyBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSAuZ2l2ZS10by1rZW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGltZyxcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxufVxuLy8gc3ZnIHBhdGhzXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHtcbiAgdXNlOmZpcnN0LWNoaWxkLFxuICBwYXRoIHtcbiAgICBmaWxsOiAkZ3JheS1saWdodDtcbiAgfVxuICB1c2U6bGFzdC1jaGlsZCxcbiAgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICBmaWxsOiAka3N1LWdvbGQ7XG4gIH1cbn1cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSB7XG4gIHVzZTpsYXN0LWNoaWxkLFxuICBwYXRoOmxhc3QtY2hpbGQge1xuICAgIGZpbGw6ICRrc3UtZ29sZDtcbiAgfVxufSIsIi8vIERFUFJFQ0lBVEVEXG5ib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhbGUtY3lhbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB9XG4gIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cblxuLy8gU0VBUkNIIFJFU1VMVFMgUEFHRSAvL1xuXG5ib2R5LnBhZ2Utc2VhcmNoIHtcbiAgaDEjcGFnZS10aXRsZS50aXRsZSB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bC5idXR0b24tZ3JvdXAge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hfZmFjZXRfc29sciwgLnNlYXJjaF9mYWNldF9zb2xyIGEge1xuICAgY29sb3I6ICNlYWFiMDAgO1xuICB9XG5cbiAgLnNlYXJjaC1zbmlwcGV0LXVybHtcbiAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICBjb2xvcjogIzg4ODtcbiAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbm1haW4gLnJvdy5zZWFyY2gtbGlua3Mge1xuIGRpc3BsYXk6IG5vbmU7XG59XG4ucm93LnNlYXJjaC1saW5rcyBhIHtcbiBjb2xvcjogI2VhYWIwMCAgIWltcG9ydGFudDtcbn1cbmJvZHkucGFnZS1zZWFyY2gsXG5ib2R5LnBhZ2UtdGF4b25vbXkge1xuICAmLmJvZHktb3ZlcmxheSB7XG4gICAgZGl2I3BhZ2Uge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICAgICAgdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIkZmxhdC10aGVtZS1saWdodC1jb2xvciA6ICMyNDY5Y2I7XG4kZmxhdC10aGVtZS1kYXJrLWNvbG9yIDogI2U4ZjNmZDtcbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLmZvcm0taXRlbSwgLmZvcm0tYWN0aW9ucyB7IG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY29sb3I6ICRwYWxlLWN5YW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFsZS1jeWFuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93LWZvci1zciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvcmRlci1yYWRpdXM6MHB4IDVweCA1cHggMHB4O1xuICAgIGhlaWdodDo0MnB4O1xuICAgIG1heC1oZWlnaHQ6NDJweDtcbiAgICBsaW5lLWhlaWdodDo0MnB4O1xuICAgIGZvbnQtZmFtaWx5OlJvYm90byxIZWx2ZXRpY2E7XG4gICAgdGV4dC10cmFuc2Zvcm06dW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICB3aWR0aDoxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQ6JGZsYXQtdGhlbWUtbGlnaHQtY29sb3I7XG4gICAgaS5mYXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLXNlbGVjdCBib3gtLS0tKi9cblxuICAvKioqKioqKioqKioqKioqKioqKipcbiAgU2VsZWN0MiBPdmVycmlkZSBzdHlsZVxuICAqKioqKioqKioqKioqKioqKioqKiovXG5cblxuICAvKiBBc3NpZ24gbWluLXdpZHRoIHRvIGNvbnRhaW5lciAqL1xuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgbWluLXdpZHRoOjEzLjVlbTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2E7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG5cblxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC10aGVtZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC10aGVtZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6NXB4IDBweCAwcHggNXB4O1xuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgYntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5zZWxlY3QyLXNlYXJjaHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVye1xuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2OWNiO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RjZTRlYztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWFycm93e1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgKjpmb2N1c3tcbiAgICAgIG91dGxpbmU6MHB4O1xuICAgIH1cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZTRlYztcbiAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Age1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI0NjljYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoe1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAuc2VsZWN0Mi1jaG9pY2UgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c3tcbiAgICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAwO1xuICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGl7XG4gICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICBoZWlnaHQ6NDJweDtcblxuXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qKioqKiogU2luZ2xlIFNDU1MgKioqKioqKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0e1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcblxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBzcGFuLnNlYXJjaC1pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNmVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAxZW07XG4gIH1cblxuXG4gIHNlbGVjdCB7XG4gICAgLypmb3IgZmlyZWZveCovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qZm9yIGNocm9tZSovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIH1cblxuICAvKmZvciBJRTEwKi9cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICArIGkuZmEga3N1IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8qIHRoaXMgaXMgc28gd2hlbiB5b3UgY2xpY2sgb24gdGhlIGNoZXZyb24sIHlvdXIgY2xpY2sgYWN0dWFsbHkgZ29lcyBvbiB0aGUgZHJvcGRvd24gbWVudSAqL1xuXG4gICAgLyogZXZlcnl0aGluZyBhZnRlciB0aGlzIGlzIGp1c3QgdG8gY292ZXIgdXAgdGhlIG9yaWdpbmFsIGFycm93ICovXG4gICAgLyogKGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIHN5bnRheCB1c2VkIGFib3ZlKSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgfVxuICBpLmZhLmZhLWNoZXZyb24tZG93bi5rc3Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMjA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOjEzcHg7XG4gIH1cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvZHkuc2VhcmNoLW9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgaW5wdXQjZWRpdC1zZWFyY2gta2V5cyxcbiAgICBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC8vQGluY2x1ZGUgUm9ib3RvTGlnaHQoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBidXR0b24uZm9ybS1zdWJtaXQsXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2JkO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyKCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAzO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgdG9wOiA5MXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgIC5oMywgaDMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogLTEwN3B4O1xuICAgIGhlaWdodDogNTlweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICB0b3A6IC0xMTBweDtcbiAgfVxuICBmb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG4gICAgaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMXB4IGdyZXkgc29saWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LXN0cmV0Y2g7XG4gICAgfVxuICB9XG59XG5cbmZvcm0jYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWJsb2Nre1xuICBtYXJnaW4tYm90dG9tOjNlbTtcbn1cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXR7XG4gIC5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJvcmRlcjoxcHggc29saWQgJGZsYXQtdGhlbWUtbGlnaHQtY29sb3I7XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZHtcbiAgICBiYWNrZ3JvdW5kOiNlOGYzZmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgc3Bhbi5zZWxlY3QyLXNlYXJjaHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhICN7JG1lZGl1bX0ge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBpbnB1dCNlZGl0LWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4iLCIvLyBNb2JpbGUgTWVudSBsaW5rXG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICByaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4O1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiBcbiAgbWFyZ2luOiAxNHB4IDAgMCAxMXB4O1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLy8gZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCAwLjNzO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZS1tb2JpbGUtbWVudSAmIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhbmUtZ3JvdXAtaW50cm8ge1xuXHR6LWluZGV4OiAxMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy9GT1IgTUVESUEgU0xJREVTSE9XU1xuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWwge1xuXHQmOmFmdGVyIHtcbiAgIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDg4JTtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogMTtcbiAgIFx0XHR9XG4gICBcdC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgXHR9XG59XG5cbi8vIENPREUgRk9SIEJBU0lDIFBBR0UgU0xJREVSIEFMSUdOTUVOVCAtIFRPUC9NSURETEUvQk9UVE9NIEZPUiBQSUNUVVJFLCBBTEwgTklORSBMT0FDVElPTlMgRk9SIFRIRSBUSVRMRVNcblxuLm93bC1jYXJvdXNlbC1wYWdlLW1lZGlhLWZpZWxkIC5jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIEVuc3VyZXMgYWxsIGRpcmVjdCBjaGlsZHJlbiBleHBhbmQgdG8gZnVsbCB3aWR0aCAqL1xuXHRoZWlnaHQ6IDEwMCU7XG4gIFxuXG4gICoge1xuXHR3aWR0aDogMTAwJTsgLyogRW5zdXJlcyBhbGwgbmVzdGVkIGVsZW1lbnRzIGV4cGFuZCB0byBmdWxsIHdpZHRoICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFByZXZlbnRzIHBhZGRpbmcgZnJvbSBicmVha2luZyB0aGUgd2lkdGggKi9cbiAgfVxuXG5cblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy12ZXJ0aWNhbC1ib3R0b20ge1xuXHRcdGJvdHRvbTogMjAlO1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdC5zbGlkZXNob3ctZm9vdGVyLnRpdGxlcy12ZXJ0aWNhbC1jZW50ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcdHRvcDogNTAlO1xuXHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWRlc2hvdy1mb290ZXIudGl0bGVzLXZlcnRpY2FsLXRvcCB7XG5cdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAxMCU7XG5cdH1cblxufVxuXG4uY29udGVudC5hbGlnbi10b3Age1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250ZW50LmFsaWduLW1pZGRsZSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC5hbGlnbi1ib3R0b20ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vL0ZPUiBIRVJPIENPTlRFTlQgU0xJREVTSE9XU1xuLmN0YXNsaWRlciAub3dsLWNhcm91c2VsIHtcblx0JjphZnRlciB7XG4gICBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4OCU7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHotaW5kZXg6IDE7XG4gICBcdFx0fVxuICAgXHQuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgIFx0fVxufVxuXG4vL0ZPUiBIRVJPIFZJREVPIFNFQ1RJT05TXG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB7XG5cdCY6YWZ0ZXIge1xuICAgXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOTAlO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdH1cbiAgIFx0LnN2Z19ib3R0b21fc3R5bGUge1xuICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICBcdH1cbn1cblxuXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0LmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwJTtcblx0XHRyaWdodDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHR9XG5cdC5vd2wtaXRlbSBhOmZvY3VzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQub3dsLWl0ZW0gc3ZnLm92ZXJsYXksIC5vd2wtaXRlbSBzdmcuYmFja2Ryb3Age1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuIFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG5cdH1cblx0Lm93bC1pdGVtLmNlbnRlciBzdmcub3ZlcmxheSwgLm93bC1pdGVtLmNlbnRlciBzdmcuYmFja2Ryb3Age1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcblx0fVxuXHQub3dsLWl0ZW0ge1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cdCYuYXJyb3dzLXNsaWRlciwgJi5jb250ZW50LXNsaWRlciB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRoMi5ub2RlLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0fVxuXHRcdCY6bm90KC5jdGFzbGlkZXIpIHsgLy8gbGVnYWN5IHNsaWRlciBydWxlXG5cdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjVweDtcblx0XHRcdH1cblx0XHRcdC5zbGlkZXNob3ctZm9vdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3Rhc2xpZGVyIHtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0ICAgIEBtZWRpYSAjeyR4eGxhcmdlfSB7XG5cdFx0ICAgIFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0XHQvLyAub3dsLWl0ZW0ge1xuXHRcdFx0Ly8gXHRpbWcge1xuXHRcdFx0Ly8gIFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQmLnRoaW57XG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQgXHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skeHhsYXJnZX0ge1xuXHRcdFx0XHQgICAgXHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRcdFx0ICAgIFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdCBcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zbGlkZXNob3ctZm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXNob3ctZm9vdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDM1JTtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHh4bGFyZ2V9IHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQuc3VidGl0bGUgPiBkaXYge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLDAsMCwuNzUpO1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hvcnQtdGl0bGUgPiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHQgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTIwJTtcblx0XHQgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwtbmF2LWRpciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLTI5cHg7XG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDU4cHg7XG5cdFx0ICAgIGZpbGw6ICNlZmFiMDA7XG5cdFx0XHQmLmNhcm91c2VsLW5hdi1sZWZ0IHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jYXJvdXNlbC1uYXYtcmlnaHQge1xuXHRcdFx0XHRyaWdodDogNTBweDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIFx0XHR6LWluZGV4OiAyMDA7XG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdHRvcDogNTAlO1xuXHQgICAgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGV2cm9uIHtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHQgICAgd2lkdGg6IDguMTRweDtcblx0XHQgICAgZmlsbDogI2ZmZjtcblx0XHQgICAgJi5jaGV2cm9uLXJpZ2h0IHtcblx0XHQgICAgXHRyaWdodDogLTRweDtcblx0XHQgICAgfVxuXHRcdCAgICAmLmNoZXZyb24tbGVmdCB7XG5cdFx0ICAgIFx0bGVmdDogNDRweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuaGV4YWdvbiB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiA1OHB4O1xuXHRcdCAgICBmaWxsOiAjZWZhYjAwO1xuXHRcdH1cblx0fVxuXHQmLmRvdHMtc2xpZGVyIHtcblx0XHQuc3VidGl0bGUgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNob3J0LXRpdGxlID4gZGl2IHtcblx0XHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5LCAuYmFja2Ryb3Age1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHQub3dsLWRvdHMge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuXHRmb250LXNpemU6IDMuMTI1cmVtO1xuXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0Y29sb3I6ICMwMDM5NzY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XG5cdG1heC13aWR0aDogNzVyZW07XG5cdG1hcmdpbjogYXV0bztcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHR9XG59XG4ucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2cmVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHR9XG59XG4ub3dsLWNhcm91c2VsIGgyLm5vZGUtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm93bC1oZWlnaHQge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogVklERU8gR0FMTEVSWSBUV0VBS1MgKi9cblxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB7XG5cdHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2UsXG5cdCAgICBpLmZhLmZhLXBsYXkub3dsLXBsYXkge1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgICAgICBtYXJnaW46IDVweDtcblx0ICAgICAgICBwYWRkaW5nOiAuOGVtO1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6Izg2OTc5MTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAub3dsLXBhdXNlLXBsYXkge1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblx0fVxufVxuLmhhbHZlcy1yb3cgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTTElERVIgRk9PVEVSIEdSQURJRU5UUyAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuXHRkaXYub3dsLWl0ZW0ge1xuXHRcdGRpdi5pdGVtIHtcblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lLFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsIC5wYXJhZ3JhcGhzLWl0ZW0taGVyby1zbGlkZXIge1xuXHRkaXYub3dsLWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0ZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNjAlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyogU01BTEwgU0xJREVTSE9XIFZBUklBVElPTiAqL1xuXG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCB7XG5cdC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUge1xuXHRcdGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0Lm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciB7XG4gICAgXHRwYWRkaW5nOiAwIDkwcHg7XG5cdH1cblx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG59XG5cbi8qIENhbGVuZGFyIEhvbWVwYWdlIFNsaWRlc2hvdyAqL1xuLnBhZ2Utbm9kZS0yMTMyMSB7XG5cdC5vd2wtY2Fyb3VzZWwge1xuXHRcdCYuYXJyb3dzLXNsaWRlciB7XG5cdFx0XHQuc3VidGl0bGUgPiBkaXYge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zaG9ydC10aXRsZSA+IGRpdiB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gZGVmYXVsdCBicmVhZGNydW1iIHN0eWxlc1xuYm9keSB1bC5icmVhZGNydW1icyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50IHNwYW4sICYuY3VycmVudCBzcGFuIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cdC8vIGhpZGUgbWluaXBhbmVscyBvbiBob3ZlclxuXHR1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG5cdCAgZGlzcGxheTpub25lOyBcblx0fVxuICB9XG5cbiAgbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgLy8gY29sb3I6ICNjYWNhY2E7XG4gIH1cbiAgbGk6OmFmdGVyLCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuXHRjb2xvcjogI2NhY2FjYTtcbn1cbi8vIGFkbWluIGJvZHkgdGFic1xuYm9keS50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZpZGVvIGRpc3BsYXkgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1vdXNlX2ljb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblx0Y2xlYXI6Ym90aDtcbiAgfVxuICAudmlkZW9fbGlua3Nfc2VjdGlvbiB7XG5cdCAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDk5JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgLnN2Z19wbGF5X3ZpZGVvIHtcblx0XHQgIGZsb2F0Om5vbmU7XG5cdFx0ICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgIFx0XHRmbG9hdDpub25lO1xuXHRcdFx0ICAgICAgbWFyZ2luOiAyMHB4IDgwcHg7XG5cdFx0XHR9XG5cdFx0YSB7XG5cdFx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0ICBtYXJnaW46IGF1dG8gMDtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHQgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcblx0XHQgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBiYWNrZ3JvdW5kOiRrc3UtYmx1ZTtcblx0XHQgIG9wYWNpdHk6IDAuOTtcblx0XHQgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0IG9wYWNpdHk6IDAuODtcblx0IFx0XHR9XG5cdFx0ICA+IC5hcnJvdy1yIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB9XG5cdFx0fVxuXHQgICB9XG5cdCAgLnZpZGVvX3NlY29uZGFyeV9saW5rcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgXHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIHtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0YTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdCAgcGFkZGluZzogMTVweCA0MHB4O1xuXHRcdFx0XHQgIG1hcmdpbjogMzBweCA0MHB4O1xuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0ICBAaW5jbHVkZSBSb2JvdG9Cb2xkKCk7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQgIGJhY2tncm91bmQ6JGtzdS1nb2xkO1xuXHRcdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgIG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0ICAgICAgXHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGE6bnRoLW9mLXR5cGUoMSksIGE6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHQgIHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdFx0ICBtYXJnaW46IGF1dG8gMDtcblx0XHRcdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdCAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiRrc3UtYmx1ZTtcblx0XHRcdFx0ICBvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdFx0d2lkdGg6MjQwcHg7XG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0ICBcdFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgIH1cbiAgfVxuICAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXgtaGVpZ2h0OiA0MmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIC8vICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgIH1cbiAgICAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC10ZXh0LXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmJhY2tncl9jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJi5iYWNrZ3JfY292ZXJfYW5pbWF0ZWQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHdpbGwgc2hvdyBvbmxvYWQgd2l0aCBKU1xuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gVmlkZW8gbW9kYWxcbmJvZHkgLnlvdXR1YmVfbW9kYWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAubW9kYWxfaW5zaWRlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogNTAuNjI1dnc7XG4gIH1cbiAgYS5jbG9zZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgMCAtMzRweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgc3Bhbi5sb2NhbC12aWRlby1lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEhpZGUgYXdrd2FyZCBpcGhvbmUgdmlkZW8gY29udHJvbHNcbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9FbWJlZGRlZCB2aWRlbyByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIG92ZXJyaWRlIHdpdGggLmN1c3RvbS1zaXplIGNsYXNzXG4ubWVkaWFfZW1iZWQge1xucGFkZGluZy10b3A6IDMwcHg7XG4vL2hlaWdodDogYXV0bztcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgJi5jdXN0b20tc2l6ZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVzIG1vYmlsZSB2aWRlb3MsIGZvciBtZWRpYV95b3V0dWJlIG1vZHVsZVxuaWZyYW1lLm1lZGlhLXlvdXR1YmUtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YXJ0IFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIHtcbiAgLnN2Zy10ZXh0LWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAxNTBweDtcbiAgfVxuICAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICBhID4uYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgYTpob3ZlciA+IC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmFjdGlvbi1idXR0b24gPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuYWN0aW9uLWJ1dHRvbiA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gIH1cblxufVxuLyogRW5kIFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cbiIsIi8vIENvbnRlbnQgTW9zYWljIGZvciBPRyBNZW51cy4gLy8vLy8vLy8vL1xudWwuY29udGVudF9tb3NhaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLy8gZGVmYXVsdHNcbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYTpmb2N1cyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICRwYWxlLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICRwYWxlLWdyZWVuO1xuICB9XG59XG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgLm92ZXJsYXktY29sb3IsIC5tb3NhaWMtaW1nLXJlZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTElO1xuICAgIGJvdHRvbTogLTElO1xuICAgIGxlZnQ6IC0xJTtcbiAgICByaWdodDogLTElO1xuICAgIGhlaWdodDogMTAyJTtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3ZlcmxheS1jb2xvciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOjIwMG1zO1xuICB9XG4gIC5tb3NhaWMtaW1nLXJlZiB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2hvbGRlci5qcGcnKSA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMS41ZW0gMS4xZW0gLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gIH1cbiAgLmRlc2MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAxLjFlbSAxLjFlbSAxLjFlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMzJTtcbiAgfVxuICAudGV4dC13cmFwIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGxheW91dCBydWxlcyAgLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDEpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDYpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG9ycGhhbiB2YXJpYW50cyAgLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMjpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHZhcmlhbnRzIHdpdGggZmVhdHVyZWQgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGkuY291bnQtbGktMSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAudGV4dC13cmFwIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAxMHB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIDEuNWVtO1xuICB9XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNTAlO1xufVxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDI1JTtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiA1MCU7XG59XG4vKmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg5KSxcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCgxMCkge1xuICB3aWR0aDogMjUlO1xufSovXG4vLyBhZGRyZXNzIG9ycGhhbmVkIHJvd3Mgd2l0aCBmZWF0dXJlZFxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XG4gICYubW9zYWljLWNvdW50LTggPiBsaS5jb3VudC1saS04IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNSxcbiAgJi5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubW9zYWljLWNvdW50LTkgPiBsaS5jb3VudC1saS05IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9zYWljLWNvdW50LTcgPiBsaS5jb3VudC1saS02LFxuICAmLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNyB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuICAmLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuICAmLm1vc2FpYy1jb3VudC01ID4gbGkuY291bnQtbGktNSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDUwJTsgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljID4gbGkubW9zYWljLWxpIHtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBpbml0aWFsIGNvbG9yIHZhcnMgIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBsdC1ibHVlLWJsb2NrKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAkcGFsZS1ncmVlbjsgfVxufVxuQG1peGluIGx0LWJsdWUtYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjk1KTsgfVxufVxuQG1peGluIG5tLXllbGxvdy1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjg4KTsgfVxuICBhIHsgY29sb3I6ICRrc3UtYmx1ZTsgfVxufVxuQG1peGluIG5tLXllbGxvdy1ibG9jay1ob3ZlcigpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjk1KTsgfVxufVxuQG1peGluIG5tLXB1cnBsZS1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAkd2hpdGU7IH1cbn1cbkBtaXhpbiBubS1wdXJwbGUtYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuOTUpOyB9XG59XG5AbWl4aW4gbm0tdGVhbC1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAkcHVycGxlOyB9XG59XG5AbWl4aW4gbm0tdGVhbC1ibG9jay1ob3ZlcigpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIC45NSk7IH1cbn1cbkBtaXhpbiBkay1ibHVlLWJsb2NrKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbn1cbkBtaXhpbiBkay1ibHVlLWJsb2NrLWhvdmVyKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuOTUpOyB9XG59XG4vLyBub3JtYWwgbW9zYWljXG51bC5jb250ZW50X21vc2FpYyB7XG4gIC5jb3VudC1saS0xIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfX1cbiAgLmNvdW50LWxpLTIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS0zIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNCB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTUgeyBAaW5jbHVkZSBubS10ZWFsLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS10ZWFsLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTYgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTcgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTggeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS05IHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxufVxuLy8gZmVhdHVyZWQgbW9zYWljXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XG4gIC5jb3VudC1saS0xIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS0yIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS0zIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNCB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTUgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS02IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS03IHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS04IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS05IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMTAgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jay1ob3ZlcjsgfSB9XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XG4gIC5tb3NhaWMtbGkgLmRlc2MtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMWVtIDBlbSAxLjRlbTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICB9XG59IiwiI29nX2ludHJvX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2JnLWJsdWUuanBnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7IC8vIGtlZXBpbmcgdGhpcyBzaW5jZSBpdCdzIG5vdCBpbiBhIHBhbmVsXG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4vLy8vLy8vL1xuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIge1xuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZGVwdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBsZWZ0OiA3JTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCA1NywgMTE4LCAxKSAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA1NywgMTE4LCAxKSAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRwYWxlLWN5YW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gIGxpIGEgeyBjb2xvcjogJHBhbGUtY3lhbjsgfVxuICBsaS5jdXJyZW50LCBsaS5jdXJyZW50IGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICYuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG5cbn1cbiNvZ19pbnRyb19ibG9jayAud2VsY29tZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogJHBhbGUtZ3JlZW47XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4jb2dfaW50cm9fYmxvY2sgLmJvZHktdGV4dCB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5cbi8vLy8vLy8vXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAuc3ZnLWVsIHtcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsMTAwJSA5NiUsMzMlIDEwMCUsMHB4IDk2JSwwIDApO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLDEwMCUgOTYlLDMzJSAxMDAlLDBweCA5NiUsMCAwKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2YWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vL1xuI29nX2ludHJvX2Jsb2NrIC5mYWN0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAlO1xuICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTUlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTEgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0yIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMyAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiAzMyU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAka3N1LWdvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgPiAqIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmFjdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZvbnQtc2l6ZToxLjlyZW07XG4gICAgfVxuICB9XG4gIC5mYWN0LXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH1cbn1cbi8vIFdoaXRlIGFsdGVybmF0aXZlIHN0eWxlcyAvLy8vLy8vXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC53ZWxjb21lLXRleHQsXG4gIC5vZy1jb250ZW50LXRleHQsXG4gIC5ib2R5LXRleHQsXG4gIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCxcbiAgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gIH1cbiAgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XG4gICAgLndlbGNvbWUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIFN0eWxlcyBmb3IgQWJvdmUgSW50cm8gLy9cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0ge1xuICAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLy8gLmZlYXR1cmUtdG9wIHtcbi8vICAgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSB7XG4vLyAgICAgLm93bC1zaW5nbGUge1xuLy8gICAgICAgLmZpbGUtaW1hZ2UsXG4vLyAgICAgICAuaXRlbSB7XG4vLyAgICAgICAgIC5jb250ZW50IHtcbi8vICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogOTAlO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5mZWF0dXJlLXRvcCB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEsXG4gIGJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYXtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhe1xuICAub3dsLWNhcm91c2VsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTAlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFkanVzdG1lbnRzIHRvIG1lZGlhIGFib3ZlIGludHJvIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAmLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWdyb3VwLW1lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YW5kIGFsb25lIENUQSAvL1xuXG5ib2R5IHtcbiAgLnBhbmUtbm9kZS1maWVsZC1jYWxscy10by1hY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2RlcHRDVEFcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDkzJSAwLCAxMDAlIDI1JSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgMjclKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2YWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gICAgYSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG5cdHBhZGRpbmc6IDEwMHB4IDUwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iZy1jb250ZWQuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0QGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXHQuY29udGVudC5yb3cge1xuXHRcdG1heC13aWR0aDo3NXJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cdC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdC5wYW5lLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ub2RlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICMwMDczYmQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwNzNiZDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHQgICAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgICAgfVxuXHR9XG5cdC5maWVsZC1uYW1lLWJvZHkge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAbWVkaWEgI3skc21hbGx9ICB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAbWVkaWEgI3skc21hbGx9ICB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5oYWx2ZXMtcm93IHtcblx0ZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblx0XHQuY29udGFjdC11cy1jb250YWluZXIsXG5cdFx0Lm5vZGUtdGl0bGUsXG5cdFx0LmZpZWxkLW5hbWUtYm9keSxcblx0XHQuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTc7XG5cdFx0fVxuXHR9XG59XG4iLCIudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdC52aWV3cy1yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIH1cblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmLnZpZXdzLXJvdy0xLCAmLnZpZXdzLXJvdy00ICB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkb2ZmLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdC5mYS10d2l0dGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmlld3Mtcm93LTIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAkb2ZmLWJsdWU7XG5cdFx0XHRcdC5mYS10d2l0dGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZXdzLXJvdy0zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCwgLnZpZXdzLWZpZWxkLWltYWdlLCAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lIGEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtbm90aGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmhhcy10aXB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmhhcy10aXB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR3aWR0aDozNnB4O1xuXHRoZWlnaHQ6IDBweDtcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXG5cbi8qU3R5bGluZyBmb3IgV2VkZ2UgQ29udGVudCBUeXBlcyovXG5cbi8qQm90aCBXZWRnZXMqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuLnZpZXctd2VkZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0fVxufVxuXG4ub3ZlcmZsb3ctd2VkZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB7XG5cdC53ZWRnZS10aXRsZSB7XG5cdFx0cGFkZGluZzogODBweCAyMHB4IDIwcHggMjBweDtcblx0fVxufVxuLndlZGdlLXRpdGxlIHtcblx0cGFkZGluZzogMTQwcHggMjBweCAyMHB4IDIwcHg7XG5cdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdGZvbnQtc2l6ZTogNTBweDtcblx0Y29sb3I6ICRwYWxlLWN5YW47XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMS45cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cblx0Ji53ZWRnZS10aXRsZSBhIHtcblx0XHRjb2xvcjogJHBhbGUtZ3JlZW47XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxuXHQmLndlZGdlLXNoYWRvdyB7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgNTcsIDExOCwgMC4zNSk7XG5cdH1cbn1cblxucC53ZWRnZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwcHggMzJweDtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4vKkJ1dHRvbiBMaW5rIFdlZGdlKi9cblxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LXdlZGdlIHtcblx0XHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGEge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmc6IDExcHggMzJweCAxN3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6ICRwYWxlLWdyZWVuICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAoXCJcXDAwQkJcIik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHR9XG5cdH1cbn1cblxuLndlZGdlLXN5bWJvbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuMTU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG59XG5cbi53ZWRnZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0yO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cbn1cblxuLndlZGdlLXRvcCB7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLypCYWNrZ3JvdW5kIEltYWdlIFdlZGdlKi9cblxuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDY4JSAwLCAxMDAlIDMlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0JSk7XG5cdGNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy13ZWRnZSB7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRrc3UtYmx1ZSwgJGtzdS1nb2xkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDAsIDAgMTAwJSwgZnJvbSgka3N1LWJsdWUpLCB0bygka3N1LWdvbGQpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIHtcblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdHotaW5kZXg6MTA7XG5cdFx0YSB7XG5cdFx0fVxuXHR9XG5cdC53ZWRnZS1kZXNjcmlwdGlvbiB7XG5cdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0dG9wOjE4MHB4O1xuXHR6LWluZGV4OjE7XG5cdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIHtcbiAgICB6LWluZGV4OiAtMTtcblx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHQud2VkZ2UtYmctaW1nIHtcbiAgICBcdFx0XHRoZWlnaHQ6YXV0bztcbiAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0XHRoZWlnaHQ6MTAwJTtcbiAgICBcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlRlYXNlciBXZWRnZSovXG5cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHQtZ3JheTtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRrc3UtYmx1ZTtcblx0XHR9XG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdG1pbi13aWR0aDogNzUlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXHRcdFx0aDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcbiAgICBcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjMxMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICB9XG5cdFx0ICAgfVxuXHRcdH1cblx0LndlZGdlLXRlYXNlci1pbWFnZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcblx0XHRcdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcblx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cblx0XHQgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRwLndlZGdlLXRlYXNlci1kZXNjcmlwdGlvbiB7XG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjUwJTtcbiAgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHQgICAgZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgd2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyogQWRkIFN0eWxpbmcgZm9yIFRhZ3MgUGFnZXMgSGVyZSAqL1xuXG4vKiBIaWRpbmcgaW1hZ2VzIGZyb20gdGhlIGJvZHkgYXJlYSBmcm9tIHRoZSB0YWdzIHBhZ2UgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWFydGljbGUgLnNtYWxsLTEyIC5jb2x1bW5zIC5sZWZ0IC5ib2R5IC5wYW5lLW5vZGUtYm9keSAucGFuZS1jb250ZW50IC5ib2R5IHAgaW1nIHtkaXNwbGF5Om5vbmU7fVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcblx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4ucGFuZS1pbWFnZS1ncmlkLXBhbmVsLXBhbmUtMSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQucGFuZS1jb250ZW50IHtcblx0fVxufVxuXG5cbi8qIFN0YW5kYXJkIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcdHdpZHRoOiA5MCU7XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0bWFyZ2luOjhweCAxOHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6MTUwcHg7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdGE6aG92ZXIgaW1nIHtcbiAgXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdH1cblx0aW1nLCBhIGltZyB7XG4gIFx0XHRib3JkZXI6IG5vbmU7XG4gIFx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cblxuLyogTGFyZ2UgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIge1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gMCA0ZW07XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnZpZXctY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAxMHB4IDElO1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0bWF4LWhlaWdodDogMzYwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCw1Miw0MiwwKTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDEuOGVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0aDMge1xuXHRcdFx0d29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDEwJSAwIDEwcHggMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR9XG5cdFx0cCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0fVxuXHRcdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDo5MDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8qIE11bHRpIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIHtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMWVtIDAgNGVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDEwcHggMSU7XG5cdFx0bWF4LWhlaWdodDogMzYwcHg7XG5cdFx0d2lkdGg6MzElO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICRrc3UtYmx1ZTtcblx0XHRwYWRkaW5nOjBweDtcblx0XHQucGFuZWwtaW5uZXItd3JhcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowZW07XG5cdFx0XHR9XG5cdFx0aDMge1xuXHRcdFx0d29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDEwJSAwIDEwcHggMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRwIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAuMWVtIC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0ICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCw1Miw0MiwwKTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDEuOGVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdH1cbn1cbiIsIi5zaG93LXByaW1hcnktc2lkZS1uYXYgdWwubWVudSB7XG4gIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSAubWVudSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCA+IHVsLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OjFlbTtcbn1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwtc2libGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblx0ICB1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgYS5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjoka3N1LWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZXhwYW5kZWQuYWN0aXZlLXRyYWlsLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzLS0yIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGkge1xuICAgIG1hcmdpbjowO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4iLCIudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB7XG5cdHBhZGRpbmc6MWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YS5idXR0b24uYW5nbGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWRvd3M6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGhyIHtcblx0XHRib3JkZXI6IHNvbGlkICRrc3UtZ29sZDtcblx0ICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0fVxuXHQubW9yZS1saW5rIGEge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgcGFkZGluZzogMCAyMHB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHQgICAgY29sb3I6ICRrc3UtYmx1ZTtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgICAgdHJhbnNpdGlvbjogMjAwbXM7XG5cdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcblx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuXCIpO1xuXHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcblx0XHQmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcblx0XHR9XG5cdH1cblx0YS5idXR0b24uYW5nbGVkLFxuXHRhLmJ1dHRvbi5wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcblx0XHR9XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblx0fVxuXHQudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRkZCB7XG5cdFx0XHQ+YXtcblx0XHRcdFx0cGFkZGluZzowIDIwcHggMCAwO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0PmE6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCItXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LjVlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTouNWVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XG5cdHBhZGRpbmc6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcblx0aDMge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0fVxuXHRmb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0Lmhic3B0LWZvcm0ge1xuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zdGFja2VkIC5maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHRcdC5ocy1pbnB1dCB7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOjIuNSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR9XG5cdFx0LmhzLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHQgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuXHRcdCAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcblx0XHQgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIHBhZGRpbmc6IC44ZW0gMDtcblx0XHQgICAgZm9udC1zaXplOjFyZW07XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRrc3UtZ29sZCwxMCUpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdGFja2VkIC5hY3Rpb25zIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdH1cbn0iLCIubW9zYWljLWhvbWUtZnBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubW9zYWljLWhvbWUtY292ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICB9XG4gIC50b3Bfb3ZlcmxheSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMWVtIDM1cHggMWVtO1xuICAgIH1cbiAgfVxuICAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb3NhaWMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tbGlua3MsXG4gIC5maWVsZC1sYWJlbCxcbiAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldy1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vc2FpYy10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246MjAwbXM7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNwYW4uZmF1eC1ocmVmIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmZpZWxkLXR5cGUtbGluay1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAzOTc2LCB0cmFuc3BhcmVudCA2NSUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNhOTQ3YmEsIHRyYW5zcGFyZW50IDQwJSk7XG4gIH1cbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuLy8vIEFsdGVyYXRpb25zIGZvciBzbGlkZXJzXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgJi5tb3NhaWMtdGlsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbiAgLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG4gIH1cbn1cbi8vIEFsdGVyYXRpb25zIGZvciBUd2VldHNcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkLXRpbWUsXG4gIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICBzcGFuLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZmEtdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS01IC52aWV3LXR3ZWV0cy12aWV3cyB7XG4gIC5mYS10d2l0dGVyLCAudmlld3MtZmllbGQge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyB7XG4gIC5mYS10d2l0dGVyLCAudmlld3MtZmllbGQsIC52aWV3cy1maWVsZCBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4vLyBDb2xvciBpdGVyYXRpb25zIC8vLy9cbkBtaXhpbiBubS15ZWxsb3ctYmxvY2soKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9mZi1nb2xkLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRrc3UtYmx1ZTsgfVxuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIDEpO1xuICB9XG59XG5AbWl4aW4gbm0tcHVycGxlLWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJHBhbGUteWVsbG93OyB9XG4gIGNvbG9yOiAkd2hpdGU7ICBcbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgMSk7XG4gIH1cbn1cbkBtaXhpbiBkay1ibHVlLWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgLjg4KTtcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAka3N1LWdvbGQ7IH1cbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAxKTtcbiAgfVxufVxuQG1peGluIGx0LWJsdWUtYmxvY2soKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIDEpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1peGluIG5tLXRlYWwtYmxvY2soKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBhbGUtY3lhbiwgLjg4KTtcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAkcHVycGxlOyB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIDEpO1xuICB9XG59XG4vLy8vXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNSB7IEBpbmNsdWRlIG5tLXRlYWwtYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNyB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpOyB9XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpOyB9XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTAgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IH1cbi8vLy9cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgcHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQge1xuICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjkzNzVyZW07XG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxuICAuZmllbGQtdHlwZS10ZXh0LFxuICAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gIH1cbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiB7XG4gIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBwe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIH1cbiAgfVxuICAuZmllbGQtdHlwZS10ZXh0LFxuICAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgfVxufVxuLy9cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciB7XG4gIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5maWVsZC10eXBlLXRleHQsXG4gIC5maWVsZC10eXBlLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgfVxufVxuLy8vIEFsdGVyYXRpb25zIGZvciBzbGlkZXJzIC8vXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7XG4gICAgLmZpZWxkLXR5cGUtdGV4dCwgLmZpZWxkLXR5cGUtdGV4dCBwIHsgY29sb3I6ICRrc3UtZ29sZDsgfVxuICB9XG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG5tLXRlYWwtYmxvY2s7XG4gICAgLmZpZWxkLXR5cGUtdGV4dCwgLmZpZWxkLXR5cGUtdGV4dCBwIHsgY29sb3I6ICRwdXJwbGU7IH1cbiAgfVxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7XG4gICAgLmZpZWxkLXR5cGUtdGV4dCwgLmZpZWxkLXR5cGUtdGV4dCBwIHsgY29sb3I6ICR3aGl0ZTsgcGFkZGluZy1yaWdodDoxMHB4OyB9XG4gIH1cbn0iLCIvKiBHUk9VUCBQUk9GSUxFUyAqL1xuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyB7XG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtam9iLXRpdGxlLFxuXHQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1lbWFpbC13b3JrLFxuXHQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1vZmZpY2UtbnVtYmVyLFxuXHQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG9uZS13b3JrIHtcblx0XHRjb2xvcjokY29vbC1ncmF5O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgIGEge1xuXHQgICAgXHRjb2xvcjoka3N1LWJsdWU7XG5cdCAgICB9XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0cGFkZGluZzogMCAyJTtcblx0ICAgIGhlaWdodDogMi42ODc1cmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTRlNjtcblx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXHR9XG5cdC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMWVtO1xuXHQgICAgaGVpZ2h0OiAyLjY4NzVyZW07XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JkO1xuXHQgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdCAgICBtYXJnaW4tbGVmdDoxZW07XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG5cdFx0bWFyZ2luLXRvcDoyMXB4O1xuXHR9XG5cdC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX3Byb2ZpbGVfdHlwZV90aWQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfcHJvZmlsZV9leHBlcnRpc2VfdGlkIHtcblx0XHR3aWR0aDo5NiU7XG5cdH1cblx0LnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUge1xuXHRcdHdpZHRoOjgzJTtcblx0fVxuXHR1bC5wYWdpbmF0aW9uIGxpICB7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxufVxuXG4vKlByb2ZpbGUgRGlyZWN0b3J5IFZpZXcgU3R5bGVzKi9cbi5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyB7XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIHtcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBcdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7IC8qIEZpcmVmb3ggKi9cbiAgICBcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBcdFx0LW1vei1jb2x1bW4tZ2FwOiAzMHB4OyAvKiBGaXJlZm94ICovXG4gICBcdFx0XHQgY29sdW1uLWdhcDogMzBweDtcblx0XHRcdCAgbWFyZ2luOiAyMHB4IDBweDtcblx0XHRcdCAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICBcdFx0XHRcdCB3ZWJraXQtY29sdW1uLWNvdW50OiAxOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBcdFx0XHQtbW96LWNvbHVtbi1jb3VudDogMTsgLyogRmlyZWZveCAqL1xuICAgIFx0XHRcdGNvbHVtbi1jb3VudDogMTtcbiBcdFx0XHQgfVxuXHRcdFx0IC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHQgaDMge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuICBcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdFx0XHRjb2xvcjogIzBiMDMxODtcblx0XHRcdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQgfVxuXHRcdFx0XHQgLnByb2ZpbGUtbGlzdCB7XG5cdFx0XHRcdFx0IG1hcmdpbjogIDEwcHggMHB4O1xuXHRcdFx0XHQgfVxuXHRcdFx0IH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlByb2ZpbGUgRmlsdGVyIFZpZXcgU3R5bGVzICovXG4uYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIge1xuXHQjdmlld3MtZXhwb3NlZC1mb3JtLXByb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS1zb3J0aW5nLXRlcm0tdGFyZ2V0LWlkLCAuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtdHlwZS10YXJnZXQtaWQge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cblx0LmZvcm0taXRlbS10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQudmlld3Mtcm93IHtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdH1cblxufVxuXG4vKlByb2ZpbGUgRGlyZWN0b3J5IFdpdGggSG92ZXIgVmlldyBTdHlsZXMqL1xuXG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnByb2ZpbGUtaG92ZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtam9iLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2ZpbGUtaG92ZXItdGV4dC1lbWFpbCB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdmlld3MtZXhwb3NlZC1mb3JtLXByb2ZpbGVzLWZpbmQtYS1yZXNlYXJjaGVyIHtcblx0LmZvcm0taXRlbS1maWVsZC1wcm9maWxlLWpvYi1kZXBhcnRtZW50LXRpZCBpbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblx0fVx0XG59XG4iLCJodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB7XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIGEucXVpY2tsaW5rcy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC11cC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5rZW50LS1xdWljay1saW5rcy1qcyB7XG4gICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMS41JTtcbiAgICAgIG1heC13aWR0aDogOTcuNSU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsImRpdi5wYW5lLWltYWdlbWFwIHtcbiAgYmFja2dyb3VuZDogI2VmYWIwMCB1cmwoJy9zaXRlcy9hbGwvbW9kdWxlcy9jdXN0b20va3N1X2ltYWdlbWFwL2ltYWdlcy9yYXlzMi5wbmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMzVweDtcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhbmVsLWxvY2F0aW9ucyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjRweCwgMjUlIDAsIDEwMCUgMjRweCwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMjRweCkpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnBhbmVsLWxvY2F0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIH1cbiAgLnBhbmVsLWxvY2F0aW9ucyBoMyB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYW5lbC1sb2NhdGlvbnMgLmdyb3VwLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnBhbmVsLWxvY2F0aW9ucyB1bC5sb2NhdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gSlMgd2lsbCBzaG93IGFuZCB0b2dnbGUuXG4gIH1cblxuICAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgd2lkdGg6IDk5JTsgfVxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIH1cbiAgLnBhbmVsLWxvY2F0aW9ucyAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1cnJlbnQtbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSA0MCUsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWluLWhlaWdodDogNDMwcHg7XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIC8vfVxuICB9XG5cbiAgLy8gT0hJT1xuICBjbGlwUGF0aCNjbGlwLXBhdGggcGF0aCB7XG4vKiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH0qL1xuICB9XG5cbiAgcmVjdCB7XG4gICAgZmlsbDogJGtzdS1ibHVlO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBmaWxsOiAkcGFsZS15ZWxsb3c7XG4gIH1cblxuICAuc2xpZGUtZW50ZXIsXG4gIC5zbGlkZS1sZWF2ZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuXG4gIC5zbGlkZS10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNpdGllcyB7XG4gICAgLy8gbm93IGluIGpzOiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgMC43NXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0O1xuICB9XG4gIGltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgc3Bhbi5ob3Zlci1jaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDE3NXB4OyAvLyBtYXJrXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICB9XG5cbn0iLCIudmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sge1xuXHRsaS52aWV3cy1yb3cge1xuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0YXJ0aWNsZTpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHRvbCBsaSB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U3ZTdlNztcblx0XHRtYXJnaW4tdG9wOjFlbTtcblx0fVxuXHRvbCBvbCBsaSB7XG5cdFx0Ym9yZGVyLXRvcDpub25lO1xuXHR9XG59IiwiLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIHtcbiAgICBkaXYudXNlci1hbGVydHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICNDNjBGMTM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXYudXNlci1hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmFjdGlvbi1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICAgICAgICBmb250LWZhbWlseTogXCJ0YWJsZXQtZ290aGljXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRwI2FsZXJ0dGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0fVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VBQUIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgZGl2LnVzZXItYWxlcnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07ICAgXG5cdCBcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIH1cbn1cblxuLnZpZXctYWxlcnRzLTIge1xuICAudmlldy1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHRhYmxlIHtcbiAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cCwgZGl2IHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG4gICAgfVxuXHRwIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbiAgfVxufVxuIiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4vKlN0eWxpbmcgZm9yIEluZm9ybWF0aW9uIFNoZWV0IENvbnRlbnQgVHlwZXMqL1xuXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtYWRtaXNzaW9ucy1vZmZpY2Uge1xuXHRwYWRkaW5nLXRvcDogMThweDtcblx0LmZpZWxkLWNvbnRlbnQgcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn1cblxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB7XG5cdC5maWVsZC1jb250ZW50IHtcblx0XHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRze1xuXHQucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHQucGFuZS1ub2RlLWZpZWxkLXBhZ2UtdHdvLWluZm9ybWF0aW9uLXNoZWV0IGgyLnBhbmUtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQuc2lkZWJhci1yaWdodCB7XG5cdFx0XHQuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsdC1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdC5pbmZvcm1hdGlvbi1zaGVldC1kZXBhcnRtZW50IHtcblx0XHRcdFx0XHQucGFuZS1jb250ZW50e1xuXHRcdFx0XHRcdFx0LmZpZWxkLW5hbWUtZmllbGQtZGVwdC1uYW1lLWluZm9ybWF0aW8ge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWx0LWdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpLCBsaSBhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblxuXHQucGFuZWwtcGFuZS5wYW5lLWN1c3RvbS5wYW5lLTIuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0c3Bhbi5mYS5mYS1wcmludC5mYS1zdGFjay0xeCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRcdFx0IGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG59XG5cblxuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBGZWVkIFZpZXcqL1xuXG4ucGFuZS1pbmZvcm1hdGlvbi1zaGVldHMtcGFuZWwtcGFuZS0xIHtcblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctaW5mb3JtYXRpb24tc2hlZXRzIHsgXG5cdFx0XHQudmlldy1jb250ZW50eyBcblx0XHRcdFx0LnZpZXdzLXZpZXctZ3JpZHsgXG5cdFx0XHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxleyBcblx0XHRcdFx0XHRcdC5maWVsZC1jb250ZW50eyBcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICBcdH1cbiAgIFx0XHRcdFx0fVxuICAgXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcblx0cGFkZGluZzoyZW0gMWVtIDFlbSAxZW07XG5cdGJhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMiUsIDYwJSAwLCAxMDAlIDIlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuXHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNHcmFkU3R1ZGllc0Jsb2NrXCIpO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDIlLCA2MCUgMCwgMTAwJSAyJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMge1xuXHRcdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtcmVsYXRlZC1wcm9ncmFtLWxpbmtzIHN0cm9uZyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0c3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1waG9uZSB7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHR3aWR0aDoxMDAlO1xuXHRcdHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtZW1haWwge1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC52aWV3cy1maWVsZC1maWVsZC1yYWMtbWFpbGluZy1hZGRyZXNzIHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmssIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3LCAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMsIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmssIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIHtcblx0XHQucmFjLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjI1cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZG93czogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLGNhbGMoMTAwJSAtIDEwcHgpIDAsMTAwJSAyNXB4LGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsMTBweCAxMDAlLDAgMzZweCk7XG5cdFx0XHRjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG4pO1xuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLGNhbGMoMTAwJSAtIDEwcHgpIDAsMTAwJSAyNXB4LGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsMTBweCAxMDAlLDAgMzZweCk7XG5cdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRrc3UtZ29sZCwxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFx0LmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuY29udGFjdC1oZWFkZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRmb250LXNpemU6MTVweDtcblx0XHRhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblx0aHIge1xuXHRcdGJvcmRlcjogc29saWQgJGtzdS1nb2xkO1xuXHQgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHR9XG5cblx0fVxufVxuXG4ucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIge1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRwYWRkaW5nOiAwZW0gMWVtIDFlbSAxZW07XG59XG4iLCIudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSxcbi52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyxcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZSxcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIHsgICBcbiAgICAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbyB7XG5cdFx0JjpiZWZvcmUge1xuXHQgICAgXHRjb250ZW50OiBcIlxcZjAxZFwiO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNWVtO1xuXHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB0b3A6LjVlbTtcblx0XHQgICAgbGVmdDouNWVtO1xuXHQgICAgfVxuICAgIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIHtcbiAgICAudmlld3Mtcm93LWV2ZW4ge1xuICAgIFx0LkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW8ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6LjVlbTtcblx0XHRcdFx0cmlnaHQ6LjVlbTtcblx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCJcbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuODApO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBhZGRpbmc6OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLmludmVzdGlnYXRpbmctaXNzdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDEwMiwgMC44MCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzo4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuODApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjFweDtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBhZGRpbmc6OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiB7XG4gICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00ZW07XG4gICAgfVxufVxuXG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyB7XG4gICAgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgIHtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICB9XG5cbiAgICBwLnNlcnZpY2Utc3RhdHVzLWtleSBpIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG5cbiAgICBpLmZhLmZhLWNoZWNrIHtcbiAgICAgICAgY29sb3I6Z3JlZW47XG4gICAgfVxuXG4gICAgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gICAgICAgIGNvbG9yOiNkMjg4MDA7XG4gICAgfVxuICAgIGkuZmEuZmEtd3JlbmNoIHtcbiAgICAgICAgY29sb3I6Z3JleTtcbiAgICB9XG5cbiAgICBpLmZhLmZhLWhvdXJnbGFzcy1oYWxmIHtcbiAgICAgICAgY29sb3I6I0I4ODYwQjtcbiAgICB9XG5cbiAgICBpLmZhLmZhLXRpbWVzIHtcbiAgICAgICAgY29sb3I6ICNhNTAwMDA7XG4gICAgfVxuXG4gICAgaS5mYXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICB9XG4gICAgLnNlcnZpY2Utc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgIH1cbiAgICAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmxlZ2VuZC1VbHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBwLnNlcnZpY2Utc3RhdHVzLWtleSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0Oi43ZW07XG4gICAgICAgIGkuZmF7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLnBhbmUtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwNzNiZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIH1cbn1cblxuLnN5c3RlbXN0YXR1cyBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxudWwubGVnZW5kLVVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtZmFtaWx5OmFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBjb2xvcjpibGFjaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxufVxuXG4uc2VydmljZS1zdGF0dXMgc3BhbiB7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxufVxuLnNlcnZpY2Utc3RhdHVzIHAge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG5cbn1cblxuLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGkge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xufVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1jaGVjayB7XG4gICAgY29sb3I6ZGFya2dyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRncmVlbjtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIHBhZGRpbmc6NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjA7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjkwcHg7XG4gICAgYm9yZGVyOjA7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG59XG5cbi5zZXJ2aWNlLXN0YXR1c3tcbiAgICBtYXJnaW4tbGVmdDoxNSVcbn1cblxuIiwiLy8gSFIgVHJhaW5pbmcgQ2F0YWxvZyAvL1xuXG4udmlldy1oci10cmFpbmluZy1kZXRhaWxzIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZkO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWhyLXRyYWluLXdrcC1udW0ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgXG4gIH1cblxuLmhyLXRyYWluaW5nLWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IC4zNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAuMWVtO1xuICAgIH1cbn1cblxuLmhyLXRyYWluaW5nLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udm9jYWJ1bGFyeS1oci10cmFpbmluZy1jYXRlZ29yeSB7XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWZvcm1hdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5oci10cmFpbmluZy1mb3JtYXQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWZvcm1hdCB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctbGVuZ3RoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWxlbmd0aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctbGVuZ3RoIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1hdWRpZW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5oci10cmFpbmluZy1hdWRpZW5jZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctYXVkaWVuY2Uge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWhyLXRyYWluaW5nLWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn0iLCJoZWFkZXIuc3RpY2t5bmF2IHtcbiAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgdG9wOiAtMTAwJTtcbiAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTc2LCAjMDA3M2JkKSAhaW1wb3J0YW50O1xuICAgaGVpZ2h0OiAxMTVweDtcbiAgIHotaW5kZXg6IDk7XG4gICArIG1haW4ge1xuICAgXHRcdHBhZGRpbmctdG9wOiAxODVweDtcbiAgIH1cblxuICAgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IHtcblx0ICAubWVnYW1lbnUtY29udGFpbmVyIHtcblx0ICBcdHRvcDogMzBweDtcblx0ICB9XG5cdH1cbiAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuXHQgICBcdC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cbiAgICAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdCAgIH1cblx0ICAgI2Jsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcblx0ICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgXHRcdHRvcDogLTIwcHg7XG5cdCAgIH1cblx0ICAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcblx0ICAgXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHQgICB9XG5cdCAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciwgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuXHRcdFx0dG9wOiA2MHB4O1xuXHQgICB9XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdC5rZW50LXJkLW1lZ2FtZW51IHtcblx0XHRcdHRvcDogNTdweDtcblx0XHR9XG5cdH1cblx0XHRkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG59XG5cbi50aGVtZS0ta3N1LWtlbnQtenVyYiBoZWFkZXIuc3RpY2t5bmF2ICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1tZWdhbWVudSB7XG5cdCAgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG5cdCAgXHR0b3A6IDYwcHg7XG5cdCAgfVxufVxuXG4uc3RpY2t5LW5hdi1tZWdhbWVudSB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5kaXNhYmxlZC1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59IiwiLy8gTm9kZSBpY29uX2xpbmsgRm9udCBBd2Vzb21lIGJ1dHRvbnMuXG5cbi5ub2RlLWljb24tbGlua3Mudmlldy1tb2RlLXZlcnRpY2FsX3RlYXNlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLm5vZGUtaWNvbi1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua3N1LWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtzdS1pY29uLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtzdS1pY29uLXdyYXBwZXIgLmtzdS1pY29uLWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIHBhZGRpbmc6IDIuNXB4O1xufVxuXG4ua3N1LWljb24tbGluayB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDo5OTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJweDtcblxuICAgIC5rc3UtaWNvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmtzdS1pY29uLWNpcmNsZSB7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgICAgIGZvbnQ6ICdOYXRpb25hbFJlZyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4ua3N1LWljb24tYW5jaG9yOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW47XG59XG5cbi5rc3UtaWNvbi1hbmNob3I6aG92ZXIsXG4ua3N1LWljb24tYW5jaG9yOmZvY3VzLFxuLmtzdS1pY29uLWFuY2hvcjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua3N1LWljb24tbGlua3MtbGlnaHQtY29sb3JzLCAua3N1LWljb24tbGlua3MtbGlnaHQtbW9ubywgLmtzdS1pY29uLWxpbmtzLWRhcmstbW9ubywgLmtzdS1pY29uLWxpbmtzLTJhIHtcbiAgICBib3gtc2hhZG93OiAwIDExcHggMTVweCAwIHJnYmEoMCwwLDAsMC4yNSk7XG59XG5cbi5rc3UtaWNvbi1saW5rcy0yYiwgLmtzdS1pY29uLWxpbmtzLTJkIHtcbiAgICAua3N1LWljb24tbGluay1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIH1cbn1cblxuLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAua3N1LWljb24tbGluay1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbn1cblxuLmlzLWljb24tbGlua3MtdGlnaHQtY29sb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEuN2VtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5rc3UtaWNvbi1saW5rLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgICAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgfVxufVxuIiwiXG4vKiBTdHlsZXMgb24gRGlzcGxheSBQYWdlICovXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUge1xuXHRcdC5maWVsZC1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdH1cbn1cbi5maWVsZC1uYW1lLWZpZWxkLXBvbGljeS1wcmlvci1lZmZlY3RpdmUtZGF0IHtcblx0LmZpZWxkLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9IFxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktYXR0YWNobWVudHMge1xuXHQuZmllbGQtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbn1cblxuXG4vKlN0eWxlcyBvbiBDaGFwdGVyIEZlZWRzKi9cbi5wb2xpY3ktcmVnaXN0ZXItY2hhcHRlci1mZWVkIHtcblx0bWFyZ2luLWJvdHRvbTo3cHg7XG59XG5cbi5wb2xpY3ktcmVnaXN0ZXItY2hhcHRlci1mZWVkLXRpdGxlIHtcblx0cGFkZGluZy1yaWdodDo1MHB4O1xufVxuXG4ucGFuZS1wb2xpY3ktcmVnaXN0ZXItY2hhcHRlci1mZWVkLXBhbmVsLXBhbmUtMSB7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cblxuXG4vKlN0eWxlcyBvbiBTZWFyY2ggUmVzdWx0cyovXG5ib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyB7XG5cdGRpdi5mZWVkYmFja2JveCwgc3Bhbi5hZHZhbmNlZHRleHQsIC5zZWFyY2gtZm9ybSwgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufSIsIi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5vZmZpY2UtaG91cnMtYWNjb3JkaW9uIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSA+IC5jb250ZW50Om50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyOiBzb2xpZCAjZjVmNWY1O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUge1xuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IHtcbiAgICAgICAgLm9oLWRpc3BsYXk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtc3BlY2lhbCB7XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWV4Y2VwdGlvbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtZXhjZXB0aW9ucy1uYW1lLCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1lbnRyeSBzcGFuLm9oLWRpc3BsYXktbGFiZWwge1xuICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZXhjZXB0aW9uLWRhdGUge1xuICAgICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1kYXRlLWV4Y2VwdGlvbi1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utb3Blbi1jbG9zZWQsIC5vaC1kaXNwbGF5LWNsb3NlZCwgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm9oLWRpc3BsYXktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZGF0ZS1zZXBhcmF0b3Ige1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5kYXRlLXNlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFjY29yZGlvbi1saW5rLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5IHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExLjVweDtcbiAgICB9XG5cbiAgICAub2gtZGlzcGxheS10aW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm9oLWRpc3BsYXktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cblxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIHtcbiAgICBbZGF0YS1hY2NvcmRpb25dID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgW2RhdGEtYWNjb3JkaW9uXS5vcGVuID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBbZGF0YS1hY2NvcmRpb25dOm5vdCgub3BlbikgPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG59XG5cbi5vZmZpY2UtaG91cnMtYWNjb3JkaW9uOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIHtcblx0LnZpZXctY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdH1cblx0XHQudmlld3Mtcm93IHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0ICAgIC5uZXdzIHtcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtYm9keSBwIHtcblx0XHQgICAgZm9udC1zaXplOiAuOWVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIE51ZXRyYWxzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMjIyMjI7XG4kY2hhcmNvYWw6ICM0NDQ0NDQ7XG4kZ3JheS1saWdodDogI2Y1ZjVmNTtcbiRncmF5LWV4dHJhLWxpZ2h0OiAjZjhmOGY4O1xuJGdyYXktbWVkaXVtOiAjZDhkOGQ4O1xuXG4vLyBIdWVzXG4kZ29sZC1icm93bjogIzhjNWQwMDtcbiRnb2xkLWRhcms6ICNlMjlhMDA7XG4kZ29sZDogI2VmYWIyMDtcbiRnb2xkLWhvdmVyOiAjZmZjNDRjO1xuJGNoYXJ0cmV1c2U6ICNlNWU4NTQ7XG4kbmF2eTogIzAwMzk3NjtcbiRibHVlOiAjMDA3M2JkO1xuJHNlYWZvYW06ICNhZWVhZTU7XG4kbWFnZW50YTogI2E5NDdiYTtcbiRsYXZlbmRlcjogI2FlOTRjYjtcbiRibHVlLWRyYWI6ICM1ODcwOEE7XG4kcmVkOiAjZmY0ZjQwO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LW5hdGlvbmFsOiBOYXRpb25hbCxcbnNhbnMtc2VyaWY7XG4kZm9udC1yb2JvdG86IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUUkFOU0lUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR0cmFuc2l0aW9uLXNob3J0OiAwLjJzO1xuJHRyYW5zaXRpb24tbWVkaXVtOiAwLjRzO1xuJHRyYW5zaXRpb24tbG9uZzogMC42cztcblxuJGVhc2UtZGVmYXVsdDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiRlYXNlLWFjY2VsZXJhdGU6IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuJGVhc2UtZGVjZWxlcmF0ZTogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BBQ0lORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHNwYWNlLXNtYWxsOiAxMHB4O1xuJHNwYWNlLW1lZGl1bTogMTVweDtcbiRzcGFjZS1sYXJnZTogNDBweDtcbiRzcGFjZS14bGFyZ2U6IDYwcHg7XG4kc3BhY2UteHhsYXJnZTogOTBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSRUFLUE9JTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGJyZWFrcG9pbnRzOiAoc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4gIHh4eGxhcmdlOiAxNjAwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB4eHhsYXJnZSk7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLW1heC13aWR0aDogcmVtLWNhbGMoMTYwMCk7XG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiA0MHB4LFxuICBsYXJnZTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUEFUSFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc3ZnLXBhdGg6IFwiL3N2Z3NcIjtcbiRmb250LXBhdGg6IFwiL2ZvbnRzXCI7XG4iLCIuY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAmLFxuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAmOmhvdmVyIC5jb250ZW50LWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgJHBhZGRpbmctbW9iaWxlOiAyNXB4O1xuICAkcGFkZGluZy1kZXNrdG9wOiAzNXB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHBhZGRpbmctbW9iaWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWRlc2t0b3A7XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYnV0dG9uLWFycm93ZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAkcGFkZGluZy1tb2JpbGU6IDI1cHg7XG4gICRwYWRkaW5nLWRlc2t0b3A6IDM1cHg7XG5cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1hcnJvd2VkLFxuICAuZGF0ZS1zdHlsZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkcGFkZGluZy1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgYm90dG9tOiAkcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLXN0eWxlLTEge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdvbGQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyIHtcbiAgLmJvZHktc3R5bGUtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCJAbWl4aW4gYWRoZXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBvYmplY3QtZml0IHtcbiAgQGluY2x1ZGUgYWRoZXJlO1xuXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBwdXNoLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBjbGVhci1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWl4aW4gZGlzY2VybmlibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gZ3JpZC1jb25zdHJhaW50IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICB9XG59XG5cbkBtaXhpbiBvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4iLCIuY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gIC5oZWFkaW5nLXN0eWxlLTMgKyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4gIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgd2F2ZXMtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuaGVhZGluZy1zdHlsZS0yLFxuICAuaGVhZGluZy1zdHlsZS0zIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiB3YXZlcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksXG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICB0b3AgbGVmdCxcbiAgICB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIGNvdmVyLFxuICAgIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtaXhpbiB3YXZlcy1iYWNrcm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV9ncmF5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICB0b3AgbGVmdCxcbiAgICB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIGNvdmVyLFxuICAgIGNvdmVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtaXhpbiB3YXZlcy1iYWNrZ3JvdW5kLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksXG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X3RoaW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDgwJSwgNjAlIDEwMCUsIDAgODAlLCAwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRuYXZ5IDkwJSwgJGJsdWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICRuYXZ5IDgwJSwgJGJsdWUgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lcisuY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIge1xuICAvLyBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyKy5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtcy13cmFwIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmUtdHJhbnNwYXJlbnQtdGlsZS5wbmdcIiksXG4gICAgbGluZWFyLWdyYWRpZW50KDBkZWcsXG4gICAgICAkbmF2eSA1MCUsXG4gICAgICAkYmx1ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDIlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDMlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIC8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA0JSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgLy8gfVxuXG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbiAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gICAgZmlsbDogJGJsdWU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgY29sb3I6ICRuYXZ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0NiUgLSA0LjVweCk7XG4gIHJpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogY2FsYyg1NCUgLSA0LjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiBjYWxjKDMwJSAtIDQuNXB4KTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICM3Nzc7XG4gIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tbWVkaXVtIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoNik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC0tZGVza3RvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXArLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgLy8gbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICRuYXZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJG5hdnk7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gcGFkZGluZzogMCAzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fc2VhZm9hbS5zdmdcIik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZS02O1xuICBAaW5jbHVkZSBuYXYtYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCh0cmFuc3BhcmVudCwgJHNlYWZvYW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE2KTtcbiAgY29sb3I6ICRuYXZ5O1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbWVkaXVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyA0MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNjQgLyA1OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDlweCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg1OCAvIDQ4KTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDQ4IC8gNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjZweCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyOCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDMyKTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNHB4KTtcblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS02IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zcHgpO1xufVxuXG5AbWl4aW4gc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS43cHgpO1xufVxuXG5AbWl4aW4gYm9keS1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogKDI4IC8gMjIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xufVxuXG5AbWl4aW4gYm9keS1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xufVxuXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuM3B4KTtcbn1cblxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNyk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjJweCk7XG59XG5cbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE3IC8gMTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcbn1cblxuQG1peGluIGRhdGUtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcbn1cblxuQG1peGluIHBvcHVwLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogKDIxIC8gMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMy43NXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDI0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNXB4KTtcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1oZXhhZ29uKCRjb2xvciwgJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiBcIlwiKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWFycm93ZWQoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcblxuICAgIEBpZiAkY29sb3IgPT0kbmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgIH1cblxuICAgIEBpZiAkY29sb3IgPT0kd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9hcnJvdy1yaWdodF9zZWFmb2FtLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ib3R0b20tYm9yZGVyZWQoJGNvbG9yLCAkYmVmb3JlLWNvbG9yLCAkYWZ0ZXItY29sb3IpIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmUtY29sb3I7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1peGluIG5hdi1idXR0b24tYm90dG9tLWJvcmRlcmVkKCRiZWZvcmUtY29sb3IsICRhZnRlci1jb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZm9yZS1jb2xvcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZnRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkc2VhZm9hbTtcbn0iLCIuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZyxcbiAgICAgICAgJG5hdnkgNTAlLFxuICAgICAgICAkYmx1ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDYwJTtcbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyLFxuICAuc2xpZGVyLFxuICAuc2xpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIrLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCwgMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDQpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQ4OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZSAmLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmJhckNvbnRhaW5lciB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgJiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3Njc3MvMTYwX2ZvcmV2ZXJicmlnaHRlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzXCI7XG5cblxuQGltcG9ydCAnLi4vLi4vYmFzZS9mb250cy5zY3NzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgXCJtaXhpbi11dGlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW4tdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1peGluLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbi1sYXlvdXRcIjtcblxuXG5AaW1wb3J0ICdjb250ZW50LWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICdjb250ZW50LWNhcmQtc2VjdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NvbnRlbnQtY2FyZC1maWx0ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb250ZW50LWNhcmQtY2Fyb3VzZWwuc2Nzcyc7XG5cblxuXG4vL1BvdGVudGlhbCBrZW50LmVkdSBjb25mbGljdCBmaXhlcy4gQWxzbyBtaWdodCBuZWVkIHRvIHJlbW92ZSB2aWV3cy1maWVsZFxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIHtcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQudmlld3MtZmllbGQtYm9keSwgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtY3JlYXRlZCwgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXBhaWduLXByaW9yaXR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHtcblxuaDN7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cblxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzM0OThkYlxufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzJlY2M3MVxufVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNFxufVxuXG4vKlxuICBTaHVmZmxlIG5lZWRzIGVpdGhlciByZWxhdGl2ZSBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiB0aGUgY29udGFpbmVyXG4gIEl0IHdpbGwgc2V0IGl0IGZvciB5b3UsIGJ1dCBpdCdsbCBjYXVzZSBhbm90aGVyIHN0eWxlIHJlY2FsY3VsYXRpb24gYW5kIGxheW91dC5cbiAgQUtBIHdvcnNlIHBlcmZvcm1hbmNlIC0gc28ganVzdCBzZXQgaXQgaGVyZVxuICovXG4ubXktc2h1ZmZsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teS1zaXplci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiRwaWN0dXJlLWd1dHRlcjogMjRweDtcbiRpdGVtLWhlaWdodDogMjIwcHg7XG4ucGljdHVyZS1pdGVtIHtcbiAgLy8gaGVpZ2h0OiAyMjBweDtcbiAgbWFyZ2luLXRvcDogJHBpY3R1cmUtZ3V0dGVyO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAucGljdHVyZS1pdGVtIGltZyB7XG4gIC8vICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vICBoZWlnaHQ6IDEwMCU7XG4gIC8vICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5maWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IC4yNXMgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuZmlndXJlLmxhcmdlLTQubWVkaXVtLTQuc21hbGwtNi5jb2x1bW5zLnBpY3R1cmUtaXRlbS5zaHVmZmxlLWl0ZW0uc2h1ZmZsZS1pdGVtLS12aXNpYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM2LCAxMDcsIDEpO1xufVxuXG5maWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gIG9wYWNpdHk6IC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBmaWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcblxuICB9XG59XG4ucGljdHVyZS1pdGVtLS1oMiB7XG4gIGhlaWdodDogKCRpdGVtLWhlaWdodCAqIDIpICsgJHBpY3R1cmUtZ3V0dGVyOyAvKiAyeCB0aGUgaGVpZ2h0ICsgMSBndXR0ZXIgKi9cbn1cblxuLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYmFja2dyb3VuZDogI2VjZjBmMTtcbn1cblxuLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJlbSAxZW0gMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5waWN0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucGljdHVyZS1pdGVtX190YWdzIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGljdHVyZS1pdGVtLS1vdmVybGF5IHtcbiAgICAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waWN0dXJlLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyxcbiAgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICB9XG5cbiAgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgfVxuXG4gIC5waWN0dXJlLWl0ZW0tLWgyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRmlsdGVyIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tXG5cblxuLnBhcmFncmFwaHNBY2NvcmRpb24gLm1hc29ucnktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1hc29ucnktYWNjb3JkaW9uIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM5NWE1YTY7XG59XG5cbi5maWx0ZXJzLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYnRuLWdyb3VwOmFmdGVyLC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aFxufVxuXG4uYnRuLWdyb3VwIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4uYnRuLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweFxufVxuXG4uYnRuLWdyb3VwIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweFxufVxuXG4uYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwXG59XG5cbi5idG4tZ3JvdXAgbGFiZWwuYnRuIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0NDk1ZTtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsNzMsOTQsMCk7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6MCksKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZVxuICB9XG59XG5cbi5idG46Zm9jdXMge1xuICAvLyBvdXRsaW5lLXdpZHRoOiAwO1xuICAvLyBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1Miw3Myw5NCwuNClcbn1cblxuLmJ0bi5hY3RpdmUsLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlXG59XG5cbi5idG46Zm9jdXMuYWN0aXZlIHtcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpLDAgMCAwIDJweCByZ2JhKDUyLDczLDk0LC40KVxufVxuXG4uYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjc7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLDczLDk0LDApXG59XG5cbi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzM0OThkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLDE1MiwyMTksMClcbn1cblxuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6MCksKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgfVxufVxuXG4uYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsMTUyLDIxOSwuNClcbn1cblxuLmJ0bi0tcHJpbWFyeS5hY3RpdmUsLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4uYnRuLS1wcmltYXJ5OmZvY3VzLmFjdGl2ZSB7XG4gIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSwwIDAgMCAycHggcmdiYSg1MiwxNTIsMjE5LC40KVxufVxuXG4uYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsMTUyLDIxOSwwKVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6Ljg3NXJlbVxuICB9XG59XG5cbi8vIFRleHRmaWVsZFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLnRleHRmaWVsZCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NWE1YTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IC4xNXNcbn1cblxuLnRleHRmaWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAuMTVzXG59XG5cbi50ZXh0ZmllbGQ6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBjb2xvcjogIzVkNmQ3NztcbiAgYm9yZGVyLWNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3N1xufVxuXG4udGV4dGZpZWxkOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzdcbn1cblxuLnRleHRmaWVsZDpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWVcbn1cblxuLnRleHRmaWVsZDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlXG59XG5cbi8vIGJvb3RzdHJhcDMtbGlrZSBncmlkXG4vLyAtLS0tLS0tLS0tLVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbiAgcGFkZGluZy1yaWdodDogMy41JTtcbn1cblxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucm93OmFmdGVyLFxuLnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLyogRW5zdXJlIGltYWdlcyB0YWtlIHVwIHRoZSBzYW1lIHNwYWNlIHdoZW4gdGhleSBsb2FkICovXG4vKiBodHRwczovL3Zlc3RyaWRlLmdpdGh1Yi5pby9TaHVmZmxlL2ltYWdlcyAqL1xuLmFzcGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3BlY3RfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hc3BlY3QtLTE2eDkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBib290c3RyYXAzLWxpa2UgZ3JpZFxuLmNvbC0xXFxAeHMsXG4uY29sLTJcXEB4cyxcbi5jb2wtM1xcQHhzLFxuLmNvbC00XFxAeHMsXG4uY29sLTVcXEB4cyxcbi5jb2wtNlxcQHhzLFxuLmNvbC0xXFxAc20sXG4uY29sLTJcXEBzbSxcbi5jb2wtM1xcQHNtLFxuLmNvbC00XFxAc20sXG4uY29sLTVcXEBzbSxcbi5jb2wtNlxcQHNtLFxuLmNvbC03XFxAc20sXG4uY29sLThcXEBzbSxcbi5jb2wtOVxcQHNtLFxuLmNvbC0xMFxcQHNtLFxuLmNvbC0xMVxcQHNtLFxuLmNvbC0xMlxcQHNtLFxuLmNvbC0xXFxAbWQsXG4uY29sLTJcXEBtZCxcbi5jb2wtM1xcQG1kLFxuLmNvbC00XFxAbWQsXG4uY29sLTVcXEBtZCxcbi5jb2wtNlxcQG1kLFxuLmNvbC03XFxAbWQsXG4uY29sLThcXEBtZCxcbi5jb2wtOVxcQG1kLFxuLmNvbC0xMFxcQG1kLFxuLmNvbC0xMVxcQG1kLFxuLmNvbC0xMlxcQG1kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5jb2wtMVxcQHhzLFxuLmNvbC0yXFxAeHMsXG4uY29sLTNcXEB4cyxcbi5jb2wtNFxcQHhzLFxuLmNvbC01XFxAeHMsXG4uY29sLTZcXEB4cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLTFcXEB4cyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMlxcQHhzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC0zXFxAeHMge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTRcXEB4cyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtNVxcQHhzIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC02XFxAeHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0xXFxAc20sXG4gIC5jb2wtMlxcQHNtLFxuICAuY29sLTNcXEBzbSxcbiAgLmNvbC00XFxAc20sXG4gIC5jb2wtNVxcQHNtLFxuICAuY29sLTZcXEBzbSxcbiAgLmNvbC03XFxAc20sXG4gIC5jb2wtOFxcQHNtLFxuICAuY29sLTlcXEBzbSxcbiAgLmNvbC0xMFxcQHNtLFxuICAuY29sLTExXFxAc20sXG4gIC5jb2wtMTJcXEBzbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLTFcXEBzbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0yXFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICAuY29sLTNcXEBzbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtNFxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgLmNvbC01XFxAc20ge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cblxuICAuY29sLTZcXEBzbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtN1xcQHNtIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG5cbiAgLmNvbC04XFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cblxuICAuY29sLTlcXEBzbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtMTBcXEBzbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMTFcXEBzbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMTJcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMVxcQG1kLFxuICAuY29sLTJcXEBtZCxcbiAgLmNvbC0zXFxAbWQsXG4gIC5jb2wtNFxcQG1kLFxuICAuY29sLTVcXEBtZCxcbiAgLmNvbC02XFxAbWQsXG4gIC5jb2wtN1xcQG1kLFxuICAuY29sLThcXEBtZCxcbiAgLmNvbC05XFxAbWQsXG4gIC5jb2wtMTBcXEBtZCxcbiAgLmNvbC0xMVxcQG1kLFxuICAuY29sLTEyXFxAbWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbC0xXFxAbWQge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMlxcQG1kIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgLmNvbC0zXFxAbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLTRcXEBtZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtNVxcQG1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG5cbiAgLmNvbC02XFxAbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLTdcXEBtZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtOFxcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG5cbiAgLmNvbC05XFxAbWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLTEwXFxAbWQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cblxuICAuY29sLTExXFxAbWQge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cblxuICAuY29sLTEyXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgIHRyYW5zaXRpb246IC4yNXM7XG4gICB3aWR0aDoxMDAlO1xuIH1cblxuIGxhYmVsIHtcbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiB9XG5cblxuXG4gLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cblxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuIH1cblxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIC50aXRsZS1saW5rIHtcbiAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAxLjVlbTtcbiAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgIHRyYW5zaXRpb246IC4yNXM7XG4gfVxuXG4gLnBpY3R1cmUtaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICBjb2xvcjogIzM0OThkYjtcbiB9XG5cbiAucGljdHVyZS1pdGVtX190YWdzIHtcbiAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuIH1cblxuIC5idXR0b24ud2hpdGViZzpmb2N1cyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcbiAgIG9wYWNpdHk6IC41O1xuIH1cblxuIGxhYmVsLmJ0biB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiB9XG5cblxufVxuIiwiI3Rlc3RpbW9uaWFsIHtcbiAgLy8gTmF2aWdhdGlvbiBidXR0b24gc3R5bGVzXG4gIC5vd2wtZG90cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLW5hdiB7XG4gIFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQub3dsLXByZXYsXG5cdFx0Lm93bC1uZXh0IHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHRvcDogLTFyZW07XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhOWFiO1xuXHRcdCAgYm9yZGVyOiBub25lO1xuXHRcdCAgcGFkZGluZzogMTBweDtcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgIGZvbnQtc2l6ZTogMXJlbTsgLy8gSWNvbiBzaXplXG5cdFx0ICBjb2xvcjogI2ZmZjsgLy8gSWNvbiBjb2xvclxuXHRcdCAgei1pbmRleDogMTA7XG5cdFx0ICBwYWRkaW5nOiAuN3JlbSAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cdFx0fVxuXHRcdC5vd2wtcHJldiB7XG5cdFx0ICByaWdodDogNHB4O1xuXHRcdH1cblx0XHQub3dsLW5leHQge1xuXHRcdCAgbGVmdDogNHB4O1xuXHRcdH1cblx0XHQub3dsLXByZXY6aG92ZXIsXG5cdFx0Lm93bC1uZXh0OmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG5cdFx0fVxuXHR9XG4gICAvLyBFbmQgTmF2aWdhdGlvbiBidXR0b24gc3R5bGVzXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHQudGVzdGltb25pYWwtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIFx0bWF4LXdpZHRoOiA2OHJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC50ZXN0aW1vbmlhbC1pbWFnZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRmbGV4OnVuc2V0O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdFx0XHRib3JkZXI6ICNlZmFiMDAgMXB4IHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MzBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXHRcdFx0XHRmbGV4OnVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRmb250LXNpemU6MS43cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0IGZvbnQtc2l6ZToxLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlc3RpbW9uaWFsLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRjb2xvcjogIzRlNGM0Yztcblx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwifFwiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtcXVvdGUge1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbC1saW5rIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS10YWdnZWQtY29udGVudCB7XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4OyAvLyBBZGp1c3QgdGhlIGdhcCBiZXR3ZWVuIGVsZW1lbnRzIGFzIG5lZWRlZFxuICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMyYzhlY2Q7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAzZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICNibG9jay12aWV3cy1ibG9jay10YWdnZWQtY29udGVudC1hbHVtbmktZ2l2aW5nLWNhdXNlLWNvbGxlZ2UtZmlsdGVyLCAjYmxvY2stdmlld3MtYmxvY2stdGFnZ2VkLWNvbnRlbnQtdGFnZ2VkLWNvbnRlbnQtZ2VuZXJpYyB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0ZW0pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXRhZ2dlZC1jb250ZW50LWFsdW1uaS1naXZpbmctY2F1c2UtY29sbGVnZS1maWx0ZXIge1xuICAgICAgICBcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICAgICAgICAvLyBEZXNrdG9wIC0gMi0yLTItMSByYXRpbyBpbiBvbmUgcm93XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgMmZyIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGFibGV0IC0gMyAvLyAyLTEgcmF0aW8gKDIgcm93cylcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAvLyBBcnJhbmdlIGluIHR3byByb3dzOiBGaXJzdCByb3cgZm9yIHRoZSBmaXJzdCBlbGVtZW50LCBzZWNvbmQgcm93IGZvciB0aGUgcmVtYWluaW5nIHR3b1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNb2JpbGUgLSByLWNvbHVtbiwgZXF1YWwgd2lkdGggKDEvMS8xLzEgcmF0aW8pXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS10YWdnZWQtY29udGVudC10YWdnZWQtY29udGVudC1nZW5lcmljIHtcbiAgICAgICAgXG4gICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuXG4gICAgICAgIC8vIERlc2t0b3AgLSAyLTItMSByYXRpbyBpbiBvbmUgcm93XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC8vIFRhYmxldCAtIDMgLy8gMi0xIHJhdGlvICgyIHJvd3MpXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIEFycmFuZ2UgaW4gdHdvIHJvd3M6IEZpcnN0IHJvdyBmb3IgdGhlIGZpcnN0IGVsZW1lbnQsIHNlY29uZCByb3cgZm9yIHRoZSByZW1haW5pbmcgdHdvXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAvLyBNb2JpbGUgLSAzLWNvbHVtbiwgZXF1YWwgd2lkdGggKDEvMS8xIHJhdGlvKVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICAgXG5cbiAgICAudGFnZ2VkLWNvbnRlbnRfX2l0ZW1zLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIwcHg7IC8vIEFkanVzdCB0aGUgZ2FwIGJldHdlZW4gZ3JpZCBpdGVtcyBhcyBuZWVkZWRcbiAgICAgIFxuICAgICAgICAvLyBNb2JpbGUgLSBzaW5nbGUgY29sdW1uXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAvLyBUYWJsZXQgLSB0d28gY29sdW1uc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC8vIERlZmF1bHQgRGVza3RvcCAtIHRocmVlIGNvbHVtbnNcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IFR3byBjb2x1bW5zIGF0IGRlc2t0b3AgaWYgcGFyZW50IGhhcyBzcGVjaWZpYyBjbGFzc2VzXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAuc21hbGwtMTIubWVkaXVtLTgubWVkaXVtLXB1c2gtNC5sYXJnZS04LmxhcmdlLXB1c2gtNC5jb2x1bW5zICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLnN1YmhlYWRpbmctc3R5bGUtMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMyYzhlY2Q7XG4gICAgICAgIH1cblxuICAgICAgICBoMy5oZWFkaW5nLXN0eWxlLTUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkQ3MDIsICNGRkQ3MDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAyLjM1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1zaXplIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIuMzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgICBcbiAgICAgIFxufSIsIi8vIFBST01PVEVEIEFSVElDTEUgVElMRVMgVklFV1xuLy8gTWlncmF0aW5nIGZyb20gUHVibGljIEhlYWx0aCB0aGVtZVxuLnZpZXctcHJvbW90ZWRfYXJ0aWNsZXNfdGlsZXMge1xuXHQuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogNTBweCAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5maWVsZC1uYW1lLWZpZWxkLW1vcmUtbGluayBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXByb21vdGVkX2FydGljbGVzX3RpbGVzIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LnZpZXdzLXJvdyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCA5NSUpO1xuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgOTUlKTtcblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiB8IFwiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5maWVsZC1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4IDBweCAxMHB4O1xuXG5cdFx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1yb3ctb2RkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAzOTc2O1xuXG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC41cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1yb3ctZXZlbiB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0VCQUIyMTtcblxuXHRcdC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mYWN0LXNsaWRlci1zcGFuLWZ1bGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSkhaW1wb3J0YW50O1xuICAgIC5oaWRlLW93bC1wcmV2LFxuXHQuaGlkZS1vd2wtbmV4dCB7XG4gICBcdFx0b3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG4gICBcdH1cblx0LmZhY3Qtc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFxuXHRcdC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdH1cblx0XG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gYTpmb2N1cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0fVxuXHRcblx0XHQub3dsLW5hdiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFxuXHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQ6ICM4NDljYjg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLW91dDtcblx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFjdC1zbGlkZXItc3RhZ2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDRlbSAwIDJlbTtcblx0XHRcdC5zaW5nbGUtZmFjdC1jYXJkIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI2MnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHBhbGUteWVsbG93IDAlLCBsaWdodGVuKCRwYWxlLXllbGxvdywgMTUpIDEwMCUpO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFxuXHRcdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cdFx0XHRcdCYuY2FyZC0yLCAmLmNhcmQtNSwgJi5jYXJkLTgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRrc3UtYmx1ZSAwJSwgZGFya2VuKCRrc3UtYmx1ZSwgNSkgMTAwJSk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNhcmQtMywgJi5jYXJkLTYsICYuY2FyZC05IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBkYXJrZW4oJHBhbGUtY3lhbiwgMTUpIDAlLCBsaWdodGVuKCRwYWxlLWN5YW4sIDUpIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQuZmFjdC1zbGlkZXItbnVtYmVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5mYWN0LXNsaWRlci10ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdC5mYWN0LXNsaWRlci1hdHRyaWJ1dGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAzcHggNnB4IDI1cHggcmdiYSgwLDAsMCwuMyk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGtzdS1nb2xkLDUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvY2hldnJvbi1yaWdodC5zdmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiLy8vLy8gTm9kZSB0b3AgY2Fyb3VzZWwgZm9yIG1lZGlhIGVtYmVkcyAvLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbiAgLmZlYXR1cmUtaW1hZ2UsXG4gIC5mZWF0dXJlX3RvcCxcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XG4gICAgfVxuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOjEuNmVtO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19LCAjeyRzbWFsbH0ge1xuICAgIC5tZWRpYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHsgbGVmdDogMzBweDsgfVxuICAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQgeyByaWdodDogMzBweDsgfVxuICBzdmcuY2hldnJvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDguMTRweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRvcDogLTQycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE5cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlfSAgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgZGl2LmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAucGFuZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4gICAgICAgICAgLy8vLyBSZWxhdGVkIEFydGljbGVzIEJsb2NrIC8vLy9cbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICAgICAgICAgIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTVyZW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBoMi5wYW5lLXRpdGxlIHtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDl2dztcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiAxMDkuOTM3NXJlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMHJlbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWFydGljbGVzLWdyaWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAxNXB4OyAgXG4gICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWxhdGVkLWFydGljbGVzLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnPj4nO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgdWwubGlua3MgbGkgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICAubW9yZS1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9yZS1saW5rIGEge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8gSU5UUk9EVUNUSU9OIC8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICBwLmludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bSwkbGFyZ2V9IHtcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgICYuaW1hZ2UtcmlnaHQsICYuaW1hZ2UtbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgaW1nLmltYWdlLWxlZnQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgfVxuICBpbWcuaW1hZ2UtcmlnaHQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBwIHtcbiAgICAvKiAtIGNvbW1lbnRlZCBvdXQgb24gNC8yNC8yMDI0IHRvIHJlbW92ZSBhcnRpY2xlLXNwZWNpZmljIHB1bGwtcXVvdGUgc3R5bGluZy5cbiAgICAmLnB1bGwtcXVvdGUge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICB9XG4gICAgKi9cbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIH1cblxuICAubWF4LXdpZHRoLTc1LXNlY3Rpb24ge1xuXG4gICAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICB9XG5cbiAgfVxuXG4gIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZy5pbWFnZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG4gICAgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gICAgLnBhbmUtbm9kZS11cGRhdGVkLFxuICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbiAgICAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuICAvLyByZXNldCBpbWFnZSBzdHlsaW5nIHRvIGNsZWFyIG1ha2Ugb24gbmV3IGxpbmVcbiAgQG1lZGlhICN7JHNtYWxsLCAkbWVkaXVtfSAge1xuICAgIC5wYW5lLW5vZGUtYm9keSBwIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm1lZGlhLWVsZW1lbnQtY29udGFpbmVyICB7XG4gICAgaW1nLCB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQXJ0aWNsZXMgVmlld3Ncbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAucGFnZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4vLyBzaWRlYmFyIGlzIGV4Y2x1c2l2ZSB0byB0YWcgY29udGVudFxuLnNpZGViYXIgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0LmZpZWxkLXR5cGUtdGV4dC5maWVsZC1sYWJlbC1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEFydGljbGUgU3RhY2sgb24gTW9iaWxlXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQge1xuICAgIC5pdGVtX3RleHQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjBlbTtcbiAgICAgICAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtc2hhZG93OmluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICBib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gICAgdG9wOiA1ZW07XG4gIH1cbn1cblxuLy8gVGhpcyBiZWdpbnMgSVMgYXJ0aWNsZXNcbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIHtcbiAgLy8gU29jaWFsIE1lZGlhIEljb25zXG4gICRzb2NpYWwtY29sb3JzOiAoXG4gICAgICAgICAgJ3R3aXR0ZXInOiAjMDA5RkVELFxuICAgICAgICAgICdmYWNlYm9vayc6ICMzYjU5OTgsXG4gICAgICAgICAgJ2dvb2dsZS1wbHVzJzogI2RjNGU0MSxcbiAgICAgICAgICAnbGlua2VkaW4nOiAjMDA3N2I1LFxuICAgICAgICAgICdlbnZlbG9wZSc6ICNmMzAwMDAsXG4gICk7XG5cbiAgJHF1b3RlLWNvbG9yczogKFxuICAgICM0YjRiNGIsIC8vIHRleHQgY29sb3JcbiAgICAjZmZmLCAvLyBiYWNrZ3JvdW5kL0Fycm93IGNvbG9yXG4gICk7XG4gIC5wYW5lLW5vZGUtYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAvLyBzaWRlYmFyIGVsZW1lbnRzIGZvciAxMDI0cHggdG8gc21hbGwgYmVjYXVzZSB0aGlzIGlzIHdoZXJlIHRoaXMgbGF5b3V0IGJyZWFrc1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtbWluKSBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtbWF4ICsgZW0tY2FsYygxKX0pICB7XG4gICAgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMjV2dztcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhbmUtcmVjZW50LXN0b3JpZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzb2NpYWwtY29sb3JzIHtcbiAgICAgIC5mYS0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFiW2NsYXNzKj1cImZhLVwiXSwgLmZhW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAmIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIDBweCAwcHggLjVlbTtcbiAgICAgIH1cblxuICAgICAgJiBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggLjVlbSAuNWVtIC4wcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZGFya2VuKG50aCgkcXVvdGUtY29sb3JzLCAxKSwgOCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZmxleCBxdW90ZWJsb2Nrc1xuICAucHVsbC1xdW90ZSB7XG5cblxuICAgICNhdXRob3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMS41ZW07XG4gICAgICByaWdodDogM2VtO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IGRhcmtlbihudGgoJHF1b3RlLWNvbG9ycywgMSksIDglKTtcbiAgICAgIG9wYWNpdHk6IC43MjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICYge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBjb250YWluZXIgc2hvdWxkIGJlIHJlbGF0aXZlIHNvIGF1dGhvciBjYW4gYmUgYWJzb2x1dGVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IG50aCgkcXVvdGUtY29sb3JzLCAxKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkcXVvdGUtY29sb3JzLCAyKTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAvL3Jlc2V0IHNvbWUgc3R5bGVzXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbSAhaW1wb3J0YW50O1xuXG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyB3YXMgLTVlbSBidXQgbmVnYXRpdmUgbWFyZ2luIGRvbid0IHdvcmsgd2VsbFxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm94LXNoYWRvdzogMC4yNWVtIDAuMjVlbSAyZW0gMCByZ2JhKDAsMCwwLC40KTtcbiAgJjpiZWZvcmUgeyAvLyBibG9ja3F1b3RlIHRvcCBib3JkZXJcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoLTIuNWVtICsgMWVtICsgNHB4KTtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOGRkOGZmLCAjMzc3MGZmKTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICB9XG4gICAgJjphZnRlciB7IC8vIGJsb2NrcXVvdGUgY2Fycm90XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyLjVlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgbnRoKCRxdW90ZS1jb2xvcnMsIDIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGhlcm8gc3R5bGVzXG5cbiAgLmhlcm8tdGl0bGUtZGF0ZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSAge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0sICN7JG1lZGl1bX0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0sICN7JG1lZGl1bX0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNDc0NzQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgICBjb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDEpO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0sICN7JG1lZGl1bX0ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ib3gge1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBjb250ZW50IHBhZGRpbmdcbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBsaWdodGdyYXkgc29saWQgMXB4O1xuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG4gICYubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gQmVnaW4gUmVjZW50IFN0b3J5IHZpZXdcbiAgLnZpZXctcmVjZW50LXN0b3JpZXMge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzVweDsgLy8gaW1nIGlzIDEwMHB4IGJ5IDc1cHhcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAmOm5vdCgudmlld3Mtcm93LWxhc3QpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZS1ub2RlLWJvZHkge1xuICAgIHA6bm90KC5wdWxsLXF1b3RlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICAucHVsbC1xdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnBhbmUtcmVjZW50LXN0b3JpZXMge1xuICAgIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7XG5cbiAgICAucGFuZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFuZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGF4b25vbXkgUGFnZSBJbWFnZSBTdHlsZVxuLnRheG9ub215LXBob3RvIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59IiwiLm5vZGUtdHlwZS1wYWdlIHtcbiAgLnBhbmUtbm9kZS10aXRsZSB7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHQgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICBcdH1cbiAgLnBhZ2Uge1xuICAgIHAge1xuICAgICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgICAgfVxuXG4gICAgICAmLmludHJvZHVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5LmZpZWxkIHtcbiAgXHR1bCwgbGkge1xuICBcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0fVxuICB9XG4gIC5mZWF0dXJlLWltYWdlLWZ1bGwsXG4gIC5mZWF0dXJlLWltYWdlLFxuICAuZmVhdHVyZV90b3AsXG4gIC5mZWF0dXJlLXRvcCB7XG4gICAgJi5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XG4gICAgICB9XG4gICAgICAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IHtcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDppbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDppbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtaW5uZXItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6MmVtO1xuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0sXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSB7XG4gIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbiAgLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHkge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDIuODc1cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gIH1cbiAgLmhhbHZlcy1yb3cge1xuICAgIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDU3LDExOCwuMykgMCUsIHJnYmEoMTI1LDE4NSwyMzIsMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDU3LDExOCwuMykgMCUscmdiYSgxMjUsMTg1LDIzMiwwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDU3LDExOCwuMykgMCUscmdiYSgxMjUsMTg1LDIzMiwwLjAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMzk3NicsIGVuZENvbG9yc3RyPScjMDM3ZGI5ZTgnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgbWFyZ2luLXRvcDogLTQuNDc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWFyZ2luLXRvcDotMi44NzVyZW07XG4gICAgfVxuICB9XG59XG4uaW1hZ2UtYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubm9kZS10eXBlLXBhZ2Uge1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAubGFyZ2UtMTIubWFpbi5jb2x1bW5zIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgfVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0XG57XG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogOTglO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhbmVsXG4gIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW4ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IG91dHNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB9XG4gIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnZpZXdzLXJvdy1vZGR7XG4gICAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbFxuICAgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdy1ldmVue1xuICAgIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFuZWx7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zbWFsbC02Lm1lZGl1bS02LmxhcmdlLTYuY29sdW1uc1xuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvLy8vLyBOb2RlIHRvcCBjYXJvdXNlbCBmb3IgbWVkaWEgZW1iZWRzIC8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICAucGFuZS10aXRsZSB7XG4gICAgZGlzcGxheSA6bm9uZTtcbiAgfVxuICAuZmVhdHVyZS1pbWFnZS1mdWxsLFxuICAuZmVhdHVyZS1pbWFnZSxcbiAgLmZlYXR1cmVfdG9wLFxuICAuZmVhdHVyZS10b3Age1xuICAgIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQgeyBsZWZ0OiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7IHJpZ2h0OiAzMHB4OyB9XG4gIHN2Zy5jaGV2cm9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogOC4xNHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdG9wOiAtNDJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTlweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmNvbnRlbnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDc7XG4gIGhlaWdodDogNTBweDtcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi8vIFNpbmdsZSBpbWFnZSBpbiBjYXJvdXNlbFxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUge1xuICBkaXYuaW1nLXdyYXAsIGRpdi5pbWctd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8vLyBOb2RlIHRpdGxlIC8vLy8vLy8vL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSl7XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59fVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBjb2xvcjogJGtzdS1ibHVlO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICB9XG59XG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLy8vLyBBdXRob3IgcGFuZXMgYW5kIGxpbmtzIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb29sLWdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQgLmZpZWxkLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAuZmllbGQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb29sLWdyYXk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBjbGVhcjogcmlnaHQ7XG59XG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICB1bC5saW5rcywgdWwubGlua3MgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHVsLmxpbmtzIGxpIGEge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyB7XG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgLm1vcmUtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vcmUtbGluayBhIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHtcbiAgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vIElOVFJPRFVDVElPTiAvLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHtcbiAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIGltZy5pbWFnZS1sZWZ0LFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgaW1nLmltYWdlLXJpZ2h0LFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC04JTtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBwIHtcbiAgICAmLnB1bGwtcXVvdGUge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICB9XG4gICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOi0xLjZyZW07XG4gIH1cbiAgZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgaW1nLmltYWdlLWxlZnQge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gICAgLnZpZXctbm9kZS1hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi8vIEFydGljbGVzIFZpZXdzXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4IDA7XG4gIH1cbn1cbi5ibG9nLWZlZWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlldy1ub2RlLWF1dGhvciAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDbGFzcyBOb3RlcyBDU1MgLy9cbi8vIEluZGl2aWR1YWwgQ2xhc3Mgbm90ZXMgLy9cbi5jbGFzcy1ub3Rlcy1jb250ZW50ICB7XG5cdG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGgxIHtcblx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMuNXJlbTtcblx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQURFQkU1O1xuXHRcdFx0ei1pbmRleDogLTE7XG4gICAgXHR9XG4gICAgfVxuICAgIHAsIGRpdiwgc3BhbiB7XG4gICAgXHRmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgICBcdGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXHQuY2xhc3Mtbm90ZXMtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDQ2cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFxuXHRcdC5jbGFzcy1ub3Rlcy1pbWFnZXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgXHRpbWcge1xuXHRcdFx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggIzAwMzk3Njtcblx0XHRcdH1cblx0XHRcdC5maWVsZF9faXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4uY2xhc3Mtbm90ZXMtaW1hZ2UtY2FwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDFyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwIHtcblx0XHRcdCBcdGNvbG9yOiAjNzg3Njc2O1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuICAgIFx0fVxuXHR9XG5cdC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG5cdFx0Lm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMi5wYW5lLXRpdGxlIHtcbiAgICBcdFx0ZGlzcGxheTpub25lO1xuICAgIFx0fVxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gQ2xhc3MgTm90ZXMgRmVlZCBCbG9jayAvL1xuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZCB7XG5cdGgyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uby1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cbiAgICBoMy5jbGFzcy1ub3Rlcy10aXRsZSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0bGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHQgYSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogNHB4O1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmU7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiwrtcIjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuM3JlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuNTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgIFx0bWFyZ2luOiAycmVtIDByZW07XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9MaWdodG5pbmctQm9sdC1Ib3Jpem9udGFsLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRjbGVhcjogYm90aDtcbiAgICBcdH1cbiAgICBcdCY6bnRoLW9mLXR5cGUob2RkKSBoMy5jbGFzcy1ub3Rlcy10aXRsZSB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNBREVCRTU7XG4gICAgXHR9XG4gICAgXHQmOm50aC1vZi10eXBlKGV2ZW4pIGgzLmNsYXNzLW5vdGVzLXRpdGxlIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMjtcbiAgICBcdH1cbiAgICB9XG4gICAgLmNsYXNzLW5vdGVzLWJvZHkge1xuICAgIFx0cCwgZGl2LCBzcGFuLCBwIGEsIGRpdiBhLCBzcGFuIGEsIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgIFx0fVxuICAgIH1cbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWVkaWEuY2xhc3Mtbm90ZXMtZmVlZC1pbWFnZSBpbWcge1xuICAgIFx0Ym94LXNoYWRvdzogMTBweCAxMHB4ICMwMDI5NUY7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVjYWRlLWltYWdlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5maWVsZC0tbmFtZS1maWVsZC1kZWNhZGUtaW1hZ2UgaW1nIHtcblx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMHJlbSAxcmVtO1xuXHR9XG5cdC52ZXJ0aWNhbC1PbiB7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC52ZXJ0aWNhbC1PZmYsIHZlcnRpY2FsLU9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCAjMDAzOTc2O1xuXHRcdH1cblx0fVxufVxuXG4vLyBDbGFzcyBOb3RlcyBGZWVkIERlY2FkZSBCbG9jayAvL1xuLmJsb2NrLXZpZXdzLWJsb2NrY2xhc3Mtbm90ZXMtY2xhc3Mtbm90ZXMtZmVlZC1kZWNhZGVzLWxpc3Qge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuICAgIFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0JjpudGgtb2YtdHlwZShldmVuKTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMjtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKG9kZCk6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNBREVCRTU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG4gICAgfVxuXHRzcGFuLmRlY2FkZS1saW5rLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuXG5cbi8vIENsYXNzIE5vdGVzIEFyY2hpdmUgQmxvY2sgLy9cblxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIHtcblx0LmZvcm0taXRlbSBsYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkSXRhbGljXCI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Y29sb3I6ICMwMDI5NUY7XG5cdH1cblx0aW5wdXQjZWRpdC1yZXNldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjbGFzcy1ub3Rlcy1jbGFzcy1ub3Rlcy1hcmNoaXZlIHtcblx0aDMge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0IGEge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmc6IDRweDtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lO1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCLCu1wiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC4zcmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC41O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgIC52aWV3cy1yb3cge1xuICAgIFx0bWFyZ2luOiAycmVtIDByZW07XG4gICAgXHQmOmFmdGVyIHtcbiAgICBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9MaWdodG5pbmctQm9sdC1Ib3Jpem9udGFsLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRjbGVhcjogYm90aDtcbiAgICBcdH1cbiAgICBcdCY6bnRoLW9mLXR5cGUob2RkKSBoMyB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNBREVCRTU7XG4gICAgXHR9XG4gICAgXHQmOm50aC1vZi10eXBlKGV2ZW4pIGgzIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMjtcbiAgICBcdH1cbiAgICB9XG5cdHAsIGRpdiwgc3BhbiwgcCBhLCBkaXYgYSwgc3BhbiBhLCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWYgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cblxuLy9DbGFzcyBOb3RlcyBTdWJtaXNzaW9uIEJveC8vXG5cbi5jbGFzcy1ub3Rlcy1zdWJtaXNzaW9uLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206MXJlbTtcblx0LnN1Ym1pc3Npb24tY29udGVudCB7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgI2ZmZDcwMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQuc3VibWlzc2lvbi1vdmVybGFwLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNDVweDtcblx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDJweCAycHggI0FERUJFNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zdHlsZTogb2JsaXF1ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRhLnN1Ym1pc3Npb24tbGluayB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogLjA2cmVtIC4wNnJlbSAjZmZkNzAyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBcdH1cblx0fVxufVxuIiwiLy8vLy8gTm9kZSB0b3AgY2Fyb3VzZWwgZm9yIG1lZGlhIGVtYmVkcyAvLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6MGVtO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgZGl2Lm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHsgbGVmdDogMzBweDsgfVxuICAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQgeyByaWdodDogMzBweDsgfVxuICBzdmcuY2hldnJvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDguMTRweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRvcDogLTQycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE5cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGkge1xuICB0ZXh0LWluZGVudDogLTZweDtcbiAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgICAgIHdpZG93czogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAuY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHsgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBjb2xvcjogJGtzdS1ibHVlO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4vLyBTaW5nbGUgaW1hZ2UgaW4gY2Fyb3VzZWxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUge1xuICBkaXYuaW1nLXdyYXAsIGRpdi5pbWctd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgZGl2LnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gIH1cbiAgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy9AbWVkaWEgI3skc21hbGx9ICB7ICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWJvZHkgcCB7XG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi8vLy8gQXV0aG9yIHBhbmVzIGFuZCBsaW5rcyAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMyJTtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAucGFuZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLnBhbmUtY29udGVudCAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQge1xuICBwLmludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgaHIge1xuICAgICAgY2xlYXI6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIGgyLnBhbmUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgY29sb3I6ICRjb29sLWdyYXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnBhbmUtY3VzdG9tIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgIH1cbiAgICAuaW1wb3J0YW50LWRhdGVzLXBhbmUtc2lkZSB7XG4gICAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5wYW5lLWNvbnRlbnQgdWwsXG4gICAgZGl2LnBhbmUtY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgICAmLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gICAgdWwubGlua3MsIHVsLmxpbmtzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsLmxpbmtzIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmxpbmtzIGxpIGEge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8gQ2FtcHVzIGxvY2F0aW9uIGZpZWxkICAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IHtcblx0LmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB7XG5cdCBmbG9hdDogbm9uZTtcbiAgICAgY2xlYXI6IGJvdGg7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb250ZW50OiAnQ2FtcHVzOic7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV2ZW50LWJ1aWxkaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAgfVxuICBcdC5ldmVudC1yb29tIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgXHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OlwiLVwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0ICBcdHBhZGRpbmctbGVmdDogNXB4O1xuICAgIFx0fVxuICBcdH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyB7XG4gIC5yb3cge1xuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxuICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLmRhdGUtZGlzcGxheS1yYW5nZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1idWlsZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICB9XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgc3Bhbi52aWV3cy1maWVsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCwgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZS1uZXcge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG4gIC5pbWFnZS1yaWdodC5vdmVyZmxvdy1yaWdodCB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTglO1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDBweCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwcHggMHB4KTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlSW1nXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xuICAgIHdpZHRoOiAzNzBweDtcbiAgfVxuXG4gIC5oYWx2ZXMtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDE2JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxNiUsIDMzJSAwJSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUNhbGxPdXRcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxNiUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMTYlLCAzMyUgMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkY29vbC1ncmF5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcih0cnVlKTtcbiAgICAgIGNvbG9yOiAka3N1LWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICAgLnBhZ2Uge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzBiMDMxODtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWlzYy1pbmZvIHtcbiAgICAmLmZvb3Rlci1wYW5lIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICB9XG4gICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUge1xuICAgIHVsLCBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG4gICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0c3tcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGgyLnBhbmUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKjIwMTkgRGVwYXJ0bWVudCBEaXJlY3RvcnkgTGlzdGluZyBTdHlsZXMqL1xuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSB7XG5cdCY6YmVmb3JlIHtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQubm9kZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHQuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3Age1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdC5jb250YWN0LWxhYmVsIHtcbiAgICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWN0LWxhYmVsLW5vLWJyZWFrIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZmlsZS1waG90by1hcmVhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MjMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcmVtO1xuICAgIFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9maWxlLWNvbnRhY3QtYXJlYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICNlZGVkZWQgc29saWQ7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2ZpbGUtY29udGFjdC1hcmVhLWxlZnQge1xuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRhbHQtZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0IFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGFsdC1ncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdC5zZWN0aW9uLWFyZWEge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VkZWRlZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICMwYjAzMTg7XG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKkhpZGUgdGhlIEJyZWFkY2FydW1icyBvbiB0aGUgUHJvZmlsZSBEaXNwbGF5Ki9cbmJvZHkubm9kZS10eXBlLXByb2ZpbGUgdWwuYnJlYWRjcnVtYnMge2Rpc3BsYXk6IG5vbmU7fVxuXG4vKlNwZWNpYWx0eSBTdHlsZSBmb3IgU2Nob29sIG9mIE1lZGlhIGFuZCBKb3VybmFsaXNtKi9cbi5vZy1jb250ZXh0LW5vZGUtODk2NDEge1xuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIHtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IHtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0sXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSxcbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAge1xuICAuZmVhdHVyZS10b3AsXG4gIC5mZWF0dXJlLXRvcC1ib2R5LFxuICAuZm9vdGVyLXBhbmVsLFxuICAuZmVhdHVyZV9ib3R0b20ge1xuICBcdC5maWVsZC1uYW1lLWJvZHkge1xuICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2cmVtKSB7XG4gIFx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBcdFx0ICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIFx0XHR9XG4gIFx0fVxuICB9XG59IiwiLm5ld3MtY2VudGVyIHtcblx0LnBhbmUtbm9kZS10aXRsZSBoMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblx0LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtYWxsLXBhbmUge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cdC52aWV3LWRpc3BsYXktaWQtYXJ0aWNsZXNfbmV3c19jZW50ZXJfYXJvdW5kX3RoZV9jZW50ZXIge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAyNjY0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMHB4IDVweDtcblx0XHR9XG5cdH1cblx0LmdvbGQtYnJhbmQtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQoKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogI2YwYjUxMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjIlO1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdC5nb2xkLWJyYW5kLWhlYWRpbmc6aG92ZXIsIC5nb2xkLWJyYW5kLWhlYWRpbmc6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQubWFpbiAuZmVhdHVyZS1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcHJvbW90ZWQtcGFuZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAzNXB4IHNvbGlkICMwMDI2NjQ7XG5cdFx0fVxuXHRcdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMzVweCBzb2xpZCAjMDAyNjY0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3VuZGVuaWFibGUua2VudC5lZHUvaW1hZ2VzL2ZlYXR1cmVkLW5ld3MtYmcuanBnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXHQubWFpbiAuZmllbGQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcHJvbW90ZWQtcGFuZSB7XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblx0LmNvbC12aWV3IHtcblx0XHRwYWRkaW5nOiAuNWVtIDNlbSAuNWVtIDNlbTtcblx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjRlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogLjRlbTtcblx0XHRcdFx0JjpmaXJzdCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogLjhlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3Qge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjhlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3BhbmVscy1pcGUtcmVnaW9uaWQtdG9wX3JpZ2h0X2FzeW1tZXRyaWNhbCB7XG5cdFx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0bWFyZ2luOiAwIDElO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XG5cdFx0ICAgICAgICBcdHdpZHRoOiA0Ny41JTtcblx0XHQgICAgXHR9XG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1tYXgpIHtcblx0XHRcdCAgICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXHQuZmVhdHVyZS1ib3R0b20gLnBhbmUtdGl0bGUgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5ncmFkaWVudC1iZyB7XG5cdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGVmZjVmZiszMyxmZmZiZjQrNjUsZmZmZmZmKzEwMCAqL1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNlZmY1ZmYgMzMlLCAjZmZmYmY0IDY1JSwgI2ZmZmZmZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNlZmY1ZmYgMzMlLCNmZmZiZjQgNjUlLCNmZmZmZmYgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2VmZjVmZiAzMyUsI2ZmZmJmNCA2NSUsI2ZmZmZmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblx0fVxuXHQucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZmY7XG5cdFx0bWFyZ2luOiAxLjJlbSAwcHg7XG5cdFx0LnZpZXdzLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHQgICAgXHRwYWRkaW5nOiAwcHggMS4yZW07XG5cdCAgICBcdGhlaWdodDogNzBweDtcblx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXByb2ZpbGUtaW1hZ2UtdXJsIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcblx0XHRcdGNvbG9yOiAjNTVhY2VlO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtbm90aGluZywgLnZpZXdzLWZpZWxkLXRleHQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMGVtO1xuXHRcdH1cblx0XHRhLnZpZXdzLW1vcmUtbGluayB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjM2IzYjNiO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LnBhbmVsLWRpc3BsYXkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0cGFkZGluZzogLjZlbSAxLjJlbTtcblx0XHR9XG5cdH1cbn1cbi5tYXNvbnJ5LWdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcblx0fVxufVxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIHtcblx0LnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0bGluZS1oZWlnaHQ6IC44ZW07XG5cdH1cblx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDAgMjBweCA1MHB4O1xuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuXHQgICAgfVxuXHR9XG5cdC5yZWFkLW1vcmUtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn0iLCIubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWMwMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDRlbTtcbn1cbi5sb2FkZXIge1xuICBjb2xvcjogI2ZmZWMwMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG1hcmdpbjogODhweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG59XG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMS41ZW07XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEgeyAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbiIsIi5sLWZvb3Rlci1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiA3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdC1yZWRlc2lnbiBzcGFuIGJye1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufSIsIi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCB7XG5cdGg0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGUtY3lhbjtcblx0XHRtYXJnaW4tYm90dG9tOi44ZW07XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjIuNWVtO1xuXHRcdH1cblx0fVxuXHRhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHRkbCBkZCBkaXYuY29udGVudCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHtcblx0LnRhYi1zcGFjZSB7XG5cdFx0dGV4dC1pbmRlbnQ6MWVtO1xuXHR9XG5cdC5hZGRpdGlvbmFsLWNvbnRhY3Qge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXHQgICAgcCB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdH1cblx0bGkgYSB7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0b2wgb2wge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHRvbCB7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdFx0b2wge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjFlbTtcblx0XHRcdFx0XHR0cjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDowO1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo1ZW07XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0YWJsZS5zaWduYXR1cmVzIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHRib2R5IHtcblx0XHRcdGJvcmRlci10b3A6bm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dHIge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEsXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXHR1bCBsaSwgb2wgbGksIHRhYmxlIHRyIHRkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMjdweDtcblx0fVxufVxuXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdHRhYmxlIHtcblx0XHRhLnRleHQtYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxufSIsIi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIHtcblx0bWF4LXdpZHRoOjc1cmVtO1xuXHRtYXJnaW46MCBhdXRvO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMy4xMjVyZW07XG5cdCAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0ICAgIGNvbG9yOiAjMDAzOTc2O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHBhZGRpbmc6IC4zZW0gMCAuOWVtO1xuXHQgICAgbWFyZ2luOiBhdXRvO1xuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc1cmVtKSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDoxLjJyZW07XG5cdCAgICB9XG5cdH1cblx0LnZpZXdzLXJvdyAucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHR9XG5cdFx0LnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6MWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuXHRcdFx0aDMsIHAsIGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjdlbTtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zMy9maWxlcy9zdHlsZXMvMV81XzJfdGh1bWJuYWlsL3B1YmxpYy9hcnRpY2xlL1BpY3R1cmUyLmpwZz9pdG9rPWQ2MW5nXzdqKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMywgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRrc3UtZ29sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwuOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0aDMsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGtzdS1nb2xkLC45KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmR5bmFtaWMtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblx0XHR9XG5cdH1cblx0LmFkdmFuY2VtZW50LWhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy90cmVlLWNhbXB1cy5qcGcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOjNlbTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwuOCk7XG5cdFx0fVxuXHRcdCYuc2luZ2xlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjVlbTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIsIHAge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTozcmVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOjEuM3JlbTtcblxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdG1hcmdpbi10b3A6My41ZW07XG5cdFx0fVxuXHR9XG59IiwiLyogcCAqL1xucCB7XG5cdCYuaW50cm9kdWN0aW9uIHtcblx0ICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdCAgICBmb250LXNpemU6IDI1cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzVweDtcblx0ICB9XG5cdCYuZm9vdG5vdGUge1xuICAgIFx0Zm9udC1zaXplOiAuOGVtO1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHR9XG5cdCYuaW5saW5lLXF1b3RlIHtcblx0ICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHQgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0ICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRsaWdodC1ibHVlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0gIHtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblx0ICAgIH1cblx0fVxufVxucHtcblx0Ji5oMSwgJi5oMiwgJi5oMywgJi5oNCwgJi5oNSwgJi5oNiB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHQgIH1cbn1cbnAuaDEge1xuXHRmb250LXNpemU6MS45NTNlbTtcblx0bGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuXHRjb2xvcjoka3N1LWJsdWU7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxucC5oMiB7XG5cdGZvbnQtc2l6ZToxLjk1M2VtO1xuXHRsaW5lLWhlaWdodDoxLjI1ZW07XG59XG5cbnAuaDMge1xuXHRmb250LXNpemU6IDEuNTYzZW0gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucC5oNCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xufVxuXG5wLmg1IHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbnAuaDYge1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uaW1hZ2UtYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmltYWdlLWFsaWduLWxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uaW1hZ2UtYWxpZ24tcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZHJvcC1jYXAge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzQ5OTRDQiAhaW1wb3J0YW50O1xufVxuXG4uaDItc2VjdGlvbi1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5oMi1sYXJnZS1zdWJoZWFkIHtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG4gICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuIiwiLnBhcmFsbGF4LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDs7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzo0ZW0gMmVtO1xuXHQucGFyYWxsYXgtb3ZlcmxheS10ZXh0IHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cbn0iLCJcbkBtaXhpbiB0ZXh0YXJlYXBhZGRpbmcoKSB7XG4gICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDYsIGg2LCAucGFuZS10aXRsZSwgLm5vZGUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dGFyZWEtYWxlcnQtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGRpdiwgaDEsIGgyLCBoMywgaDQsIGg2LCBoNiwgLnBhbmUtdGl0bGUsIC5ub2RlLXRpdGxlLCBwIGE6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICB9XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEtcGFsZS1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEtcGFsZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cbi50ZXh0YXJlYS1saWdodGVyLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgIGRpdiwgaDEsIGgyLCBoMywgaDQsIGg2LCBoNiwgcCwgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICB9XG4gICAgLnBhbmUtdGl0bGUsICoubm9kZS10aXRsZSAqLCBhIHtcbiAgICAgICAgY29sb3I6ICRrc3UtZ29sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wYWxlLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LDIzNCwyMjksIDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMTUsMTg5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtcGFsZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsMjM0LDIyOSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LDExNSwxMjAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwwLjIpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWJsdWUtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1NywxMTgsMC40KSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1ibHVlLTIgPiAqIHtcbiAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1nb2xkLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWdvbGQtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWdvbGQtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXllbGxvdy0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEteWVsbG93LTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEteWVsbG93LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS15ZWxsb3ctMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXllbGxvdy0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtYWNxdWEtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMjEwLCAyMDcsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1hY3F1YS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWFjcXVhLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtYWNxdWEtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBlbG9yb3VzLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTkwLCAyMjQsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1wZWxvcm91cy0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXBlbG9yb3VzLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTkwLCAyMjQsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1wZWxvcm91cy0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxNDIsIDIwNSwgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxNDIsIDIwNSwgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgODIsIDE2MywgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS12aW9sZXQtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxMywgNTAsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS12aW9sZXQtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS12aW9sZXQtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxMywgNTAsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS12aW9sZXQtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWdyZXluaWNrZWwtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODMsIDE2OSwgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWdyZXluaWNrZWwtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNTgsIDE2NCwgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDg5LCA5MiwgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWJyaWdodGdyZXktMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbiIsIlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDoyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjhlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5ncm91cC1hZG1pbi1jdGEtdmVydGljYWwtdGVhc2VyIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjFlbSAuNWVtO1xuICAgIGZvbnQtc2l6ZToxLjdyZW07XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgLmN0YVRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgc3Bhbi5iYWNrZ3JvdW5kRWZmZWN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgLyogRm9yIElFOCBhbmQgZWFybGllciAqL1xufVxuXG4iLCJib2R5LnN5c1RleHQgI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuc3lzRGV2LXd3ZCAuYm9keS10ZXh0IHB7XG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3lzZGV2LXd3YSAucGFuZS1ub2RlLXRpdGxlIGgxe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL2N1c3RvbSBtZW51XG4uYWRtaW4tdXRpbGl0aWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgKntcbiAgICBtYXJnaW46MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xuICB9XG4gIHVse1xuICAgIG1hcmdpbjo1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsaSB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwcHggICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246MXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWdyb3Vwe1xuICAgIGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYTFkNGQwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9uLWxpbmtze1xuICAgIGxpIGEge1xuICAgICAgdHJhbnNpdGlvbjozcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjNzhmMDEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWRtaW4tdXRpbGl0aWVzLWJ1dHRvbntcbiAgYm9yZGVyOiB0aGluIHdoaXRlIHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjoxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OjMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2IWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYub3BlbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDRzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbjogZ2xvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAmLmNsb3Nle1xuICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICNmZmI4MDAsIDAgMCA1cHg7XG4gIH1cbn1cblxuLy9wYW5lbGl6ZXIgYmFyXG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6MTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgaW5wdXQuZm9ybS1zdWJtaXR7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZvcm0taXRlbS1yZXZpc2lvbntcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIH1cbiAgLmZvcm0taXRlbS1sb2d7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICB9XG4gIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYS5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbiB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL3Rvb2xiYXJcbiN0b29sYmFyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgdWwjdG9vbGJhci11c2VyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGRpdi50b29sYmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICM4QkQyQ0YgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuXG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICB9XG4gICAgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSNlZGl0LXNob3J0Y3V0c3tcbiAgICAgIHBhZGRpbmc6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0Oi44cmVtO1xuICAgIH1cbiAgICBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZXtcbiAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgfVxuICAgIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItZHJhd2VyIGEge1xuICAgICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEjZWRpdC1zaG9ydGN1dHN7XG4gICAgICBsaW5lLWhlaWdodDouOXJlbTtcbiAgICB9XG4gICAgZGl2LnRvb2xiYXItbWVudSBhLnRvZ2dsZS1hY3RpdmV7XG4gICAgICBsaW5lLWhlaWdodDoxcmVtO1xuICAgIH1cbiAgfVxufVxuI3Rvb2xiYXItaG9tZSB7XG4gIGEge1xuICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgbGkuaG9tZXtcbiAgICBhe1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpob3ZlciBhOmJlZm9yZXtcbiAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIGE6YmVmb3Jle1xuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmFjdGl2ZXtcbiAgICAgIGNvbG9yOnRyYW5wYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vbG9nZ2VkIGluIHRvcCBiYXJcbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciB7XG4gIGJhY2tncm91bmQ6ICNFQkFCMjEgIWltcG9ydGFudDtcbn1cbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciBhIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAvLyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5kaXYjdG9vbGJhciBkaXYudG9vbGJhci1zaG9ydGN1dHMgdWwge1xuICAvLyBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIHRvcDogOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgdG9wOiA2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAvLyBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC44cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gIH1cbn1cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYSwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuXG59XG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGE6aG92ZXIsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYXtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbn1cblxudWwjdG9vbGJhci1ob21lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuI3Rvb2xiYXJ7XG4gIC50b29sYmFyLW1lbnUsLnRvb2xiYXItZHJhd2Vye1xuICAgIHVsIGxpIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM0NDUyQTMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiNFQkFCMjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6dW5zZXQgIWltcG9ydGFudDtcbn1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkOmJlZm9yZXtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6Ni41cHg7XG4gIHBhZGRpbmctcmlnaHQ6OTAwcHg7XG59XG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQudG9nZ2xlLWFjdGl2ZTpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCIgIWltcG9ydGFudDtcbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdntcbiAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2ViYWIyMSAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gdWwsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiBkaXYuZnVsbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1QyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1YyFpbXBvcnRhbnQ7XG5cbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IC5jYy1oZWFkLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1YyFpbXBvcnRhbnQ7XG5cbn1cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcblxufVxuIiwiLy8gVHdvIENvbHVtbiBMYXlvdXRcbi5zZWN0aW9uLWZvcm1zLXJlcXVlc3RzICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLy9sZWZ0IGNvbHVtblxuLmRhdGEtdGFibGUgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLy8gcmlnaHQgY29sdW1uXG4uZGF0YS10YWJsZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIG1hcmdpbi10b3A6IDk3cHg7XG59XG5cblxuXG5cblxuLmZvcm1MaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mb3JtSXRlbSB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA1NywgMTE4LCAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2M1Y2NkOTtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ4ZTU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSAuZm9ybVRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgLy8gV2hpdGUgYmFja2dyb3VuZCBmb3Igb2RkIGl0ZW1zXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikgLmZvcm1UaXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAuMDUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuZm9ybVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLmZvcm1UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgLmZvcm1MaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtVHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDQxLCA5NSwgMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDEwcHggMTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQxLCA5NSwgLjEpO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG5cbiAgICAgICAgICAgIC5mb3JtTGluayB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMyMDQ1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1UeXBlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlLFxuICAgICAgICAmLnRvZ2dsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MSwgOTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAuZm9ybUxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtVHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZUxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTVGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICYucm90YXRlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkFCMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDI5NUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVXcmFwIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1EZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm1EZXNjIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgfVxufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAyOTVGO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xufVxuXG4uZGF0YS10YWJsZSAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwIHtcbiAgICAvLyBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIC5mb3JtLXJhZGlvLFxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJjOGVjZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAuZm9ybS1pdGVtLXNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMDAyOTVGO1xuICAgIH1cblxuXG59XG5cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMjk1RjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi8vIC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbi8vIH1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDE4cHggNHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0gLm9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG5cblxuXG4gICAgICAgIC8vZmlsdGVyIGJsb2NrIDFcbiAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogVGhpcyB3aWR0aCBjb3JyZXNwb25kcyB0byB0aGUgd2lkdGggb2YgdGhlIHJpZ2h0IGNvbHVtbiAqL1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvKiBNb3ZlcyBmb3JtU2VhcmNoIHRvIHN0YXJ0IGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgcmlnaHQgY29sdW1uICovXG4gICAgICAgIH1cblxuICAgICAgICAvL2ZpbHRlciBibG9jayAyXG4gICAgICAgICNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9maWx0ZXIgYmxvY2sgM1xuICAgICAgICAjZWRpdC1maWVsZC1wb3B1bGFyLWZvcm1zLXRhcmdldC1pZC0td3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdGFibGVcbiAgICAvL2Zvcm1UaXRsZVxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSxcbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvL3RvZ2dsZSBidXR0b25cbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbCB7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvL2Zvcm1MaW5rXG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1MaW5rIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICB9XG5cbiAgICAvL2Zvcm1UeXBlXG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1UeXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtRGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgZmllbGRzZXQgYW5kIGxlZ2VuZFxuICAgIC5kYXRhLXRhYmxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlcyBjb250ZW50IGlzIGNsaXBwZWQgd2hlbiBub3QgZXhwYW5kZWRcblxuICAgICAgICAgICAgLmZpbHRlckxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gUmVtb3ZlcyBhbnkgZGVmYXVsdCBtYXJnaW5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3ZjdmNywgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdHlsZXMgd2hlbiB0aGUgYWNjb3JkaW9uIGlzIG9wZW5cbiAgICAgICAgLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gQWRqdXN0IGFzIG5lZWRlZCBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qLS0gZmxvYXQgdXRpbGl0aWVzIC0tKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xufVxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSB0ZXh0IHV0aWxpdGllcyAtLSovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSBzcGFjaW5nIHV0aWxpdGllcyAtLSovXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbn1cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDsgfVxuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG5cbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4gICAgaDYsIC5oNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzE3NzliYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbiAgdWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbiAgdWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4iLCIuYXV0aG9yLWJpby1wYWdlIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmJpby1wcm9maWxlLXBob3RvIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOGJkMmNmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWVBbmRUaXRsZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChodHRwczovL3d3dy5rZW50LmVkdS90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvYm9sdF9nb2xkLnBuZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0SXRhbGljXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTVjO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FlZWFlNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vuc2Vsb3ItY29udGFjdC1ncmlkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM1OTU5NWM7XG5cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlvLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW9qaUNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzU5NTk1YztcbiAgICAgICAgbWFyZ2luOiAycmVtO1xuXG4gICAgICAgIC53b3JkQ2xhc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vuc2Vsb3JfY29udGVudF9yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tbW9kYWwtaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQQVJBR1JBUEg6IEJMT0NLUVVPVEVcblxuLmFydGljbGUtYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ29sZDtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMjVyZW0gMS4ycmVtIDEuMTg3NXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjODc0OTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICM4NzQ5MTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIC8qIFVuaWNvZGUgZm9yIHRoZSBsZWZ0IGRvdWJsZSBxdW90ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVvdGVfc3R5bGVfMSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OUM1RkY7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGNvbG9yOiAjNzlDNUZGO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogIzc5QzVGRjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzc5QzVGRjtcbiAgICB9XG59XG5cbi5xdW90ZV9zdHlsZV8yIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstdGVhbDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICB9XG59XG5cbi5xdW90ZV9zdHlsZV8zIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzc5QzVGRjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6ICM3OUM1RkY7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3OUM1RkY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcblxuICAgIC5hcnRpY2xlLWJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMXJlbVxuICAgIH1cbn0iLCIvKiBQQVJBR1JBUEg6IEFSVElDTEUgTUVESUEgKi9cblxuLmFydGljbGUtbWVkaWEge1xuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW5zdXJlIHRoZSBwYXJlbnQgZWxlbWVudCBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTsgLy8gSW50ZXJuYWwgYm9yZGVyIHdpdGggY29sb3IgYW5kIG9wYWNpdHlcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIEVuc3VyZSB0aGUgYm9yZGVyIGlzIGluc2lkZVxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEFsbG93IGludGVyYWN0aW9uIHdpdGggdGhlIGNvbnRlbnQgYmVsb3dcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIEVuc3VyZSBpdCBvdmVybGF5cyBvbiB0b3Agb2YgdGhlIGNvbnRlbnRcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KTsgLy8gT2Zmc2V0IGJ5IDEwcHggcmlnaHQgYW5kIGJvdHRvbVxuICAgICAgICAgICAgei1pbmRleDogLTE7IC8vIEVuc3VyZSBpdCBhcHBlYXJzIGJlaGluZCB0aGUgZWxlbWVudFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBBdWRpb1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF1ZGlvLWZpbGUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgYXVkaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gRmlsZVxuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFlvdXR1YmUgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbiAgICB9XG5cbiAgICAvKiBzdHlsZSB0aGUgaWZyYW1lIHRvIGZpdCBpbiB0aGUgY29udGFpbmVyIGRpdiB3aXRoIGZ1bGwgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuICAgIC5tZWRpYS1vZW1iZWQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufVxuXG4uc2l6ZS14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC5hcnRpY2xlLW1lZGlhX19tZWRpYSB7XG5cbiAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uc2l6ZS1sIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubWVkaWEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpemUtbSB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubWVkaWEge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpemUtcyB7XG4gICAgJi5tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBhZGQgc29tZSBzcGFjZSBiZXR3ZWVuIGNvbHVtbnMgKi9cbiAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEsXG4gICAgLmFydGljbGUtbWVkaWFfX2ZpZ2NhcHRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLWNhbGxvdXQge1xuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemUtcyAuYXJ0aWNsZS1tZWRpYV9fZmlnY2FwdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIGltYWdlL21lZGlhIG9mZnNldCByZWN0YW5nbGUgc3R5bGVcbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS0gLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLm1lZGlhLXN0eWxlLWJsdWUge1xuICAgIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tZWRpYS1zdHlsZS1nb2xkIHtcbiAgICAuYXJ0aWNsZS1tZWRpYV9fbWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWVkaWEtc3R5bGUtdGVhbCB7XG4gICAgLmFydGljbGUtbWVkaWFfX21lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmZpZWxkLS1tZWRpYS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtbWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBzbGFiXCIsIFwiTmF0aW9uYWwgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMHB4IDAgMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWdvbGQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS1ibHVlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMTNweCAwcHggMCAxMHB4O1xufVxuXG4uYXJ0aWNsZS1tZWRpYV9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmFydGljbGUtbWVkaWFfX2NyZWRpdHMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5hcnRpY2xlLW1lZGlhIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuYXJ0aWNsZS1tZWRpYSAubWVkaWEtc3R5bGUtdGVhbCBmaWdjYXB0aW9uLFxuICAgIC5hcnRpY2xlLW1lZGlhIC5tZWRpYS1zdHlsZS1nb2xkIGZpZ2NhcHRpb24sXG4gICAgLmFydGljbGUtbWVkaWEgLm1lZGlhLXN0eWxlLWJsdWUgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLW1lZGlhIC5zaXplLXhsIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLW1lZGlhIC5hcnRpY2xlLW1lZGlhX19tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIDEwcHgpO1xuICAgIH1cbn0iLCIvKiBQQVJBR1JBUEg6IEFSVElDTEUgQ09QWSAqL1xuXG4uYXJ0aWNsZS1jb3B5IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jcmltc29uO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2MjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBjcmltc29uLXRleHQtYm9sZDtcbiAgICB9XG59IiwiLyogUEFSQUdSQVBIOiBBUlRJQ0xFIENBTExPVVQgKi9cblxuLmFydGljbGUtY2FsbG91dCB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLnN0eWxlLWRhcmstZ3JleSxcbiAgICAmLnN0eWxlLWRhcmstYmx1ZSxcbiAgICAmLnN0eWxlLWJsYWNrIHtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS14bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWJnLW1lZGlhIHtcblxuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtd2hpdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hcnRpY2xlLWNhbGxvdXQge1xuXG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtcyB7XG5cbiAgICAgICAgJi5hcnRpY2xlLWNhbGxvdXQge1xuXG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9lbSB7XG5cbiAgICAgICAgaDIuY2FsbG91dC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIHRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCB0aW1lcywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKC44cmVtLCA0dncsIDEuMnJlbSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuY2xhc3Nub3RlcyB7XG4gICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigwLCA1NywgMTE4KTtcbiAgICB9XG5cbiAgICAmLmdpdmluZ3ZvaWNlIHtcblxuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5yZWxhdGVkIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FsbG91dC10aXRsZSxcbiAgICAgICAgLmNhbGxvdXQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLS4xcmVtIDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAvLyAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgIGdhcDogM3JlbTtcblxuICAgICAgICAgICAgLy8gICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLXdoaXRlIHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoM3JlbSAtIDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS10cmFuc3BhcmVudCB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDNyZW0gLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtbGlnaHQtZ3JleSB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgMTYwLCAxNjUsIC4xKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLW1lZGl1bS1ncmV5IHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTo6YmVmb3JlLFxuICAgICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS1kYXJrLWdyZXkge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTo6YmVmb3JlLFxuICAgICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvZW0ge1xuICAgICAgICAgICAgaDIuY2FsbG91dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLWJsYWNrIHtcblxuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IGJsYWNrLCAycHggMnB4IDJweCBibGFjaywgM3B4IDNweCAxcHggYmxhY2ssIDNweCAzcHggMHB4IGJsYWNrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb2VtIHtcbiAgICAgICAgICAgIGgyLmNhbGxvdXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS1kYXJrLWJsdWUge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9lbSB7XG4gICAgICAgICAgICBoMi5jYWxsb3V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtbGlnaHQtYmx1ZSB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtdGVhbCB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCBsaTo6YmVmb3JlLFxuICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHlsZS1nb2xkIHtcbiAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIGxpOjpiZWZvcmUsXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnN0eWxlLXllbGxvdyB7XG4gICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIGxpOjpiZWZvcmUsXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIENhbGxvdXQgaGFzIGJhY2tncm91bmQgbWVkaWEgKi9cblxuICAgICYuaGFzLWJnLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi5iZy1jb3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy1jb3Zlci13LXBhcmFsbGF4IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy10aWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLXRpbGUtdy1wYXJhbGxheCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxlbmQtbW9kZS1ub3JtYWwge1xuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLW11bHRpcGx5IHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLXNjcmVlbiB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtb3ZlcmxheSB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLWRhcmtlbiB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtbGlnaHRlbiB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLWV4Y2x1c2lvbiB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsZW5kLW1vZGUtbHVtaW5vc2l0eSB7XG4gICAgICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLWNvbG9yIHtcbiAgICAgICAgICAgIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGVuZC1tb2RlLWhhcmQtbGlnaHQge1xuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxlbmQtbW9kZS1odWUge1xuICAgICAgICAgICAgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vICYuZmxleC0zMC03MCB7XG4gICAgLy8gICAgIC5maWVsZF9faXRlbXMge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5maWVsZF9faXRlbSB7XG4gICAgLy8gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgICAgICBmbGV4OiAzMDtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDcwO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi5mbGV4LTcwLTMwIHtcbiAgICAvLyAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAvLyAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDcwO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgICAgICAgICAgZmxleDogMzA7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cblxuICAgIC8vICYuZmxleC1jb2x1bW5zIHtcbiAgICAvLyAgICAgLS1jb2wxLXdpZHRoOiA1MCU7IC8vIERlZmF1bHQgdmFsdWUsIGNhbiBiZSBvdmVycmlkZGVuXG4gICAgLy8gICAgIC0tY29sMi13aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtIHZhcigtLWNvbDEtd2lkdGgpKTsgLy8gQXV0b21hdGljYWxseSBjYWxjdWxhdGVkXG5cbiAgICAvLyAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gICAgICAgICAvLyBIYW5kbGUgdGhlIGNhc2Ugd2hlbiB0aGVyZSBpcyBvbmx5IG9uZSBmaWVsZF9faXRlbVxuICAgIC8vICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIHdoZW4gdGhlcmUgYXJlIHR3byBmaWVsZF9faXRlbXNcbiAgICAvLyAgICAgICAgICY6aGFzKC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikpIC5maWVsZF9faXRlbSB7XG4gICAgLy8gICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2wxLXdpZHRoKTtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2wyLXdpZHRoKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVMgU1RBUlRcbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5hcnRpY2xlLWNhbGxvdXQge1xuICAgICAgICAuY2FsbG91dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lciAuY2FsbG91dC1jb250ZW50IC5maWVsZF9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmhhcy1iZy1tZWRpYS5hcnRpY2xlLWNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmFydGljbGUtY2FsbG91dC5zaXplLXhsIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXRpdGxlLFxuICAgIC5hcnUuZm9ybWF0LWZlYXR1cmVkIC5hcnUtY29udGFpbmVyIC5hcnUtY29udGVudCAuYXJ1LXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jYWxsb3V0IC5jYWxsb3V0LWNvbnRhaW5lcixcbiAgICAuYXJ0aWNsZS1jYWxsb3V0LnNpemUteGwgLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi5hcnUge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgLmFydS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmFydS10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnRzIGltYWdlIGZyb20gc3RyZXRjaGluZyBiZXlvbmQgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBNYWludGFpbnMgYXNwZWN0IHJhdGlvXG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KTsgLy8gT2Zmc2V0IGJ5IDEwcHggcmlnaHQgYW5kIGJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgLy8gRW5zdXJlIGl0IGFwcGVhcnMgYmVoaW5kIHRoZSBlbGVtZW50XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFydS1jb250ZW50IHt9XG5cbiAgICB9XG5cblxuICAgICYuZm9ybWF0LXNtYWxsIHtcbiAgICAgICAgLmFydS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCg1MCUgLSA1NTBweCkpIDAgYXV0bztcblxuXG4gICAgICAgICAgICAuYXJ1LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1sYXJnZSB7XG4gICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmFydS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbjogNnJlbSAwO1xuXG4gICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmFydS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7IC8vIE1vdmVzIHRodW1ibmFpbCB0byB0aGUgcmlnaHRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTsgLy8gTW92ZXMgY29udGVudCB0byB0aGUgbGVmdFxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1zdGFja2VkIHtcbiAgICAgICAgLmFydS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuYXJ1LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuYXJ1IHtcbiAgICAgICAgbWFyZ2luOiAycmVtOyAvLyBLZWVwIG91dGVyIG1hcmdpbnMgaWYgbmVlZGVkLCBvciByZW1vdmUgYXMgcGVyIHlvdXIgZGVzaWduLlxuXG4gICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBSZXZlcnQgZmxleCBsYXlvdXQgdG8gYmxvY2sgbGF5b3V0XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLy8gUmVtb3ZlIGZsZXgtd3JhcCBqdXN0IGluIGNhc2VcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgd2lkdGggb2YgY29udGFpbmVyXG4gICAgICAgICAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSBhdXRvIG1hcmdpbiBjZW50ZXJpbmdcblxuICAgICAgICAgICAgLmFydS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBSZXZlcnQgZmxleCBzZXR0aW5nc1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy8gUmVzZXQgYW55IGFsaWdubWVudFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7IC8vIFJlbW92ZSBhbnkgZmxleC1iYXNpc1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIHdpZHRoIHJlc3RyaWN0aW9uc1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIEFkZCBzcGFjaW5nIGJldHdlZW4gdGh1bWJuYWlsIGFuZCBjb250ZW50XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBLZWVwIHBvc2l0aW9uaW5nIGlmIG5lY2Vzc2FyeVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVzZXQgcGFkZGluZyBmb3Igc2ltcGxpY2l0eVxuICAgICAgICAgICAgICAgIG9yZGVyOiAwOyAvLyBSZXNldCBhbnkgb3JkZXIgY2hhbmdlc1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpbWFnZSB0YWtlcyBmdWxsIHdpZHRoXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIG1heC13aWR0aCByZXN0cmljdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBNYWludGFpbiBhc3BlY3QgcmF0aW9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgcHNldWRvLWVsZW1lbnQgbWF0Y2hlcyB0aHVtYm5haWwgc2l6ZVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIG9mZnNldFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gUmV2ZXJ0IGZsZXggdG8gYmxvY2sgbGF5b3V0XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVtb3ZlIGFueSBmbGV4LWJhc2lzIHNldHRpbmdzXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBjb250ZW50IHRha2VzIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSB3aWR0aCByZXN0cmljdGlvbnNcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0IHBhZGRpbmdcbiAgICAgICAgICAgICAgICBvcmRlcjogMDsgLy8gUmVzZXQgb3JkZXIgZm9yIGNvbnRlbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybWF0LXNtYWxsIHtcbiAgICAgICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBtYXgtd2lkdGggc2V0dGluZyBmb3Igc21hbGwgZm9ybWF0XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAvLyBSZXNldCBtYXJnaW5cblxuICAgICAgICAgICAgICAgIC5hcnUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVzZXQgZmxleGJveFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSB0aHVtYm5haWwgZnVsbCB3aWR0aFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBzcGVjaWZpYyBtYXgtd2lkdGhcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIHBzZXVkby1lbGVtZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIEZ1bGwgaGVpZ2h0IHBzZXVkby1lbGVtZW50XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJ1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lOyAvLyBSZXNldCBmbGV4Ym94XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZW1vdmUgc3BlY2lmaWMgbWF4LXdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1hdC1sYXJnZSB7XG4gICAgICAgICAgICAuYXJ1LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZW1vdmUgbWF4LXdpZHRoIHNldHRpbmcgZm9yIGxhcmdlIGZvcm1hdFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgbWFyZ2luXG5cbiAgICAgICAgICAgICAgICAuYXJ1LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7IC8vIFJlc2V0IGZsZXhib3hcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggdGh1bWJuYWlsXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIHNwZWNpZmljIG1heC13aWR0aFxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBpbWFnZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVzZXQgZmxleGJveFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVtb3ZlIHNwZWNpZmljIG1heC13aWR0aFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtYXQtZmVhdHVyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtOyAvLyBBZGp1c3QgYXMgcGVyIHlvdXIgZGVzaWduXG5cbiAgICAgICAgICAgIC5hcnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBtYXgtd2lkdGggc2V0dGluZyBmb3IgZmVhdHVyZWQgZm9ybWF0XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAvLyBSZXNldCBtYXJnaW5cblxuICAgICAgICAgICAgICAgIC5hcnUtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTsgLy8gUmVzZXQgZmxleGJveFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCB0aHVtYm5haWxcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZW1vdmUgc3BlY2lmaWMgbWF4LXdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7IC8vIFJlc2V0IG9yZGVyXG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7IC8vIFJlc2V0IGZsZXhib3hcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggY29udGVudFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlbW92ZSBzcGVjaWZpYyBtYXgtd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7IC8vIFJlc2V0IG9yZGVyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9tb3Rpb24tYm94LXdyYXBwZXIge1xuLy9Qcm9tb3Rpb24gQm94IFN0eWxlcyAvL1xuXHQucHJvbW90aW9uLWJveCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcdC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTFweCAwIDAgMTFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG5cdFx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQucHJvbW90aW9uLWJveC1pY29uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtYm9keSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbE1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbi8vQWxlcnQgQm94IFN0eWxlcyAvL1xuXHQuYWxlcnQtYm94LXdyYXBwZXIge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0cGFkZGluZzogMS4yNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6ICM5ZjAwMDAgNHB4IHNvbGlkO1xuICAgIFx0Lmljb24taG9sZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59IiwiLnBhcmFncmFwaHMtaXRlbS1jYXJkLW9wdGlvbmFsLXNlbGVjdG9yLndpZGUtdmlkZW8tb3ZlcmxheS1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAud2lkZS12aWRlby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGtzdS1ibHVlIDY2JSwgJHdoaXRlIDYwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA2NiUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA2NiUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAka3N1LWJsdWUgNjYlLCAkd2hpdGUgNjAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGtzdS1ibHVlIDc1JSwgJHdoaXRlIDYwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA3NSUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRrc3UtYmx1ZSA3NSUsICR3aGl0ZSA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAka3N1LWJsdWUgNzUlLCAkd2hpdGUgNjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiA0cmVtIC41cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tZWRpYV9lbWJlZCBpZnJhbWUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU0dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIE51ZXRyYWxzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMjIyMjI7XG4kY2hhcmNvYWw6ICM0NDQ0NDQ7XG4kZ3JheS1saWdodDogI2Y1ZjVmNTtcbiRncmF5LWV4dHJhLWxpZ2h0OiAjZjhmOGY4O1xuJGdyYXktbWVkaXVtOiAjZDhkOGQ4O1xuXG4vLyBIdWVzXG4kZ29sZC1icm93bjogIzhjNWQwMDtcbiRnb2xkLWRhcms6ICNlMjlhMDA7XG4kZ29sZDogI2VmYWIyMDtcbiRnb2xkLWhvdmVyOiAjZmZjNDRjO1xuJGNoYXJ0cmV1c2U6ICNlNWU4NTQ7XG4kbmF2eTogIzAwMzk3NjtcbiRibHVlOiAjMDA3M2JkO1xuJHNlYWZvYW06ICNhZWVhZTU7XG4kbWFnZW50YTogI2E5NDdiYTtcbiRsYXZlbmRlcjogI2FlOTRjYjtcbiRibHVlLWRyYWI6ICM1ODcwOEE7XG4kcmVkOiAjZmY0ZjQwO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LW5hdGlvbmFsOiBOYXRpb25hbCxcbnNhbnMtc2VyaWY7XG4kZm9udC1yb2JvdG86IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHRyYW5zaXRpb24tc2hvcnQ6IDAuMnM7XG4kdHJhbnNpdGlvbi1tZWRpdW06IDAuNHM7XG4kdHJhbnNpdGlvbi1sb25nOiAwLjZzO1xuXG4kZWFzZS1kZWZhdWx0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJGVhc2UtYWNjZWxlcmF0ZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4kZWFzZS1kZWNlbGVyYXRlOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTUEFDSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc3BhY2Utc21hbGw6IDEwcHg7XG4kc3BhY2UtbWVkaXVtOiAxNXB4O1xuJHNwYWNlLWxhcmdlOiA0MHB4O1xuJHNwYWNlLXhsYXJnZTogNjBweDtcbiRzcGFjZS14eGxhcmdlOiA5MHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJFQUtQT0lOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2MDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbWF4LXdpZHRoOiByZW0tY2FsYygxNjAwKTtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoc21hbGw6IDQwcHgsXG4gIGxhcmdlOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiBcImNvbHVtbnNcIjtcbiRibG9jay1ncmlkLW1heDogODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzdmctcGF0aDogXCIvc3Znc1wiO1xuJGZvbnQtcGF0aDogXCIvZm9udHNcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUWUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSGVhZGluZ3Ncbi5oZWFkaW5nLXN0eWxlLTEge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTE7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTI7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTM7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTQ7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTU7XG59XG5cbi5oZWFkaW5nLXN0eWxlLTYge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTY7XG59XG5cbi8vIFN1YmhlYWRpbmdzXG4uc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgQGluY2x1ZGUgc3ViaGVhZGluZy1zdHlsZS0xO1xufVxuXG4vLyBCb2R5XG4uYm9keS1zdHlsZS0xIHtcbiAgQGluY2x1ZGUgYm9keS1zdHlsZS0xO1xufVxuXG4uYm9keS1zdHlsZS0yIHtcbiAgQGluY2x1ZGUgYm9keS1zdHlsZS0yO1xufVxuXG4vLyBMaXN0IEl0ZW1cbi5saXN0LXN0eWxlLTEge1xuICBAaW5jbHVkZSBib2R5LXN0eWxlLTI7XG59XG5cbi5saXN0LXN0eWxlLTFfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Z3Mvb2N0b2dvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi8vIERhdGVcbi5kYXRlLXN0eWxlLTEge1xuICBAaW5jbHVkZSBkYXRlLXN0eWxlLTE7XG59XG5cbi5wb3B1cC1zdHlsZSB7XG4gIEBpbmNsdWRlIHBvcHVwLXN0eWxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6ICRnb2xkO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4udGV4dC1uYXZ5IHtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ0VOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdWJoZWFkaW5nLXN0eWxlLTFfYm9yZGVyZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgfVxufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xX2NlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLW1lZGl1bTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEhlYWRpbmcgU3R5bGUgMlxuLmhlYWRpbmctc3R5bGUtMiArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS0yICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTIgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG59XG5cbi8vIEhlYWRpbmcgU3R5bGUgM1xuLmhlYWRpbmctc3R5bGUtMyArIC5ib2R5LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS0zICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTMgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyArIC5kYXRlLXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi8vIEhlYWRpbmcgU3R5bGUgNFxuLmhlYWRpbmctc3R5bGUtNCArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS00ICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi8vIEhlYWRpbmcgU3R5bGUgNVxuLmhlYWRpbmctc3R5bGUtNSArIC5ib2R5LXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uaGVhZGluZy1zdHlsZS01ICsgLmxpc3Qtc3R5bGUtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5oZWFkaW5nLXN0eWxlLTUgKyAuYnV0dG9uLWNvbnRhaW5lcixcbi5oZWFkaW5nLXN0eWxlLTUgKyAuYnV0dG9uLWFycm93ZWQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG59XG5cbi8vIFN1YmhlYWRpbmcgU3R5bGUgMVxuLnN1YmhlYWRpbmctc3R5bGUtMSArIC5oZWFkaW5nLXN0eWxlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi5zdWJoZWFkaW5nLXN0eWxlLTEgKyAuaGVhZGluZy1zdHlsZS0zIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xufVxuXG4uc3ViaGVhZGluZy1zdHlsZS0xICsgLmhlYWRpbmctc3R5bGUtNSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cblxuLy8gQm9keSBTdHlsZSAyXG4uYm9keS1zdHlsZS0yICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cblxuLmJvZHktc3R5bGUtMiArIC5saXN0LXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xufVxuXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1jb250YWluZXIsXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xufVxuXG4uYm9keS1zdHlsZS0yICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG59XG5cbi5ib2R5LXN0eWxlLTIgKyAuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyAvLyBTcGVjaWFsIGNhc2Vcbn1cblxuLy8gRGF0ZSBTdHlsZSAxXG4uZGF0ZS1zdHlsZS0xICsgLmJvZHktc3R5bGUtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG59XG5cbi5kYXRlLXN0eWxlLTEgKyAubGlzdC1zdHlsZS0xIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbn1cblxuLy8gTGlzdCBTdHlsZSAxXG4ubGlzdC1zdHlsZS0xX19pdGVtICsgLmxpc3Qtc3R5bGUtMV9faXRlbSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyA0MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNjQgLyA1OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDlweCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg1OCAvIDQ4KTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDQ4IC8gNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjZweCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyOCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDMyKTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNHB4KTtcblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS02IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zcHgpO1xufVxuXG5AbWl4aW4gc3ViaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS43cHgpO1xufVxuXG5AbWl4aW4gYm9keS1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogKDI4IC8gMjIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xufVxuXG5AbWl4aW4gYm9keS1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xufVxuXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuM3B4KTtcbn1cblxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNyk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjJweCk7XG59XG5cbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE3IC8gMTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcbn1cblxuQG1peGluIGRhdGUtc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcbn1cblxuQG1peGluIHBvcHVwLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogKDIxIC8gMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMy43NXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDI0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNXB4KTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRVhBR09OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBTYW5zIEJvcmRlclxuLmJ1dHRvbi1oZXhhZ29uX2dvbGQge1xuICBAaW5jbHVkZSBidXR0b24taGV4YWdvbigkbmF2eSwgJGdvbGQsICRnb2xkLWhvdmVyKTtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX2RhcmstZ29sZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1oZXhhZ29uKCRnb2xkLWJyb3duLCAkZ29sZC1kYXJrLCAkbmF2eSk7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWhleGFnb24oJHdoaXRlLCAkbmF2eSwgJGJsdWUpO1xufVxuXG4uYnV0dG9uLWhleGFnb25fd2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24taGV4YWdvbigkbmF2eSwgJHdoaXRlLCAkd2hpdGUpO1xufVxuXG4vLyBCb3JkZXJlZFxuLmJ1dHRvbi1ib3JkZXJlZC1oZXhhZ29uX25hdnkge1xuICBAaW5jbHVkZSBidXR0b24taGV4YWdvbigkbmF2eSwgJGdvbGQsICRjaGFydHJldXNlLCAkbmF2eSk7XG59XG5cbi5idXR0b24taGV4YWdvbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBUlJPV0VEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uLWFycm93ZWRfbmF2eSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1hcnJvd2VkKCRuYXZ5KTtcbn1cblxuLmJ1dHRvbi1hcnJvd2VkX3doaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWFycm93ZWQoJHdoaXRlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT1RUT00gQk9SREVSRUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF9uYXZ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCgkbmF2eSwgJHNlYWZvYW0sICRuYXZ5KTtcbn1cblxuLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWRfd2hpdGUge1xuICBAaW5jbHVkZSBidXR0b24tYm90dG9tLWJvcmRlcmVkKCR3aGl0ZSwgJHNlYWZvYW0sICR3aGl0ZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5hdmlnYXRpb247XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXQge1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC5zbGlkZXJfY29udGFpbmVyOmhvdmVyKy5zbGlkZXJfX25hdmlnYXRpb24gLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbjpob3ZlciAuc2xpZGVyX19uYXZpZ2F0aW9uLXN2ZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bi5sZWZ0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bixcbiAgLnNsaWRlcl9fcGF1c2UtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbmF2aWdhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bisuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL3BhdXNlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fcGF1c2UtYnRuKy5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbi1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgICBmaWxsOiBub25lO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBzdHJva2U6ICRnb2xkO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzI7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzMjtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLWluO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfcmlnaHQge1xuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuKy5zbGlkZXJfX3BhdXNlLWJ0bixcbiAgLnNsaWRlcl9fcGF1c2UtYnRuKy5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbmF2aWdhdGlvbi1zZXRfd2hpdGUge1xuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X3doaXRlLnN2Z1wiKTtcbiAgfVxuXG4gIC5zbGlkZXJfX3BhdXNlLWJ0bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmdzL3BhdXNlX3doaXRlLnN2Z1wiKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTMyO1xuICB9XG5cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1PREFMU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb24tcGxheS1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIC5vdXRlciB7XG4gICAgZmlsbDogJGJsYWNrO1xuICAgIGZpbGwtb3BhY2l0eTogMC40O1xuICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAub3V0ZXIge1xuICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDg1JSAxNSUsIDEwMCUgNTAlLCA4NSUgODUlLCA1MCUgMTAwJSwgMTUlIDg1JSwgMCA1MCUsIDE1JSAxNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZpbGw6ICRuYXZ5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAuaW5uZXIsXG4gIC5vdXRlciB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB9XG5cbiAgLm91dGVyIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICRnb2xkO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAkbmF2eTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgLm91dGVyIHtcbiAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU09DSUFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3QtbGluayB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgJF9zb2NpYWwtaWNvbi1sYXJnZTogMzhweDtcbiAgICAkX3NvY2lhbC1pY29uLXNtYWxsOiAzMXB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkX3NvY2lhbC1pY29uLWxhcmdlO1xuICAgIGhlaWdodDogJF9zb2NpYWwtaWNvbi1sYXJnZTtcblxuICAgIC5vdXRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlOiAkZ29sZDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogY2FsYygjeyRfc29jaWFsLWljb24tbGFyZ2V9IC8gMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skX3NvY2lhbC1pY29uLWxhcmdlfSAvIDIpO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmFsdCB7XG4gICAgICBmaWxsOiAkbmF2eTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogJF9zb2NpYWwtaWNvbi1zbWFsbDtcbiAgICAgIGhlaWdodDogJF9zb2NpYWwtaWNvbi1zbWFsbDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skX3NvY2lhbC1pY29uLXNtYWxsfSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skX3NvY2lhbC1pY29uLXNtYWxsfSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWRpdmlkZXIge1xuICAuc29jaWFsLWljb24ge1xuICAgICRfc29jaWFsLWljb24tbGFyZ2U6IDU1cHg7XG4gICAgJF9zb2NpYWwtaWNvbi1zbWFsbDogNDVweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJF9zb2NpYWwtaWNvbi1sYXJnZTtcbiAgICBoZWlnaHQ6ICRfc29jaWFsLWljb24tbGFyZ2U7XG5cbiAgICAub3V0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoI3skX3NvY2lhbC1pY29uLWxhcmdlfSAvIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JF9zb2NpYWwtaWNvbi1sYXJnZX0gLyAyKTtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkX3NvY2lhbC1pY29uLXNtYWxsO1xuICAgICAgaGVpZ2h0OiAkX3NvY2lhbC1pY29uLXNtYWxsO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRfc29jaWFsLWljb24tc21hbGx9IC8gMik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRfc29jaWFsLWljb24tc21hbGx9IC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXNjZXJuYWJsZS10ZXh0IHtcbiAgQGluY2x1ZGUgZGlzY2VybmlibGUtY29udGVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNoZWNrbWFyay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCA4NSUgMTUlLCAxMDAlIDUwJSwgODUlIDg1JSwgNTAlIDEwMCUsIDE1JSA4NSUsIDAgNTAlLCAxNSUgMTUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5pY29uLWNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAuaWNvbi1jaGVja21hcmsge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59IiwiQG1peGluIGJ1dHRvbi1oZXhhZ29uKCRjb2xvciwgJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiBcIlwiKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWFycm93ZWQoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcblxuICAgIEBpZiAkY29sb3IgPT0kbmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgIH1cblxuICAgIEBpZiAkY29sb3IgPT0kd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF9zZWFmb2FtLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ib3R0b20tYm9yZGVyZWQoJGNvbG9yLCAkYmVmb3JlLWNvbG9yLCAkYWZ0ZXItY29sb3IpIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmUtY29sb3I7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1peGluIG5hdi1idXR0b24tYm90dG9tLWJvcmRlcmVkKCRiZWZvcmUtY29sb3IsICRhZnRlci1jb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZm9yZS1jb2xvcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZnRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkc2VhZm9hbTtcbn0iLCJAbWl4aW4gYWRoZXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBvYmplY3QtZml0IHtcbiAgQGluY2x1ZGUgYWRoZXJlO1xuXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBwdXNoLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBjbGVhci1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWl4aW4gZGlzY2VybmlibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gZ3JpZC1jb25zdHJhaW50IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICB9XG59XG5cbkBtaXhpbiBvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4iLCIuZm9ybSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE2IC8gMTQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS43NXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1kcmFiO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgfVxufVxuXG4uZm9ybV9fYWx0IHtcbiAgY29sb3I6ICRuYXZ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uZm9ybV9fZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICg5IC8gOCk7XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMXB4KTtcbn1cblxuLmZvcm1fX2Zvcm0tZXJyb3ItbWVzc2FnZS1hbHQge1xuICBjb2xvcjogJG5hdnk7XG59XG5cbi5mb3JtX19lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uZm9ybV9fZXJyb3ItYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4uZm9ybV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3llbGxvd190ZXh0dXJlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4JSAwLCAxMDAlIDAsIDEwMCUgMTAxJSwgMCUgMTAxJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRlbnQsXG4uZm9ybV9fZm9ybSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1KTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXh4bGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGxhcmdlO1xuICB9XG59XG5cbi5mb3JtX19oZWFkaW5nIHtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4uZm9ybV9fZm9ybSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sLW9mZigwKTtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKDIpO1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNSk7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS14eGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHhsYXJnZTtcbiAgfVxufVxuXG4uZm9ybV9fZm9ybS1oZWFkaW5nIHtcbiAgY29sb3I6ICRjaGFyY29hbDtcbn1cblxuLmZvcm1fX2Zvcm0tbG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybV9fZm9ybS1tdWx0aS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgQGluY2x1ZGUgZGlzY2VybmlibGUtY29udGVudDtcbn1cblxuLmZvcm1fX2Zvcm0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0iLCIuY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAmLFxuICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAmOmhvdmVyIC5jb250ZW50LWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgJHBhZGRpbmctbW9iaWxlOiAyNXB4O1xuICAkcGFkZGluZy1kZXNrdG9wOiAzNXB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHBhZGRpbmctbW9iaWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWRlc2t0b3A7XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYnV0dG9uLWFycm93ZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAkcGFkZGluZy1tb2JpbGU6IDI1cHg7XG4gICRwYWRkaW5nLWRlc2t0b3A6IDM1cHg7XG5cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1hcnJvd2VkLFxuICAuZGF0ZS1zdHlsZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkcGFkZGluZy1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgYm90dG9tOiAkcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLXN0eWxlLTEge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ29sZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdvbGQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyIHtcbiAgLmJvZHktc3R5bGUtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gIC5oZWFkaW5nLXN0eWxlLTMgKyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4gIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgd2F2ZXMtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuaGVhZGluZy1zdHlsZS0yLFxuICAuaGVhZGluZy1zdHlsZS0zIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiB3YXZlcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksXG4gICAgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICB0b3AgbGVmdCxcbiAgICB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIGNvdmVyLFxuICAgIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC8vIGRpc3BsYXk6bm9uZTsgLy8gaGlkZSBmYiBzdHlsZXNcbn1cblxuQG1peGluIHdhdmVzLWJhY2tyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLy8gZGlzcGxheTpub25lOyAvLyBoaWRlIGZiIHN0eWxlc1xuXG59XG5cbkBtaXhpbiB3YXZlcy1iYWNrZ3JvdW5kLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoXCIuLi9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksXG4gICAgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X3RoaW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLy8gZGlzcGxheTpub25lOyAvLyBoaWRlIGZiIHN0eWxlc1xuXG59IiwiLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDgwJSwgNjAlIDEwMCUsIDAgODAlLCAwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRuYXZ5IDkwJSwgJGJsdWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG5hdnkgODAlLCAkYmx1ZSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyKy5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIC8vIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLFxuICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgJG5hdnkgNTAlLFxuICAgICAgJGJsdWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC8vICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAzJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAvLyAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gIC8vICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1JSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC8vIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4gLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICAgIGZpbGw6ICRibHVlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAkbmF2eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNDYlIC0gNC41cHgpO1xuICByaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IGNhbGMoNTQlIC0gNC41cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogY2FsYygzMCUgLSA0LjVweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKDYpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLWRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC0tZGVza3RvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXArLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgLy8gbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICRuYXZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJG5hdnk7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9jaGV2cm9uX3NlYWZvYW0uc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUtNjtcbiAgQGluY2x1ZGUgbmF2LWJ1dHRvbi1ib3R0b20tYm9yZGVyZWQodHJhbnNwYXJlbnQsICRzZWFmb2FtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxNik7XG4gIGNvbG9yOiAkbmF2eTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1lZGl1bTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgICRuYXZ5IDUwJSxcbiAgICAgICAgJGJsdWUgMTAwJVxuICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDYwJTtcbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyLFxuICAuc2xpZGVyLFxuICAuc2xpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LCAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gIC5zbGlkZXIge1xuICAgIGhlaWdodDogNDg4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZSAmLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmJhckNvbnRhaW5lciB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgJiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC10ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTcwMHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyLFxuICAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuLFxuICAuc2xpZGVyX19wYXVzZS1idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuKy5zbGlkZXJfX3BhdXNlLWJ0bixcbiAgLnNsaWRlcl9fcGF1c2UtYnRuKy5zbGlkZXJfX25hdmlnYXRpb24tYnRuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig4NSUgMCwgNzUlIDEwMCUsIDIwJSAxMDAlLCAyNSUgNTAlLCAyMCUgMCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG4sXG4gIC5zbGlkZXJfX3BhdXNlLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24tYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvYXJyb3ctcmlnaHRfd2hpdGUuc3ZnXCIpO1xuICB9XG5cbiAgLnNsaWRlcl9fcGF1c2UtYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvcGF1c2Vfd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9wYWNpdHk6IDAuMTU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkwJSwgNzAlIDEwMCUsIDIwJSAxMDAlLCAwIDcwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcCxcbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA4NyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUge1xuICBoZWlnaHQ6IDkwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiA2NDVweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAmIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMyNXB4KTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19tYWluIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX3Byb2ZpbGUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19zbGlkZS1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMyNXB4O1xuICBtYXJnaW46IDAgMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDg1JSAwLCAxMDAlIDM1JSwgNzUlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbWcge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICg0MiAvIDMwKTtcbiAgY29sb3I6ICRnb2xkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTQgLyA0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNzRweCk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXCInO1xuICB9XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3ArLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTYpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMi42N3B4KTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYWZvYW07XG4gIH1cbn1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbmFtZSsuYnV0dG9uLWhleGFnb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5wcm9ncmVzcy1yYWRpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wcm9ncmVzcy1yYWRpYWxfX2N0YSB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tyb3VuZC1ncmF5O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4MSUgMCUsIDkwJSA1MCUsIDgxJSAxMDAlLCAwJSAxMDAlLCAwJSA1MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1saWdodCArIC5wcm9ncmVzcy1yYWRpYWxfX2NvbnRlbnQge1xuICAucHJvZ3Jlc3MtcmFkaWFsX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cblxuICAucHJvZ3Jlc3MtcmFkaWFsX19jb3B5LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrICsgLnByb2dyZXNzLXJhZGlhbF9fY29udGVudCB7XG4gIC5wcm9ncmVzcy1yYWRpYWxfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1yYWRpYWxfX3RleHQsXG4gIC5wcm9ncmVzcy1yYWRpYWxfX3Byb2dyZXNzLW51bWJlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29weS1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3NDlweDtcbiAgICBwYWRkaW5nOiAyMzJweCAxMzJweDtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICB9XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX3N1bmRhaWwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA3NDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoMSk7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9faGVhZGluZyB7XG4gICYucHJvZ3Jlc3MtcmFkaWFsX19iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cblxuICAmLnByb2dyZXNzLXJhZGlhbF9fYmFja2dyb3VuZC1kYXJrIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLXJhZGlhbF9fdGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnByb2dyZXNzLXJhZGlhbF9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDU0cHgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogKDU0IC8gNTQpO1xuICBjb2xvcjogJG5hdnk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjU2cHgpO1xuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDMgLyAzNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg4NHB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTQgLyA4NCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuODhweCk7XG5cbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDU3IC8gNDgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnByb2dyZXNzLXJhZGlhbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDIyJSAwLCA5NSUgNyUsIDEwMCUgMzklLCA5NCUgOTElLCAzOCUgMTAwJSwgNSUgOTQlLCAwIDQ4JSwgNSUgNiUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbig5NCUgMCwgMTAwJSAzOSUsIDkzJSAxMDAlLCA5NyUgMzklKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlbW92aW5nIGZiIHN0eWxlc1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UteHhsYXJnZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBhZGhlcmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1mZWF0dXJlX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fa2lja2VyLFxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9faGVhZGluZyB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fa2lja2VyIHtcbiAgJF9raWNrZXItbGluZS1sZW5ndGg6IDM1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJF9raWNrZXItbGluZS1sZW5ndGg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtZmVhdHVyZV9fdGV4dCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5mdWxsLXdpZHRoLWZlYXR1cmVfX292ZXJsYXkge1xuICBAaW5jbHVkZSBhZGhlcmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgcmFkaWFsLWdyYWRpZW50KDExMiUgMjA1JSBhdCA3MSUgLTM5JSxcbiAgICAgIHJnYmEoOSwgOSwgMTIxLCAwKSAwJSxcbiAgICAgIHJnYmEoOSwgOSwgMTIxLCAwKSA3OCUsXG4gICAgICByZ2JhKDE2OSwgNzEsIDE4NiwgMSkgMTAwJSk7XG59IiwiLnNvY2lhbC1pY29uLWdyb3VwX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLW1lZGl1bTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc21hbGw7XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uLWdyb3VwX19saXN0LWxpbmsge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAub3V0ZXIsXG4gICAgLmFsdCB7XG4gICAgICBmaWxsOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB3YXZlcy1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uc29jaWFsLWRpdmlkZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5zb2NpYWwtZGl2aWRlcl9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc29jaWFsLWRpdmlkZXJfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLmhlcm8tc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzg3cHg7XG4gIHBhZGRpbmc6IDI1MHB4IDAgMTIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgcGFkZGluZzogNDB2aCAwIDEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDI1MHB4IDAgOTBweDtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFkaGVyZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UsXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0LFxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgODAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTclIDAsIDkwJSAxMDAlLCAwIDg3JSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWRoZXJlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGZiIHN0eWxlc1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5NCUgMCwgOTAlIDEwMCUpO1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBmYiBzdHlsZXNcblxuICAgIH1cbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0LFxuLmhlcm8tc3RvcnlfX2JhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uaGVyby1zdG9yeV9fYmFja2dyb3VuZC1pbWFnZS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgaGVpZ2h0OiA1MCU7XG4gIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDIwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLXN0b3J5X19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIDEwMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9fY29udGVudCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaGVyby1zdG9yeV9faGVhZGluZyB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmhlcm8tc3RvcnlfX3RleHQge1xuICBAaW5jbHVkZSBib2R5LXN0eWxlLTE7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1tZWRpdW07XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbi5oZXJvLXN0b3J5X19zY3JvbGwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTYgLyAxNCk7XG4gIGNvbG9yOiAkbmF2eTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNzVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG5cbi5oZXJvLXN0b3J5X19zY3JvbGwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgJF9hcnJvdy13aWR0aDogMThweDtcblxuICAgIEBrZXlmcmFtZXMgYm91bmNlLWN1c3RvbSB7XG5cbiAgICAgIDAlLFxuICAgICAgMjAlLFxuICAgICAgNTAlLFxuICAgICAgODAlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRfYXJyb3ctd2lkdGh9KSAvIDIpO1xuICAgIHdpZHRoOiAkX2Fycm93LXdpZHRoO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3Zncy9hcnJvdy1yaWdodF9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtY3VzdG9tIDJzIGluZmluaXRlO1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tZmItdGltZWxpbmUge1xuXG4gIC50aGUtdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nOiAxMzNweCAwIDgwcHg7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTc4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvLyBwYWRkaW5nOiA5MHB4IDAgMjY1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgICB9XG4gIH1cblxuICAudGhlLXRpbWVsaW5lX19kZWNvci1yYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnRoZS10aW1lbGluZV9fZGVjb3Itd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC50aGUtdGltZWxpbmVfX2RlY29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTAlIDAsIDEwMCUgNTAlLCA5MCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzJjOGVjZDtcbiAgICB9XG5cbiAgICAuc3VuZGlhbC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgZmIgc3R5bGVzXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTB2dyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGUtdGltZWxpbmVfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTZweCk7XG4gIH1cblxuICAudGhlLXRpbWVsaW5lX19yYWlsIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX3dyYXAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gMjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MHZoIC0gNTBweCk7XG4gIH1cbn1cblxuLmluLXZpZXcgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX193cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9faXRlbSsudGhlLXRpbWVsaW5lLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6ICgxNyAvIDE0KTtcbiAgY29sb3I6ICRuYXZ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoM3B4KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOlxuICAgIGZvbnQtc2l6ZSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1pbixcbiAgICBib3JkZXItYm90dG9tICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLWluO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDIxIC8gMTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0cHgpO1xuICB9XG5cbiAgLnRoZS10aW1lbGluZS1uYXZpZ2F0aW9uX19pdGVtX2FjdGl2ZSAmIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWFmb2FtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDRweCk7XG4gICAgICBsaW5lLWhlaWdodDogKDUyIC8gNDQpO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aW1lbGluZSB7XG5cbiAgLnRoZS10aW1lbGluZV9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgcGFkZGluZy10b3A6IDE4NnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCk7XG4gICAgfVxuICB9XG5cbiAgLnRoZS10aW1lbGluZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgdG9wOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnRoZS10aW1lbGluZV9fb3ZlcmxheSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudGhlLXRpbWVsaW5lX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50aGUtdGltZWxpbmVfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc3BhY2UtbWVkaXVtO1xuICAgIGJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAub3V0ZXIge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBmaWxsOiAkbmF2eTtcbiAgICB9XG5cbiAgICAudGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAmIHtcbiAgICAgIC5vdXRlciB7XG4gICAgICAgIGZpbGw6ICRnb2xkO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGUtdGltZWxpbmVfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbWVkaXVtIGVhc2UtaW4tb3V0LFxuICAgICAgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1pbi1vdXQ7XG5cbiAgICAudGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAudGhlLXRpbWVsaW5lX190ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZS10aW1lbGluZV9feWVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE4KTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDRweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxuXG4gIC50aGUtdGltZWxpbmVfX3llYXIrLnRoZS10aW1lbGluZV9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtYWxsO1xuICB9XG5cbiAgLnRoZS10aW1lbGluZV9faGVhZGluZysudGhlLXRpbWVsaW5lX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xuICB9XG5cbiAgLnRoZS10aW1lbGluZV9fdGV4dCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjI1cHgpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tbWVkaXVtIGVhc2Utb3V0O1xuICB9XG5cbiAgLnRoZS10aW1lbGluZV9faW1nIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0O1xuICB9XG5cbiAgLnRoZS10aW1lbGluZS1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDc1JSwgNTAlIDEwMCUsIDAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZV9za3lfZ3JheS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLnRoZS10aW1lbGluZV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJHNwYWNlLW1lZGl1bTtcbiAgYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAub3V0ZXIge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgZmlsbDogJG5hdnk7XG4gIH1cblxuICAudGhlLXRpbWVsaW5lX19pdGVtX2FjdGl2ZSAmIHtcbiAgICAub3V0ZXIge1xuICAgICAgZmlsbDogJGdvbGQ7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4udGhlLXRpbWVsaW5lX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbWVkaXVtIGVhc2UtaW4tb3V0LFxuICAgIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tbWVkaXVtIGVhc2UtaW4tb3V0O1xuXG4gIC50aGUtdGltZWxpbmVfX2l0ZW1fYWN0aXZlICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC50aGUtdGltZWxpbmVfX3RleHQge1xuICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RpbWVsaW5lIHtcblxuICAudGhlLXRpbWVsaW5lX19yYWlsLmluLXZpZXcge1xuICAgIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAudGhlLXRpbWVsaW5lX19yYWlsOm5vdCguaW4tdmlldykge1xuICAgIC50aGUtdGltZWxpbmUtbmF2aWdhdGlvbl9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLyogU3RhcnQgQ3VzdG9tIE1peGlucyAqL1xuXG5AbWl4aW4gd2F2ZXMtYmFja2dyb3VuZC1nb2xkIHtcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHR1cmwoXCIuLi9pbWFnZXMvc2t5Z3JhaW5fR09MRF9Ob0xpbmVzLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6XG5cdFx0bm8tcmVwZWF0LFxuXHRcdG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHR0b3AgbGVmdCxcblx0XHR0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOlxuXHRcdGNvdmVyLFxuXHRcdGNvdmVyO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi8qIEVuZCBDdXN0b20gTWl4aW5zICovXG5cbi8qIFNUQVJUIElNUEFDVCBTVE9SSUVTIE9QRVJBVE9SICovXG5cbi5pbXBhY3Qtc3Rvcmllcy1vcGVyYXRvciB7XG5cdGxpbmUtaGVpZ2h0OiA0ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzQ0NDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRU5EIElNUEFDVCBTVE9SSUVTIE9QRVJBVE9SICovXG5cbi8qIFNUQVJUIFNPQ0lBTCBJQ09OUyAqL1xuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcblx0ZGl2LnNvY2lhbC1pY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuZmEtc3RhY2sge1xuXHRcdHdpZHRoOiAxLjVlbTtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHR9XG5cbn1cblxuLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaWNvbi1ncm91cF9fbGlzdC1saW5rIHtcblx0LmZhLXN0YWNrIHtcblx0XHR3aWR0aDogMi4wNWVtO1xuXHRcdGhlaWdodDogMS41NWVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQuc29jaWFsLWljb24ge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblxuXHRcdC5vdXRlciB7XG5cdFx0XHRmaWxsOiAka3N1LWJsdWU7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdC5vdXRlciB7XG5cdFx0XHRcdGZpbGw6ICRrc3UtZ29sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIFNPQ0lBTCBJQ09OUyAqL1xuXG4vKiBTVEFSVCBPVkVSVklFVyBWSURFTyAqL1xuXG5ib2R5IC5zdG9yeS12aWRlbyBkaXYuZmllbGQtbmFtZS1maWVsZC10ZXh0LXN1YmhlYWQge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogMzUwO1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5cbi8qIEVORCBPVkVSVklFVyBWSURFTyAqL1xuXG5cbi8qIFNUQVJUIENPTlRBQ1QgRk9STSAqL1xuXG5pbnB1dC5mb3JtX19mb3JtLWZpZWxkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZm9ybV9fYWx0IHtcblx0Zm9udC1zaXplOiAuOXJlbTtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDM5NzY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi8qIEVORCBDT05UQUNUIEZPUk0gKi9cblxuLyogU1RBUlQgRE9OQVRJT04gRk9STSAqL1xuXG5pbnB1dC5mb3JtX19mb3JtLWxvbmcge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogU3Vic3R5bGluZyBmb3IgZm9ybSBvbiBOSUQsIC9wcmlvcml0aWVzIHBhZ2UsIHdhcyBvdmVybGFwcGluZyB3aXRoIEltcGFjdCBTdG9yaWVzICovXG5cbi5wYWdlLW5vZGUtODY5ODA2IC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyB7XG5cdG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4vKiBFTkQgRE9OQVRJT04gRk9STSAqL1xuXG4vKiBTVEFSVCBOQVZZIEJVVFRPTiAqL1xuYS5idXR0b24taGV4YWdvbl9uYXZ5IHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogRU5EIE5BVlkgQlVUVE9OICovXG5cbi8qIFNUQVJUIFRFQVNFUiBQUk9HUkVTUyBDVVNUT00gU1RZTEVTICovXG4ucHJvZ3Jlc3MtcmFkaWFsIC5maWVsZC1uYW1lLWJvZHkgcCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBIaWRlIGdlbmVyaWMgQ1RBIGJ1dHRvbiBvbiBtb2JpbGUsIHNob3cgc3BlY2lmaWMgQ1RBIGJ1dHRvbiBvbiBtb2JpbGUgKi9cblxuLnByb2dyZXNzLXJhZGlhbF9fY3RhLS1zbWFsbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1yYWRpYWxfX2N0YS0tbGFyZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEhpZGUgZ2VuZXJpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSwgc2hvdyBzcGVjaWZpYyBDVEEgYnV0dG9uIG9uIG1vYmlsZSAqL1xuXG4vKiBFTkQgVEVBU0VSIFBST0dSRVNTIENVU1RPTSBTVFlMRVNcblxuXG4vKiBTVEFSVCBURUFTRVIgUVVPVEUgQ1VTVE9NIFNUWUxFUyAqL1xuLmNhcm91c2VsLXRlc3RpbW9uaWFsc193aGl0ZSB7XG5cdC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuXHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uY2Fyb3VzZWwtdGVzdGltb25pYWxzX25hdnkge1xuXHQuc3ViaGVhZGluZy1zdHlsZS0xIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3Age1xuXHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNDYyNXJlbTtcblx0fVxufVxuXG5cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fcDphZnRlcixcbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3A6YmVmb3JlIHtcblx0Y29udGVudDogbm9ybWFsO1xufVxuXG4vKiBFTkQgVEVBU0VSIFFVT1RFIENVU1RPTSBTVFlMRVMgKi9cblxuXG4vKiBTVEFSVCBURUFTRVIgUEhPVE8gR0FMTEVSWSBDVVNUT00gU1RZTEVTICovXG4uY2Fyb3VzZWwtZ2FsbGVyeV93aGl0ZSB7XG5cdGNvbG9yOiAjMjIyO1xuXG5cdC5oZWFkaW5nLXN0eWxlLTMge1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdH1cblxuXHQuYm9keS1zdHlsZS0yIHtcblx0XHRjb2xvcjogIzIyMjtcblx0fVxuXG5cdC5zdWJoZWFkaW5nLXN0eWxlLTEge1xuXHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0fVxuXG59XG5cbi5jYXJvdXNlbC1nYWxsZXJ5X25hdnkge1xuXHRjb2xvcjogI2ZmZjtcblxuXHQuaGVhZGluZy1zdHlsZS0zIHtcblx0XHRjb2xvcjogJGtzdS1nb2xkO1xuXHR9XG5cblx0LmJvZHktc3R5bGUtMiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc3ViaGVhZGluZy1zdHlsZS0xIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG59XG5cbi8qIEVORCBURUFTRVIgUEhPVE8gR0FMTEVSWSBDVVNUT00gU1RZTEVTICovXG5cblxuXG4vKiBTVEFSVCBSRU1PVkUgQk9SREVSICovXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFTkQgUkVNT1ZFIEJPUkRFUiAqL1xuXG4vLyAubG9nZ2VkLWluIC5oZWFkZXIge1xuLy8gXHR0b3A6IDExNXB4O1xuLy8gfVxuXG4udmlldy1kaXNwbGF5LWlkLWtzdV90b2RheV9hbGxfYXJ0aWNsZXMge1xuXHRpbnB1dCNlZGl0LXRpdGxlIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdH1cblxuXHQudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6IDEuMXJlbTtcblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhLFxuXHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdC5hcnRpY2xlLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1zdW1tYXJ5IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWRhdGUge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG59XG5cbi5wYW5lLWFydGljbGVzLWtzdXRvZGF5LWZlYXR1cmVkLXByb21vdGVkLWFydGljbGUge1xuXHQudmlld3Mtcm93IHtcblx0XHQudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmUtYXJ0aWNsZXMta3N1dG9kYXktcHJvbW90ZWQtYXJ0aWNsZXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnBhbmUtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQudmlld3Mtcm93IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luOiA1cHggMjBweCA0MHB4IDBweDtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG5cdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtYm9keSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGEuYnV0dG9uLmFuZ2xlZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHR9XG59XG5cbi5zaWRlYmFyIC5wYW5lLWFydGljbGVzLWtzdS10b2RheS1zaWRlYmFyLXByb21vdGVkLWFydGljbGVzIHtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5wYW5lLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoMSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cblx0LnBhbmUtdGl0bGUge1xuXHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnNpZGViYXIgLnBhbmUtYXJ0aWNsZXMta3N1LXRvZGF5LXNpZGViYXItcHJvbW90ZWQtYXJ0aWNsZXM6bnRoLWNoaWxkKDMpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cblx0LnBhbmUtdGl0bGUge1xuXHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cblx0fVxuXG5cdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uc2lkZWJhciAucGFuZS1hcnRpY2xlcy1rc3UtdG9kYXktc2lkZWJhci1wcm9tb3RlZC1hcnRpY2xlczpudGgtY2hpbGQoNSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdC5wYW5lLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQub3ZlcmxheSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC5hbHQtdGV4dC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cblx0XHQuYWx0LXRleHQtaGVhZGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5hbHQtdGV4dC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLWNvbnRlbnQ6aG92ZXIge1xuXHRcdC5hbHQtdGV4dC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LlVuaXZlcnNpdHktTmV3czpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzksIDE3MSwgMCwgLjgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LlJlc2VhcmNoLWFtcC1TY2llbmNlOmhvdmVyIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzEsIDE4NiwgLjgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5BcnRzLWFtcC1DdWx0dXJlOmhvdmVyIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDc1LCA3NCwgMTY5LCAuOCk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LkhlYWx0aDpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMjUsIDIwLCA2MCwgLjgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5Db21tdW5pdHktYW1wLVNvY2lldHk6aG92ZXIge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNzMsIDE0OCwgMjAzLCAuOCk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lkdsb2JhbC1SZWFjaDpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5NCwgMTk2LCAyMjMsIC44KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuU3R1ZGVudC1MaWZlOmhvdmVyIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDU3LCAxMTgsIC44KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3MtMSB7XG5cdGRpdiB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdC5Vbml2ZXJzaXR5LU5ld3Mge1xuXHRcdGNvbG9yOiByZ2IoMjM5LCAxNzEsIDApO1xuXHR9XG5cblx0LlJlc2VhcmNoLWFtcC1TY2llbmNlIHtcblx0XHRjb2xvcjogcmdiKDE2OSwgNzEsIDE4Nik7XG5cdH1cblxuXHQuQXJ0cy1hbXAtQ3VsdHVyZSB7XG5cdFx0Y29sb3I6IHJnYig3NSwgNzQsIDE2OSk7XG5cdH1cblxuXHQuSGVhbHRoIHtcblx0XHRjb2xvcjogcmdiKDIyNSwgMjAsIDYwKTtcblx0fVxuXG5cdC5Db21tdW5pdHktYW1wLVNvY2lldHkge1xuXHRcdGNvbG9yOiByZ2IoNzMsIDE0OCwgMjAzKTtcblx0fVxuXG5cdC5HbG9iYWwtUmVhY2gge1xuXHRcdGNvbG9yOiByZ2IoOTQsIDE5NiwgMjIzKTtcblx0fVxuXG5cdC5TdHVkZW50LUxpZmUge1xuXHRcdGNvbG9yOiByZ2IoMCwgNTcsIDExOCk7XG5cdH1cbn1cblxuXG4uZmVhdHVyZWQtc3RvcnktY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAuOCk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBOb3Qgc3VyZSB3aGF0IHRoaXMgaXMsIGJ1dCBpdCBicmVha3MgbGFuZGluZyBwYWdlIHZpZGVvICovXG4vKlxuLnBhbmUtbm9kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQUFCMDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjBweDtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXHQucGFuZS1jb250ZW50IGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4qL1xuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU0xJREVSIEJBU0UgU1RZTEVTIChSRVVTQUJMRSkgRlJPTSBWVUUgQ09NUE9ORU5UICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZXJfY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA1MTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9tdWx0aSB7XG5cdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNsaWRlcl9fcmFpbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y3Vyc29yOiBncmFiO1xuXHR0cmFuc2l0aW9uOlxuXHRcdGxlZnQgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2xpZGVyX19yYWlsX2ZhZGUge1xuXHQuc2xpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuOHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5zbGlkZV9hY3RpdmUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2xpZGVyX19uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAwO1xufVxuXG5cbi8qIE1BS0UgQ0VSVEFJTiBQQU5FTCBQQU5FUyBGVUxMIFdJRFRIICovXG5cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1xdW90ZSxcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1waG90by1nYWxsZXJ5LFxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW92ZXJ2aWV3LFxuLm92ZXJ2aWV3X3ZpZGVvIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4vKiAzIFVQIEFORCAyIFVQIENBUkRTICYgRkFDVE9JRFMgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSB7XG5cdC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG5cblx0XHQmLmNvbnRlbnQtY2FyZC1zZWN0aW9uX2dyYXksXG5cdFx0Ji5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0fVxuXG5cdFx0aDMuaGVhZGluZy1zdHlsZS01IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvdGV4dHVyZV9ibHVlLXdhdmVzLnN2ZyksIHVybCguLi9pbWFnZXMvdGV4dHVyZV9za3kuanBnKTtcblx0fVxuXG5cdC5idXR0b24tYXJyb3dlZF9uYXZ5OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9hcnJvdy1yaWdodF9ibHVlLnN2Zyk7XG5cdH1cblxuXHQubW9yZS1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG59XG5cbi5maWd1cmUtZ3JvdXAuZmlndXJlLWdyb3VwX18zIHtcblx0Lm1vcmUtbGluayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5oZXJvLXByaW1hcnlfX3BvcHVwOmFmdGVyLFxuLnNvY2lhbC1kaXZpZGVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvdGV4dHVyZV9ibHVlLXdhdmVzLnN2ZyksIHVybCguLi9pbWFnZXMvdGV4dHVyZV9za3kuanBnKTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIHtcblx0LmZpZ3VyZS1zaW5nbGUtY29udGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIyMDtcblxuXHRcdC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbS5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24taGV4YWdvbl9uYXZ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3RocmVlX2NhcmRfZmVhdHVyZSxcbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2ZhY3RvaWRfZmVhdHVyZSB7XG5cdC5ib2R5LXN0eWxlLTIge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzNTA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMzMzMztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDMxMjVyZW07XG5cdFx0fVxuXG5cdFx0Ji5ibGFjay10ZXh0IHAge1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi1oZXhhZ29uLmJ1dHRvbi1oZXhhZ29uX25hdnkge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4ucGFyYWdyYXBocy1pdGVtcyBzZWN0aW9uLmhlcm8uaGVyby1wcmltYXJ5IHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR3aWR0aDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLk1vZGFsQnV0dG9uLmhlcm9fX3BsYXktYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9fc29jaWFsLWZlZWQge1xuXHRwIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnNvY2lhbC1kaXZpZGVyIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4vKiBUaHJlZSBVcCBDYXJkIGltYWdlIGhlaWdodCwgcmVtb3ZlcyB3aGl0ZXNwYWNlIGJlZm9yZSB0ZXh0IG9uIGJsdWUtYmctY2FyZCwgbWFrZXMgdGFibGV0IGltYWdlcyAxMDAlIHdpZHRoLCBpbnN0ZWFkIG9mIHRpbnkgdGh1bWJuYWlscyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LXRlYXNlci0xIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblx0LnZpZXctdGVhc2VyLTEgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyogNC1VcCBDYXJkIEZpeCAocmVtb3ZlcyB0ZXh0IGluIHRoZSAybmQgMy11cCB3aGVuIC5jYXJkLXVwLTQgY2xhc3MgaXMgYWRkZWQgdmlhIFBhbmVsaXplcikgKi9cbi8vIC5jYXJkLXVwLTQgLmhlYWRpbmctZ3JvdXAge1xuLy8gXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vIH1cblxuXG4vKiA0LVVwIENhcmQgRml4IChyZW1vdmVzIHRleHQgaW4gdGhlIDJuZCAzLXVwIHdoZW4gLmNhcmQtdXAtNCBjbGFzcyBpcyBhZGRlZCB2aWEgUGFuZWxpemVyKSAqL1xuLy8gLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG4vLyBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuLy8gfVxuXG5cbi5zZWN0aW9uLXByaW9yaXRpemluZy1zdHVkZW50LXN1Y2Nlc3MgLmNhcmQtdXAtNCAuaGVhZGluZy1ncm91cCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLyogRm9vdGVyIExpbmtzIFBhdGNoICovXG5ib2R5IGZvb3RlciBhLFxuYm9keSBmb290ZXIgYTpsaW5rLFxuYm9keSBmb290ZXIgYTp2aXNpdGVkLFxuYm9keSBmb290ZXIgYTphY3RpdmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGZvb3RlciB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogRW5kIEZvb3RlciBMaW5rcyBQYXRjaCAqL1xuXG4vKiBUZWFzZXIgT3ZlcnZpZXcgUGF0Y2ggKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC5maWVsZC1uYW1lLWJvZHkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBUZWFzZXIgT3ZlcnZpZXcgUGFkZGluZyBSZW1vdmFsICovXG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHQuY29udGV4dC1kaXZpZGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cbn1cblxuLyogQWNjb3JkaW9uIFBhdGNoICovXG4ucGFuZS10YWJzLWFjY29yZGlvbnMge1xuXHRtYXJnaW46IDIwcHggMHB4O1xufVxuXG4vKiBTVU5ESUFMICovXG4uc3VuZGlhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTsgLy9yZW1vdmUgZmIgc3R5bGVzXG59XG5cbi5zdW5kaWFsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogUXVvdGUgTW9kdWxlIFBhdGNoICovXG5cbi5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX2lubmVyIHtcblx0bWluLXdpZHRoOiA3MCU7XG59XG5cbi5zbGlkZXJfX25hdmlnYXRpb24tYnRuLmxlZnQsXG4uc2xpZGVyX19uYXZpZ2F0aW9uLWJ0bi5yaWdodCB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3F1b3RlIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuXHRcdGJvdHRvbTogMHB4O1xuXHR9XG59XG5cblxuLyogRW5kIFF1b3RlIE1vZHVsZSBQYXRjaCAqL1xuXG4vKiBJbXBhY3QgU3RvcnkgUGF0Y2ggKi9cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLW5hbWUtYm9keSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRjb2xvcjogIzIyMjtcbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNmb3JldmVyLWJyaWdodGVyLWltcGFjdC1zdG9yeSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3Mge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IHtcblx0LnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAuYm9keS1zdHlsZS0yLFxuLy8gLmxpc3Qtc3R5bGUtMSxcbi8vIC53eXNpd3lnIHAsXG4vLyAud3lzaXd5ZyB1bCB7XG4vLyBcdGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDM1MDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAuMDMxMjVyZW07XG4vLyB9XG5cbi8qIEVuZCBJbXBhY3QgU3RvcnkgUGF0Y2ggKi9cblxuLyogQ2Fyb3VzZWwgSGVybyBDYXJvdXNlbCBQYXRjaCAqL1xuLmNhcm91c2VsLWhlcm9fX2NvbnRlbnQgYSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5Nb2RhbENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDE7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uTW9kYWxDb250YWluZXJfX292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uTW9kYWxCdXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYmFzZS1tb2RhbC12aWRlb19fd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJhc2UtbW9kYWwtdmlkZW9fX3dyYXAgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIHNob3VsZCBwcm9iYWJseSBjaGFuZ2UgKi9cbi5Nb2RhbEJ1dHRvbi0tY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEzMHB4KSB7XG5cdC5Nb2RhbEJ1dHRvbi0tY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0zMDBweDtcblx0XHRsZWZ0OiAxMDQwcHg7XG5cdH1cbn1cblxuLk1vZGFsQ29udGFpbmVyRGlhbG9nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5cblxuXG5cbi8qIEhvbWVwYWdlIGhvdGZpeCBmb3IgZnVsbCB3aWR0aCB3eXNpd3lnICovXG4vLyAubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsXG4vLyAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciB7XG5cbi8vIFx0aDEjcGFnZS10aXRsZSxcbi8vIFx0LnRpdGxlLFxuLy8gXHR1bC5icmVhZGNydW1icyB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gXHR9XG5cbi8vIFx0LnBhcmFncmFwaHMtaXRlbS1ibGFuay13eXNpd3lnIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG4vLyBcdC5wYXJhZ3JhcGhzLWl0ZW0tYmxhbmstbm9kZS1yZWZlcmVuY2U+LmNvbnRlbnQ+LmNvbnRleHQtZGl2aWRlcixcbi8vIFx0LmZpZWxkLW5hbWUtZmllbGQtYWRtaW4tcGFyYWdyYXBocz4uY29udGVudC1jYXJkLWNhcm91c2VsLFxuLy8gXHQuZmllbGQtbmFtZS1maWVsZC1hZG1pbi1wYXJhZ3JhcGhzPi5wcm9ncmVzcy1yYWRpYWwsXG4vLyBcdC5jb250ZXh0LWltYWdlLWZ1bGxibGVlZCB7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuLy8gXHR9XG4vLyB9XG5cblxuLyogcCB0YWcgbWFyZ2luICovXG5cbi5maWVsZC1uYW1lLWJvZHkgcCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuLyogVGVtcG9yYXJpbHkgaGlkZSBhbGwgZGF0ZXMgKi9cblxuLmRhdGUtc3R5bGUtMSxcbi5wYW5lLW5vZGUtY3JlYXRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTWlzc2luZyBDb2xvciBTdHlsZXMgbm90IGFwcGx5aW5nIG9uIExpbmtzICovXG5cblxuYm9keSAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl90aHJlZV9jYXJkX2ZlYXR1cmUgLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAudGV4dC1nb2xkPmEge1xuXHRjb2xvcjogJGtzdS1nb2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAoY29sbGFwc2VkKSAqL1xuLmhlYWRlciAuaGVhZGVyLW1lbnUge1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMXM7XG59XG5cbi8qIEZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlcl9mdWxsIC5oZWFkZXItbWVudSB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbmNyZWFzZSBmb250IHNpemUgb24gbWVudSBpdGVtcyAmIGZpeCBtZW51IGFsaWdubWVudCAqL1xuLmhlYWRlci1tZW51X19pdGVtIHtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBSZW1vdmUgY2hldnJvbnMgZnJvbSBtZW51ICovXG5cbi5oZWFkZXItbWVudV9faXRlbV9jaGV2cm9uZWQgLmhlYWRlci1tZW51X19saW5rOmFmdGVyIHtcblx0Y29udGVudDogbm9ybWFsO1xufVxuXG5cbi8qIEhpZGUgcGF1c2UgYnV0dG9uIG9uIGNvbnRlbnQtY2FyZC1jYXJvdXNlbCAqL1xuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyX19wYXVzZS1idG4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvb3RlciBTdHlsZXMgKi9cbi50aGUtZm9vdGVyIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBzYW5zLXNlcmlmO1xuXG5cdC5mb290ZXItYmxvY2stdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwIDAgMnB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTQyODY7XG5cdFx0Y29sb3I6ICNhZWVhZTU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHRoMi5ibG9jay10aXRsZSxcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI2FlZWFlNTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjEyNXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQvKiBBZGRlZCBDb2RlIHRvIHNwYWNlIG91dCBmb290ZXIgbGlua3MgcGVyIERQQUUgcmVxdWVzdCwgNy8yMS8yMSAtIGFoZXJiZXJzICovXG5cblx0aDIuYmxvY2stdGl0bGUsXG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH1cblxuXHQubWVudSBsaS5sZWFmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdHNwYW4ucGhvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cbn1cblxuLyogQWRkZWQgQ29kZSB0byBpbmNyZWFzZSBib3R0b20gcGFkZGluZyBvbiBHZW9kZSB2aWV3LCA3LzIxLzIxIC0gYWhlcmJlcnMgKi9cblxuLmZpZ3VyZS1jYXJkIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdH1cbn1cblxuLyogRml4IHdlaXJkIGZvb3RlciBmbG9hdCAqL1xuZm9vdGVyIFtjbGFzcyo9Y29sdW1uXStbY2xhc3MqPWNvbHVtbl06bGFzdC1jaGlsZCB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCB0ZWFzZXIgY2F0ZWdvcnkgb24gbW9iaWxlICovXG5AbWVkaWEgI3skeHNtYWxsfSB7XG5cdGJvZHkgLmNvbnRleHQtaW1hZ2UtZnVsbGJsZWVkIGgyLnRleHQtd2hpdGUgYSB7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyogUGFkZGluZyB0d2Vha3MgdG8gM3VwIGNhcmRzIGFuZCB3aGl0ZS1CRyBnZW9kZXMgKi9cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uZmlndXJlLWdyb3VwIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5cbi8qIEZpeCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGJ1dHRvbnMgY2xpY2tzICovXG5idXR0b24ge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiBDdXNvbSBTZWFyY2ggKi9cbi5oZWFkZXItc2VhcmNoX19pbm5lciB7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDFyZW0gLjFyZW07XG5cblx0LmZhLXNlYXJjaCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuXG4vKiBDdXN0b20gSW1wYWN0IFN0b3JpZXMgQ1NTICovXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMge1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IC45Mzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTMzMzM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LCBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMmNIZ2lJR2hsYVdkb2REMGlNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdOaUF6SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBMklETWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTlM0NU9USXNNQ0F5TGprNU1pd3pJQzB3TGpBd09Dd3dJQ0l2UGp3dmMzWm5QZz09Jykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHR9XG5cblx0b3B0aW9uOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4cHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LmZvcm0taXRlbS10aXRsZSBidXR0b24ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0LnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4vKiBTVUJTRVQgSU1QQUNUIFNUT1JJRVMgU1RZTEVTIC0gSlVMWSAnMjEsIEFsZXggJyovXG5cbi5wYW5lLWFydGljbGVzLWZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3JpZXMge1xuXG5cdC5oZWFkaW5nLXN0eWxlLTUrLmJvZHktc3R5bGUtMixcblx0Lnd5c2l3eWcgaDUrLmJvZHktc3R5bGUtMiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LmhlYWRpbmctc3R5bGUtNSxcblx0Lnd5c2l3eWcgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cblxuXHQuZmllbGQtY29udGVudC5jb250ZW50LWNhcmRfX2NvbnRlbnQuY29udGVudC1jYXJkX19jb250ZW50X3doaXRlLmNvbnRlbnQtY2FyZF9fY29udGVudF9nb2xkLWJvcmRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LnZpZXdzLXJvdy52aWV3cy1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LnBhbmVsLWRpc3BsYXkucGFuZWwtMWNvbC5jbGVhcmZpeCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQucGFuZWwtcGFuZWwucGFuZWwtY29sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnZpZXdzLXJvdyAucGFuZWwtZGlzcGxheSAucGFuZWwtcGFuZWwgZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LyogRU5EIFNVQlNFVCBJTVBBQ1QgU1RPUklFUyBTVFlMRVMgKi9cblxufVxuXG5cbi8qIEVORCBJTVBBQ1QgU1RPUklFUyAqL1xuXG4vKiBHSVZFIE5PVyBCVVRUT04gKi9cblxuLmdpdmUtbm93X19idXR0b24ge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBFTkQgR0lWRSBOT1cgQlVUVE9OICovXG5cbi8qIFNUQVJUIEJSRUFEQ1JVTUIgKi9cbi8vIHVsLmJyZWFkY3J1bWJzIHtcbi8vIFx0cGFkZGluZy1yaWdodDogNjBweDtcbi8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vIFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyBcdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuLy8gXHRsaSB7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyBcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuLy8gXHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuLy8gXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuLy8gXHRcdGNvbG9yOiAjMDAzOTc2O1xuLy8gXHRcdGxldHRlci1zcGFjaW5nOiAuMTA5MzhyZW07XG4vLyBcdH1cblxuLy8gfVxuXG4vLyAuYnJlYWRjcnVtYnM+KjpiZWZvcmUge1xuLy8gXHRjb2xvcjogIzAwMzk3Njtcbi8vIH1cblxuLy8gYm9keSB1bC5icmVhZGNydW1icyBsaSBhLFxuLy8gYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4sXG4vLyBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiBhIHtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAvLyAucGFuZS1jb250ZW50IHVsLmJyZWFkY3J1bWJzIHtcbi8vIC8vIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gLy8gfVxuXG4vLyAvKiBNT0JJTEUgQlJFQURDUlVNQiBUV0VBS1MqL1xuXG4vLyAuaGVhZGVyLWJyZWFkY3J1bWJzIHtcbi8vIFx0cGFkZGluZy10b3A6IDEwcHg7XG4vLyBcdGhlaWdodDogYXV0bztcbi8vIH1cblxuLy8gdWwuYnJlYWRjcnVtYnMgbGkge1xuLy8gXHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8qIEVORCBCUkVBRENSVU1CICovXG5cbi8qIFNUQVJUIFRFQVNFUiAxIFBBTkUgSEVBRElORyAqL1xuXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItdGhyZWUtY2FyZC1mZWF0dXJlIGgyLnBhbmUtdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwNzNiZDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWF4LXdpZHRoOiA3NXJlbTtcblxuXHQmK2Rpdi5wYW5lLWNvbnRlbnQge1xuXHRcdC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogQURESVRJT05BTCBQQU5FIFRJVExFIFNUWUxFUyAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLyogRU5EIEFERElUSU9OQUwgUEFORSBUSVRMRSBTVFlMRVMgKi9cblxuLyogRU5EIFBBTkUgSEVBRElORyAqL1xuXG4vKiBTVEFSVCBTTUFMTEVSIFRFQVNFUiBTSURFIFNDUk9MTCBGT05UICovXG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xuXG5cdC5oZWFkaW5nLXN0eWxlLTUsXG5cdC53eXNpd3lnIGg1IHtcblx0XHRmb250LXNpemU6IDEuNDI1cmVtO1xuXHR9XG59XG5cbi8qIEVORCBTTUFMTEVSIFRFQVNFUiBTSURFIFNDUk9MTCBGT05UICovXG5cbi8qIFNUQVJUIFRFQVNFUiBTSURFIFNDUk9MTCBFRElUUyBUTyBNQUtFIFJPT00gRk9SIFNVTU1BUlkgKi9cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG5cblx0JiAuY29udGVudC1jYXJkX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdCYgLmhlYWRpbmctc3R5bGUtNSxcblx0Lnd5c2l3eWcgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxuXG5cdCYgLmJvZHktc3R5bGUtMiB7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblxuXHRcdCYgcCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYgLmJ1dHRvbi1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLyogRU5EIFRFQVNFUiBTSURFIFNDUk9MTCBFRElUUyBUTyBNQUtFIFJPT00gRk9SIFNVTU1BUlkgKi9cblxuLyogU1RBUlQgRklYIEFOQ0hPUiBUQUcgVU5ERVJMSU5FICovXG4uYnV0dG9uLWJvdHRvbS1ib3JkZXJlZF93aGl0ZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRU5EIEZJWCBBTkNIT1IgVEFHIFVOREVSTElORSAqL1xuXG4vKiBTVEFSVCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cbi5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAuaGVyb19fYmFja2dyb3VuZCBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIEVORCBIRVJPIElNQUdFIFNVTkRJQUwgQkFDS0dST1VORCBJTUFHRSBUUkVBVE1FTlQgKi9cblxuLyogU1RBUlQgRklYIFBBTkVMIENBTEwgT1VUICovXG4uaGlnaGxpZ2h0LnBhbmVsLmNhbGxvdXQge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIEVORCBGSVggUEFORUwgQ0FMTCBPVVQgKi9cblxuLyogU1RBUlQgRklYIFBBTkUgTk9ERSBUSVRMRSAqL1xuLy8gLnBhbmUtbm9kZS10aXRsZSB7XG4vLyBcdG1hcmdpbi10b3A6IDMwcHg7XG4vLyB9XG5cbi8vIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUge1xuLy8gXHRtYXJnaW4tdG9wOiA0NXB4O1xuLy8gfVxuXG4vKiBFTkQgRklYIFBBTkUgTk9ERSBUSVRMRSAqL1xuXG5cbi8qIFNUQVJUIFBSSU9SSVRJRVMgQ0FSRCBQQUdJTkFUSU9OICovXG5cbi8vIC5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0ei1pbmRleDogMTtcbi8vIFx0YmFja2dyb3VuZDogbm9uZTtcblxuLy8gXHR1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gXHR9XG5cbi8vIFx0dWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuLy8gXHRcdGJhY2tncm91bmQ6ICNlZmFiMjA7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2VmYWIyMCwgMyk7XG4vLyBcdFx0fVxuLy8gXHR9XG5cblxuLy8gXHR1bC5wYWdpbmF0aW9uIGxpIGEge1xuLy8gXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjJlbTtcbi8vIFx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAjMGYyNzQ5O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vKiBFTkQgUFJJT1JJVElFUyBDQVJEIFBBR0lOQVRJT04gKi9cblxuLyogQmVnaW4gT3ZlcnZpZXcgVGVhc2VyIEdvbGQgVmVyc2lvbiBCYWNrZ3JvdW5kICovXG5cbi5jb250ZXh0LWRpdmlkZXJfZ29sZCB7XG5cblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQtZ29sZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQuaGVhZGluZy1ncm91cCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogRW5kIE92ZXJ2aWV3IFRlYXNlciBHb2xkIFZlcnNpb24gQmFja2dyb3VuZCAqL1xuXG4vKiBSZW1vdmluZyBwYWRkaW5nIHRvcCBmcm9tIGJvZHkgY29sdW1uIHRvIG1ha2UgZWxlbWVudHMgZml0IHNudWdseSB0b2dldGhlciAqL1xuXG4ubm9kZS10eXBlLXBhZ2UgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtaW5uZXItd3JhcCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG5cbi8qIFNsaWRlciBOYXYgTm90IFNob3dpbmcgaW4gU2FmYXJpIFBhdGNoICovXG5cblxuLmJ1dHRvbi1uYXZpZ2F0aW9uLXNldCAuc2xpZGVyX19wYXVzZS1idG46OmJlZm9yZSxcbi5idXR0b24tbmF2aWdhdGlvbi1zZXQgLnNsaWRlcl9fbmF2aWdhdGlvbi1idG46OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogQmVnaW4gUmVtb3ZhbCBvZiBUZXN0b21vbmlhbCBQYXVzZSBCdXR0b24gKi9cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFscyAuc2xpZGVyX19wYXVzZS1idG4ge1xuXHRkaXNwbGF5OiBub25lO1xuXG59XG5cbi8qIEVuZCBSZW1vdmFsIG9mIFRlc3RvbW9uaWFsIFBhdXNlIEJ1dHRvbiAqL1xuXG4vKiBCZWdpbiBNb2RhbCBWaWRlbyBSZS1TaXplICovXG5cbi5iYXNlLW1vZGFsLXZpZGVvX193cmFwIHtcblx0d2lkdGg6IDkwJTtcblx0bGVmdDogNSU7XG59XG5cbi5Nb2RhbENvbnRhaW5lckRpYWxvZyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEVuZCBNb2RhbCBWaWRlbyBSZS1TaXplICovXG5cbi8qIEJlZ2luIFByaW9yaXRpZXMgRmlsdGVyIEZpZWxkcyAqL1xuXG5cbi8qQG1lZGlhICN7JHhzbWFsbH0ge1xuXG5cdC52aWV3LWZpbHRlcnMge1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxufSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xuXG5cdC8qU2V0dGluZyBBSkFYIHNlYXJjaCB3aWR0aC4qL1xuXHQjZWRpdC10aXRsZS13cmFwcGVyLFxuXHQuYWpheGRyb3Bkb3ducyB7XG5cdFx0d2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAxJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cblx0Lm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLXdyYXBwZXIsXG5cdC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuXHRcdC8vIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG5cdFx0cGFkZGluZzogLjVlbSAxZW0gMCAxZW07XG5cblx0fVxuXG5cdC5vbmx5dHdvICNlZGl0LWZpZWxkLWNhbXBhaWduLXByaW9yaXR5LXRpZC0xLXdyYXBwZXIge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI1cHgpIHtcblxuXHQub25seXR3byAjZWRpdC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eS10aWQtd3JhcHBlcixcblx0Lm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLTEtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDQzJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm9ubHl0d28gI2VkaXQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHktdGlkLTEtd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm9ubHl0d28ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTguMzMzMzMlO1xuXHR9XG5cblx0LnNoaWZ0Y2hhbmdlIHtcblx0XHR3aWR0aDogNDEuNjY2NiU7XG5cdH1cblxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC5mb3JtLWl0ZW0tdGl0bGUgYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRW5kIFByaW9yaXRpZXMgRmlsdGVyIEZpZWxkcyAqL1xuXG4vKiBhZGQgc21vb3RoIHNjcm9sbGluZyB0byB0aW1lbGluZSBhbmNob3IgKi9cblxuLnBhZ2Utbm9kZS04OTQxODEge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hbmNob3JMaW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMjUwcHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRoZS10aW1lbGluZS1tb2JpbGUtbmF2IHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cblxuLyogcmVtb3ZlIGxlZnQgcGFkZGluZyBvbiBkb25hdGlvbiBmb3JtIG9uIHdheXMtdG8tZ2l2ZSBwYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuXHQuYWNjb3JkaW9uLW5vLWxlZnQtbWFyZ2luIHtcblx0XHRtYXJnaW4tbGVmdDogLTcwcHg7XG5cdH1cbn1cblxuLyogRXh0ZW5kIHdpZHRoIG9mIGhlcm8gY29udGVudCB0byBhbGxvdyBsb25nZXIgd29yZHMgdG8gYmUgcHJvcGVybHkgY2VudGVyLWFsaWduZWQgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBGaXhpbmcgaXNzdWUgd2l0aCBsaW5rIGNvbG9ycyBvbiBoZXhhZ29uIGJ1dHRvbiBhbmQgaG9tZXBhZ2UgNTAtNTBzICovXG5cbmJvZHkgLnRleHQtd2hpdGU+YSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYnV0dG9uLWhleGFnb25fZ29sZCB7XG5cdGNvbG9yOiAka3N1LWJsdWU7XG59XG5cbi8qIEZvb3RlciBzb2NpYWwgaWNvbnMgdW5hbGlnbmVkIGF0IHNtYWxsZXIgc2l6ZXMuIE1hZGUgaWNvbnMgYmlnZ2VyIHdoZW4gY29udGFpbmVyIGluY3JlYXNlZCBzaXplIHRvIGNvbXBlbnNhdGUuICovXG5cbi50aGUtZm9vdGVyIC5mYS1sZyB7XG5cdGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0LnRoZS1mb290ZXIgLmZhLWxnIHtcblx0XHRmb250LXNpemU6IDEuMzMzMzMzZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBmaXggZm9yIG1vYmlsZSBvdmVybGFwcGluZyBhcnRpY2xlL25ld3MgYm9keSB0ZXh0IHdpdGggYmx1ZSBhbmdsZWQgYmFja2dyb3VuZCAqL1xuXG4jZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLm1lZGlhX19pbnRyby13cmFwIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdHotaW5kZXg6IDE7XG59XG5cbi50aGUtZm9vdGVyX19pbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLmJsb2NrLW1lbnUtYmxvY2stMiB7XG5cdC5tZW51LWJsb2NrLXdyYXBwZXIge1xuXHRcdHVsLm1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQvLyBhIHtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAwIDAgMS4yZW0gMDtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhlLWZvb3RlciB7XG5cdC5mb290ZXItZmlyc3Qge1xuXHRcdHVsLm1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uYmxvY2stbWVudS1ibG9jay0xIHtcblx0dWwubWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tcHJpbWFyeV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblxuXHQuaGVhZGluZy1zdHlsZS0zLFxuXHQud3lzaXd5ZyBoMyB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07XG5cdH1cbn1cblxuLmhlYWRpbmctc3R5bGUtNSxcbi53eXNpd3lnIGg1IHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuaGVhZGluZy1zdHlsZS01LFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAud3lzaXd5ZyBoNSxcbi53eXNpd3lnIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgaDUsXG4uY29udGVudC1jYXJkLWNhcm91c2VsIC53eXNpd3lnIGg1IHtcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLy8vLy8vLy8vLy8vL1xuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciB7XG5cdC50aGUtZm9vdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXG5cdFx0LnRoZS1mb290ZXJfX2lubmVyIHtcblx0XHRcdC5mb290ZXItZmlyc3Qge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuXHRcdFx0XHRcdFx0c2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Ly8gYSB7XG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gXHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLXNlY29uZCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLFxuXHRcdFx0XHRcdFx0c2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIHVsIHtcblx0XHRcdFx0Ly8gXHRsaTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdC8vIFx0XHRhIHtcblx0XHRcdFx0Ly8gXHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLWZvdXJ0aCB7XG5cdFx0XHRcdC5mb290ZXItY29udGFjdC10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vICAgc3Bhbi5waG9uZSB7XG5cdFx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogNDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyAgIH1cblx0XHRcdFx0LmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIuc2VjdGlvbi1mb3JldmVyYnJpZ2h0ZXIgLnVzZXItbG9nZ2VkLWluIC5oZWFkZXIge1xuXHR0b3A6IDEwMHB4O1xufVxuXG4vLyAudXNlci1sb2dnZWQtaW4gLmhlYWRlciB7XG4vLyBcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gfVxuXG4vLyAubG9nZ2VkLWluIC5oZWFkZXIge1xuLy8gXHR0b3A6IDExNXB4XG4vLyB9XG5cbi8vIC51c2VyLWxvZ2dlZC1pbiAjYXBwIHtcbi8vIFx0cGFkZGluZy10b3A6IDBweDtcbi8vIH1cblxuLy8gLmhlYWRlci1icmVhZGNydW1icyB7XG4vLyBcdGhlaWdodDogMjVweDtcbi8vIFx0cGFkZGluZy10b3A6IDIwcHg7XG4vLyB9XG5cbi8vIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4vLyBcdGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXG5cdC5oZWFkaW5nLXN0eWxlLTEsXG5cdC53eXNpd3lnIGgxIHtcblx0XHRmb250LXNpemU6IDMuNjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTAzNDQ4Mjc1OSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjU2MjVyZW07XG5cdH1cbn1cblxuXG4uZm9ybV9fYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy95ZWxsb3dfdGV4dHVyZS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX3F1b3RlIHtcblx0LmNhcm91c2VsLXRlc3RpbW9uaWFscyB7XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC52aWV3LWNvbnRlbnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAudmlldy1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdy52aWV3cy1yb3ctMS52aWV3cy1yb3ctb2RkLnZpZXdzLXJvdy1maXJzdC52aWV3cy1yb3ctbGFzdCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyB1bC5icmVhZGNydW1icyB7XG4vLyBcdG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLmJsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXZ7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIH1cblxuLy8gLmxvZ2dlZC1pbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLmxheW91dC5sYXlvdXQtLW9uZWNvbCB7XG4vLyAgICAgbWFyZ2luOiA4LjYyNXJlbTtcbi8vIH1cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSxcbi8vIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9yZXZlci1icmlnaHRlci1pbXBhY3Qtc3RvcnkgLmZpZWxkLS1uYW1lLWJvZHkge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gfVxuXG5cbi8vIC5sb2dnZWQtaW4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIHtcbi8vIFx0bWFyZ2luLXRvcDogMnJlbTtcbi8vIH1cblxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5oZWFkZXJfZnVsbCAuaGVhZGVyLXN1Ym1lbnVfX2l0ZW0ge1xuXHRsZXR0ZXItc3BhY2luZzogMHJlbTtcbn1cblxucCBzcGFuW2NsYXNzKj1pdGFsaWNdIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cdC51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLWRyYXdlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0bGVmdDogLTEwMHZ3O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXHQudXNlci1sb2dnZWQtaW4gLmhlYWRlci1kcmF3ZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IC00MHB4O1xuXHRcdGxlZnQ6IC0xMDB2dztcblx0fVxufVxuXG5cbi5idXR0b24taGV4YWdvbiB7XG5cdGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEzMzMzMzMzMzM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDE2LjVweCAyNHB4O1xuXHQvLyAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XG5cdC8vIGNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XG5cdGNvbG9yOiAjMDAzOTc2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMjA7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxufVxuXG5cbi5mb3JtX19pbm5lciBoMy5mb3JtX19oZWFkaW5nLmhlYWRpbmctc3R5bGUtMyB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuXG4vLyAuc2VjdGlvbi1mb3JldmVyYnJpZ2h0ZXIgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1jb250ZW50LmZlYXR1cmUtdG9wIHtcbi8vICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbi8vIH1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfZmFjdG9pZF9mZWF0dXJlIC5maWd1cmUtZ3JvdXAge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vLyAuZmlndXJlLWdyb3VwX19pbm5lciAuZmlndXJlLWNhcmRfX2lubmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuXG4vLyAuZmlndXJlLWNhcmRfX2lubmVyIC5maWd1cmUtY2FyZF9fc3RhdCwgLmZpZ3VyZS1jYXJkX190ZXh0IHtcbi8vICAgICBjb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAuZmlndXJlLWNhcmQ6Zmlyc3QtY2hpbGQgLmZpZ3VyZS1jYXJkX19pbm5lciB7XG4vLyAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLDEwMCUgNDAlLDkwJSAxMDAlLDIwJSA5NyUsMiUgNzYlLDQlIDI2JSwyMCUgNCUpO1xuLy8gfVxuXG5cbi8vIC5maWd1cmUtY2FyZDpmaXJzdC1jaGlsZCAuZmlndXJlLWNhcmRfX2lubmVyOmJlZm9yZSB7XG4vLyAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNCUgMjYlLDIwJSA0JSw4JSAyOCUsMiUgNzglKTtcbi8vICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNCUgMjYlLDIwJSA0JSw4JSAyOCUsMiUgNzglKTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuLy8gfVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIC5idXR0b24taGV4YWdvbl9uYXZ5IHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkgYS5idXR0b24tYXJyb3dlZC5idXR0b24tYXJyb3dlZF9uYXZ5IHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG5cbi8vIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHNfX3NsaWRlIHAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19wIHtcbi8vICAgICBjb2xvcjogIzAwMzk3Njtcbi8vIH1cblxuXG4vLyAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19pbm5lciAuc3ViaGVhZGluZy1zdHlsZS0xIHtcbi8vICAgICBjb2xvcjogcmdiKDAsMTE1LDE4OSk7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyB9XG5cbi8vIC5jYXJvdXNlbC10ZXN0aW1vbmlhbHM6OmJlZm9yZXtcbi8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIHRvcDogMDtcbi8vIHJpZ2h0OiAwO1xuLy8gei1pbmRleDogMDtcbi8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyBiYWNrZ3JvdW5kLXNpemU6IDE0NDRweDtcbi8vIHdpZHRoOiAzMTBweDtcbi8vIGhlaWdodDogMTAwJTtcbi8vIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwxMDAlIDAsMTAwJSA5MCUsNzAlIDEwMCUsMjAlIDEwMCUsMCA3MCUpO1xuLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwxMDAlIDAsMTAwJSA5MCUsNzAlIDEwMCUsMjAlIDEwMCUsMCA3MCUpO1xuLy8gb3BhY2l0eTogMC4xNTtcbi8vIH1cblxuLmNhcm91c2VsLXRlc3RpbW9uaWFsc19fbWFpbiAuY2Fyb3VzZWwtdGVzdGltb25pYWxzX19uYW1lIHtcblx0Y29sb3I6ICMwMDM5NzY7XG59XG5cbi5idXR0b24taGV4YWdvbl9uYXZ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbn1cblxuaDMuaGVyby1zdG9yeV9faGVhZGluZy5oZWFkaW5nLXN0eWxlLTMge1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIHtcblx0aW5wdXQuc3VjY2Vzcy5idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gLmhlYWRpbmctZ3JvdXAge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC11cC00IC5oZWFkaW5nLWdyb3VwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9ub2RlIDkzODUzOCB0ZWFzZXIgb3ZlcnZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblxuXHQudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9vdmVydmlldyAudmlld3Mtcm93LTEgLmZ1bGwtd2lkdGgtZmVhdHVyZSxcblx0LnZpZXctZGlzcGxheS1pZC10ZWFzZXJfb3ZlcnZpZXcgLnZpZXdzLXJvdy0yIC5mdWxsLXdpZHRoLWZlYXR1cmUge1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0bWluLXdpZHRoOiAzNTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX292ZXJ2aWV3IC5mdWxsLXdpZHRoLWZlYXR1cmVfX2NvcHkge1xuXHRcdHBhZGRpbmc6IDkwcHggNDVweDtcblx0fVxufVxuXG4uaGVhZGluZy1zdHlsZS0zIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogcmdiKDExNywgMTE3LCAxMTcpICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4ucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuXHQuZmllbGQtLXBhcmFncmFwaC1maWVsZC1ib2R5IHtcblx0XHRoMi5wYW5lLXRpdGxlIHtcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQvLyBjb2xvcjogcmdiKDAsIDExNSwgMTg5KTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ly8gbWFyZ2luOiAwcHggYXV0bztcblx0XHRcdC8vIG1heC13aWR0aDogNzVyZW07XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAuc29jaWFsLXNlY3Rpb25fX3NvY2lhbC1mZWVkLWNvbnRhaW5lciBpZnJhbWUjdHdpdHRlci13aWRnZXQtMCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHdpZHRoOiAzNTNweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMjY1cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAuY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0Lm1lZGlhX19pbnRybzo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAubWVkaWFfX2ludHJvOjpiZWZvcmUge1xuLy8gICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZS50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5cbi8vIGJvZHkubm9kZS10eXBlLWFydGljbGUudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZm9yZXZlcmJyaWdodGVyIHVsLmJyZWFkY3J1bWJzIHtcbi8vIFx0bWFyZ2luOiAwIGF1dG87XG4vLyB9XG5cbi5oZWFkaW5nLXN0eWxlLTMsXG4ud3lzaXd5ZyBoMyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMS5oZWFkaW5nLXN0eWxlLTMge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbn1cblxuLmhlYWRpbmctc3R5bGUtMyxcbi53eXNpd3lnIGgzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxLmhlYWRpbmctc3R5bGUtMyB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cblxuLmZvcmV2ZXItYnJpZ2h0ZXItaW1wYWN0LXN0b3J5IHAge1xuXHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRlbXAgZml4IGJyZWFkY3J1bWJzICovXG5cbi8vIGJvZHk6bm90KC5wYWdlLW5vZGUtODM5ODQ2KSB7XG4vLyBcdC5sYXlvdXQgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHR9XG4vLyB9XG5cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZvcmV2ZXJicmlnaHRlciAucGFuZWwtbGF5b3V0LWZpZnR5LWZpZnR5LWJyaWNrcyAucGFuZS1ub2RlLXRpdGxlIHNwYW4ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0Y29sb3I6ICMyMjIyMjI7XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mb3JldmVyYnJpZ2h0ZXIgLnBhbmVsLWxheW91dC1maWZ0eS1maWZ0eS1icmlja3MgLnBhbmUtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0Y29sb3I6ICMyMjIyMjI7XG59XG5cbi5wYWdlLW5vZGUtOTQ2MTE2IHtcblx0LmJsb2NrLXZpZXdzLWJsb2NrcmVuZGVyZWQtY29udGVudC1ibG9jay01OSAucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcbn1cblxuYm9keSBmb290ZXIgYSxcbmJvZHkgZm9vdGVyIGE6bGluayxcbmJvZHkgZm9vdGVyIGE6dmlzaXRlZCxcbmJvZHkgZm9vdGVyIGE6YWN0aXZlIHtcblx0cGFkZGluZzogMDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEtbmV3IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYV9fd3JhcCBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYS1uZXcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG5cdGEuYnV0dG9uIHtcblx0XHRjb2xvcjogIzAwNzNiZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcblx0XHR0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuXHRcdHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUeXBvZ3JhcGh5XG4uc29jaWFsLWljb24tZ3JvdXBfX2xpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iXX0= */
