/*
  Card chevron icon
  Used to add an chevron icon onto the cards that come from content layouts
  without icons
*/
.medal-table__caption, .site-header__toggle-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
body {
  background-color: #f6f7f7;
}

.pagination {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
  display: flex;
  font-weight: 700;
  gap: 0.75rem;
  margin: 1.5rem auto 0 1rem;
}
@media (min-width: 600px) and (max-width: 960px) {
  .pagination {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .pagination {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .pagination {
    font-size: 1.423828125rem;
  }
}
.pagination a {
  color: #361163;
}
.pagination a:hover, .pagination a:focus {
  color: #e11a81;
}
.pagination .currentpage {
  color: #e11a81;
}

.category__heading {
  margin-bottom: 1.5rem;
}

.page-layout-wide-boxed .main-content h1 {
  color: #e11a81;
  font-family: "Doto", "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "ROND" 0;
  text-transform: uppercase;
}

.page-narrow .main-content > .container {
  max-width: 860px;
}
@media (min-width: 960px) {
  .page-narrow .main-content > .container {
    padding: 0;
  }
}

.site-header > .container {
  padding-bottom: 0;
  padding-top: 0;
}
@media (min-width: 760px) {
  .site-header > .container {
    align-items: stretch;
  }
}

@media (min-width: 760px) {
  .site-header__nav--primary .list {
    gap: 0.75rem;
  }
}
@media (min-width: 760px) {
  .site-header__nav--primary .list__item {
    margin: 0;
  }
}
@media (min-width: 760px) {
  .site-header__nav--primary .list__link {
    align-items: center;
    border: 0;
    flex-direction: column;
    font-stretch: 80%;
    font-weight: 600;
    justify-content: center;
    padding: 0.75rem;
    position: relative;
    text-transform: uppercase;
    transition: all ease 0.3s;
  }
}
@media (min-width: 760px) {
  .site-header__nav--primary .list__link::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='7' viewBox='0 0 54 7' stroke='%23fff'%3E %3Cpath fill-rule='evenodd' stroke-dasharray='6,2' stroke-width='6' d='M-.004 3.5h54.008'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 6px;
    transition: all ease 0.3s;
    width: 6px;
  }
}
.site-header__nav--primary .list__link:hover, .site-header__nav--primary .list__link:focus {
  background-color: #e11a81;
}
@media (min-width: 760px) {
  .site-header__nav--primary .list__link:hover::after, .site-header__nav--primary .list__link:focus::after {
    width: 100%;
  }
}

@media (min-width: 760px) {
  .site-header__nav-search-toggle-container,
  .site-header__nav-search-container,
  .site-header__nav--primary,
  .site-header__nav--primary .list,
  .site-header__nav--primary .list__item,
  .site-header__nav--primary .list__link {
    display: flex;
  }
}

@media (min-width: 760px) {
  .site-header__nav-search-toggle-container {
    gap: 1.5rem;
    top: auto;
  }
}

.site-menu-active .site-header__nav-search-container {
  display: none;
}

.site-header__title {
  max-width: 80%;
  padding: 1rem 0 0.5rem;
}

.site-header__title-text {
  font-size: 0.9rem;
  line-height: 1.555555556;
  display: block;
  font-stretch: 80%;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 600px) and (max-width: 960px) {
  .site-header__title-text {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .site-header__title-text {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .site-header__title-text {
    font-size: 1.125rem;
  }
}
.site-header__title-text--secondary {
  font-size: 1.2814453125rem;
  line-height: 1.404494382;
}
@media (min-width: 600px) and (max-width: 960px) {
  .site-header__title-text--secondary {
    font-size: calc(1.2814453125rem + 0.1601806641 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .site-header__title-text--secondary {
    font-size: calc(1.4416259766rem + 0.1601806641 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .site-header__title-text--secondary {
    font-size: 1.6018066406rem;
  }
}

.site-header__toggle {
  height: 2.25rem;
  top: 1rem;
  width: 2.25rem;
}
@media (min-width: 760px) {
  .site-header__toggle {
    align-self: center;
    display: grid;
    height: 3rem;
    margin: 0;
    padding: 0;
    place-items: center;
    top: auto;
    width: 3rem;
  }
}
.site-header__toggle:focus-visible {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}
.site-header__toggle .icon--hamburger {
  background-color: #e11a81;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='24' viewBox='0 0 33 24' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M27 9h6v6h-6ZM0 9h24v6H0Zm0 9h6v6H0Zm9 0h24v6H9ZM0 0h6v6H0Zm9 0h24v6H9Z'/%3E %3C/svg%3E");
  background-position: center;
  background-size: 1.5rem;
  height: auto;
  inset: 0;
  margin: 0;
  transition: all ease 0.3s;
  width: auto;
}
@media (min-width: 760px) {
  .site-header__toggle .icon--hamburger {
    background-size: auto;
  }
}
.site-header__toggle .icon--hamburger .icon__line, .site-header__toggle .icon--hamburger::before, .site-header__toggle .icon--hamburger::after {
  display: none;
}
.site-header__toggle:hover .icon--hamburger {
  inset: -0.1875rem;
}
.site-header__toggle:hover .icon--hamburger, .site-header__toggle:focus .icon--hamburger {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='24' viewBox='0 0 33 24' fill='%23fff'%3E %3Cg fill-rule='evenodd'%3E %3Cpath d='M0 9h33v6H0zM0 18h33v6H0zM0 0h33v6H0z'/%3E %3C/g%3E %3C/svg%3E");
}
.site-menu-active .site-header__toggle .icon--hamburger {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='m5.111 25.714 5.111 5.143L5.112 36 0 30.857zm25.778 0L36 30.857 30.889 36l-5.111-5.143zM11.5 19.286l5.111 5.143L11.5 29.57 6.389 24.43zm13 0 5.111 5.143L24.5 29.57l-5.111-5.142zm-6.389-6.429L23.222 18l-5.11 5.143-.113-.114-.11.114L12.778 18l5.11-5.143.111.112zM11.5 6.43l5.111 5.142-5.111 5.143-5.111-5.143zm13 0 5.111 5.142-5.111 5.143-5.111-5.143zM5.111 0l5.111 5.143-5.11 5.143L0 5.143zM30.89 0 36 5.143l-5.111 5.143-5.111-5.143z'/%3E %3C/svg%3E");
}

.site-header__menu .container {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 760px) {
  .site-header__menu .container {
    margin-top: 1.5rem;
  }
}
@media (min-width: 960px) {
  .site-header__menu .container {
    align-items: flex-start;
    flex-direction: row;
    gap: 3rem;
  }
}

@media (min-width: 960px) {
  .site-header__nav--secondary {
    width: 66.6666666667%;
  }
}
.site-header__nav--secondary .list__item {
  text-align: left;
}
@media (min-width: 760px) {
  .site-header__nav--secondary .list__item {
    font-size: 1.1390625rem;
    line-height: 1.404494382;
    width: 50%;
  }
}
@media (min-width: 760px) and (min-width: 600px) and (max-width: 960px) {
  .site-header__nav--secondary .list__item {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 760px) and (min-width: 960px) and (max-width: 1220px) {
  .site-header__nav--secondary .list__item {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 760px) and (min-width: 1220px) {
  .site-header__nav--secondary .list__item {
    font-size: 1.423828125rem;
  }
}
.site-header__nav--secondary .list__link {
  background-color: #6f3092;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  padding: 1.5rem 4.5rem 1.5rem 1.5rem;
}
@media (min-width: 760px) {
  .site-header__nav--secondary .list__link {
    padding: 2.25rem 4.5rem 2.25rem 1.5rem;
  }
}
.site-header__nav--secondary .list__link:hover, .site-header__nav--secondary .list__link:focus {
  background-color: #e11a81;
  background-position-x: right 0.75rem;
}
.site-header__nav--secondary .list__text {
  text-transform: uppercase;
}

@media (min-width: 960px) {
  .site-header__nav--tertiary {
    flex: 1;
  }
}
.site-header__nav--tertiary .list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.site-header__nav--tertiary .list__item {
  margin: 0;
}
.site-header__nav--tertiary a {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
  color: #fff;
  display: flex;
  font-weight: 600;
  gap: 0.75rem;
  text-align: left;
}
@media (min-width: 600px) and (max-width: 960px) {
  .site-header__nav--tertiary a {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .site-header__nav--tertiary a {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .site-header__nav--tertiary a {
    font-size: 1.423828125rem;
  }
}
.site-header__nav--tertiary a::before {
  aspect-ratio: 1/1;
  background-color: #e11a81;
  border: 2px solid #361163;
  content: "";
  display: block;
  height: 0.75rem;
  margin-top: 0.5rem;
  transition: all ease 0.3s;
}
.site-header__nav--tertiary a:hover, .site-header__nav--tertiary a:focus {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-header__nav--tertiary a:hover::before, .site-header__nav--tertiary a:focus::before {
  border-color: #fff;
  transform: scale(1.2);
}

.site-footer {
  background-color: #361163;
  background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/bg-footer.webp');
  background-position: center top;
  background-size: cover;
  color: #fff;
}

.athlete {
  font-family: "DIN", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-bottom: 2.25rem;
}
@media (min-width: 760px) {
  .athlete {
    padding-right: 2rem;
  }
}

.athlete__container {
  background-color: #6f3092;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.875rem;
}
@media (min-width: 600px) {
  .athlete__container {
    align-items: center;
    flex-direction: row;
  }
}

.athlete__image-wrapper {
  aspect-ratio: 1/1;
  background-image: url("images/athlete-placeholder.jpg");
  background-position: center;
  background-size: cover;
  border: 1px solid #6f3092;
  display: inline-block;
  max-width: 400px;
  position: relative;
  width: 100%;
}
@media (min-width: 600px) {
  .athlete__image-wrapper {
    flex: 1 1 25%;
  }
}

.athlete__image {
  display: block;
}

.athlete__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 600px) {
  .athlete__content {
    width: 75%;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1220px) {
  .athlete__content {
    padding-right: 2.25rem;
  }
}

.athlete__heading {
  font-size: 1.4416259766rem;
  line-height: 1.387347392;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .athlete__heading {
    font-size: calc(1.4416259766rem + 0.1802032471 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .athlete__heading {
    font-size: calc(1.6218292236rem + 0.1802032471 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .athlete__heading {
    font-size: 1.8020324707rem;
  }
}

.athlete__subheading {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .athlete__subheading {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .athlete__subheading {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .athlete__subheading {
    font-size: 1.265625rem;
  }
}

.athlete__country {
  display: inline;
}

.athlete__connection {
  display: inline;
}
.athlete__connection:nth-child(2) {
  border-left: 1px solid #fff;
  margin-left: 0.5rem;
  padding-left: 0.75rem;
}

.athlete__best-result {
  font-size: 0.8rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .athlete__best-result {
    font-size: calc(0.8rem + 0.1 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .athlete__best-result {
    font-size: calc(0.9rem + 0.1 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .athlete__best-result {
    font-size: 1rem;
  }
}

.athlete__button {
  background-color: #b70062;
  border: 2px solid transparent;
  margin-top: 2rem;
  transition: all ease 0.3s;
}
.athlete__button:hover, .athlete__button:focus {
  background-color: #b70062;
  border-color: #fff;
}

.breadcrumbs {
  background-color: rgba(0, 0, 0, 0.25);
}

.breadcrumbs__item::before {
  background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2014%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.744%2012L.168.874A.5.5%200%201%201%20.83.126l13%2011.5a.5.5%200%200%201%200%20.748l-13%2011.5a.5.5%200%201%201-.662-.748L12.744%2012z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E");
  opacity: 0.6;
}
.breadcrumbs__item a {
  color: #fff;
  opacity: 0.6;
}
.breadcrumbs__item a::after {
  background-color: #fff;
}
.breadcrumbs__item a:hover, .breadcrumbs__item a:focus {
  color: #fff;
}
.breadcrumbs__item:first-child a {
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%203.68v6.322h3.889v-3.89H6.11v3.89H10V3.68L5%200z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media (max-width: 759px) {
  .breadcrumbs__item:nth-last-child(2)::before {
    background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2014%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.254%2012L13.83%2023.126a.5.5%200%201%201-.662.748l-13-11.5a.5.5%200%200%201%200-.748l13-11.5a.5.5%200%201%201%20.663.748L1.255%2012z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E");
    opacity: 0.6;
  }
}

/*
  All buttons created with the button content type.
  And all link buttons created within the content area of the page (excluding toggles).
*/
.content-type--button .button,
.content a:not(.toggle__button).button {
  font-weight: 700;
  position: relative;
}
.content-type--button .button:hover .icon--ui-arrow-right, .content-type--button .button:focus .icon--ui-arrow-right,
.content a:not(.toggle__button).button:hover .icon--ui-arrow-right,
.content a:not(.toggle__button).button:focus .icon--ui-arrow-right {
  background-position-x: right 0.75rem;
}
.content-type--button .button .icon--ui-arrow-right,
.content a:not(.toggle__button).button .icon--ui-arrow-right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1rem auto;
  height: auto;
  inset: 0 0 0 0;
  margin: 0;
  padding: 0s;
  position: absolute;
  transition: all ease 0.3s;
  width: auto;
}
@media (min-width: 960px) {
  .content-type--button .button .icon--ui-arrow-right,
  .content a:not(.toggle__button).button .icon--ui-arrow-right {
    background-position-x: right 1rem;
  }
}
.content-type--button .button .icon--ui-arrow-right .icon__svg,
.content a:not(.toggle__button).button .icon--ui-arrow-right .icon__svg {
  display: none;
}
.content-type--button .button--default,
.content a:not(.toggle__button).button--default {
  background-color: #e11a81;
  color: #fff;
}
.content-type--button .button--default:hover, .content-type--button .button--default:focus,
.content a:not(.toggle__button).button--default:hover,
.content a:not(.toggle__button).button--default:focus {
  background-color: #361163;
}
.content-type--button .button--standout,
.content a:not(.toggle__button).button--standout {
  background-color: #361163;
  color: #fff;
}
.content-type--button .button--standout:hover, .content-type--button .button--standout:focus,
.content a:not(.toggle__button).button--standout:hover,
.content a:not(.toggle__button).button--standout:focus {
  background-color: #e11a81;
}
.content-type--button .button--light,
.content a:not(.toggle__button).button--light {
  background-color: #fff;
  color: #361163;
}
.content-type--button .button--light .icon--ui-arrow-right,
.content a:not(.toggle__button).button--light .icon--ui-arrow-right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
}
.content-type--button .button--light:hover, .content-type--button .button--light:focus,
.content a:not(.toggle__button).button--light:hover,
.content a:not(.toggle__button).button--light:focus {
  color: #e11a81;
}
.content-type--button .button--subtle,
.content a:not(.toggle__button).button--subtle {
  border-color: #361163;
  color: #361163;
}
.content-type--button .button--subtle .icon--ui-arrow-right,
.content a:not(.toggle__button).button--subtle .icon--ui-arrow-right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
}
.content-type--button .button--subtle:hover, .content-type--button .button--subtle:focus,
.content a:not(.toggle__button).button--subtle:hover,
.content a:not(.toggle__button).button--subtle:focus {
  border-color: #e11a81;
  color: #e11a81;
}
.content-type--button .button--small.button--arrow-right .icon--ui-arrow-right,
.content a:not(.toggle__button).button--small.button--arrow-right .icon--ui-arrow-right {
  background-size: 0.75rem auto;
}
.content-type--button .button--large.button--arrow-right,
.content a:not(.toggle__button).button--large.button--arrow-right {
  padding-right: 3rem;
}
.content-type--button .button--large.button--arrow-right .icon--ui-arrow-right,
.content a:not(.toggle__button).button--large.button--arrow-right .icon--ui-arrow-right {
  background-size: 1.125rem auto;
}
@media (min-width: 960px) {
  .content-type--button .button--large.button--arrow-right,
  .content a:not(.toggle__button).button--large.button--arrow-right {
    padding-right: 3.75rem;
  }
  .content-type--button .button--large.button--arrow-right .icon--ui-arrow-right,
  .content a:not(.toggle__button).button--large.button--arrow-right .icon--ui-arrow-right {
    background-size: auto;
  }
}

.button--reset {
  font-size: 0.8rem;
  line-height: 1.5;
  background-color: transparent;
  color: #fff;
  display: flex;
  gap: 0.375rem;
  padding: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .button--reset {
    font-size: calc(0.8rem + 0.1 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .button--reset {
    font-size: calc(0.9rem + 0.1 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .button--reset {
    font-size: 1rem;
  }
}
.button--reset::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M17 12.757 21.243 17 17 21.243 12.757 17Zm6.364-6.364 4.243 4.243-4.95 4.95-4.243-4.243Zm-12.02 12.021 4.242 4.243-4.95 4.95-4.243-4.243Zm-.708-12.02 4.95 4.95-4.243 4.242-4.95-4.95Zm12.02 12.02 4.95 4.95-4.242 4.243-4.95-4.95Z'/%3E %3C/svg%3E");
  background-position: center;
  background-size: auto;
  content: "";
  display: block;
  height: 1.5rem;
  transition: all ease 0.3s;
  width: 1.5rem;
}
.button--reset:hover, .button--reset:focus {
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.button--reset:hover::after, .button--reset:focus::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' viewBox='0 0 26 25' fill='%23fff'%3E %3Cg fill-rule='evenodd'%3E %3Cpath d='m4.486 0 20.506 20.506-4.243 4.243L.243 4.243z'/%3E %3Cpath d='M.486 20.506 20.992 0l4.242 4.243L4.728 24.749z'/%3E %3C/g%3E %3C/svg%3E");
}
.button--reset .icon__svg {
  display: none;
}

.slick-slide .card {
  padding-top: 0.375rem;
}

.card__container {
  height: 100%;
}

.card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.75rem;
}

.card__heading {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  font-stretch: 90%;
  font-weight: 800;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .card__heading {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .card__heading {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .card__heading {
    font-size: 1.265625rem;
  }
}

.card__text {
  font-size: 0.9rem;
  line-height: 1.555555556;
}
@media (min-width: 600px) and (max-width: 960px) {
  .card__text {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .card__text {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .card__text {
    font-size: 1.125rem;
  }
}

.card .card__link,
.card--mc-news .card__link,
.card--media .card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.card .card__link .card__content,
.card--mc-news .card__link .card__content,
.card--media .card__link .card__content {
  background-color: #fff;
  padding: 1.125rem 1.5rem 1.5rem;
}
.card .card__link .card__heading,
.card .card__link .card__subheading,
.card .card__link .card__text,
.card .card__link .card__date,
.card--mc-news .card__link .card__heading,
.card--mc-news .card__link .card__subheading,
.card--mc-news .card__link .card__text,
.card--mc-news .card__link .card__date,
.card--media .card__link .card__heading,
.card--media .card__link .card__subheading,
.card--media .card__link .card__text,
.card--media .card__link .card__date {
  color: #361163;
  transition: all ease 0.3s;
}
.card .card__link .icon--ui-arrow-right .icon__svg,
.card .card__link .icon--ui-external .icon__svg,
.card--mc-news .card__link .icon--ui-arrow-right .icon__svg,
.card--mc-news .card__link .icon--ui-external .icon__svg,
.card--media .card__link .icon--ui-arrow-right .icon__svg,
.card--media .card__link .icon--ui-external .icon__svg {
  fill: #fff;
}

.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card {
  width: 100%;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card {
    display: flex !important; /* stylelint-disable-line declaration-no-important */
    flex-direction: column;
    min-height: 365px;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__container {
  flex: 1 0 auto;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__image-wrapper {
    height: auto;
    padding-bottom: 0;
  }
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__image {
    height: auto;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__heading {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
  align-self: flex-start;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__heading {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__heading {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__heading {
    font-size: 1.423828125rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__date {
  font-size: 0.9rem;
  line-height: 1.555555556;
  align-self: flex-end;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__date {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__date {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__date {
    font-size: 1.125rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__subheading,
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__text,
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .icon {
  display: none;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link {
    flex: 1 0 auto;
    flex-direction: row;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link .card__content {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link .card__content {
    flex: 0 0 50%;
    padding: 3rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link .card__content::before {
  aspect-ratio: 7/1;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='246' height='31' viewBox='0 0 246 31' fill='%23e11a81'%3E %3Cg fill-rule='nonzero'%3E %3Cpath d='M12.83 30.396q-4.14 0-6.95-1.74t-4.25-5.109-1.44-8.294q0-4.904 1.446-8.303 1.447-3.4 4.251-5.177 2.806-1.779 6.79-1.779 1.812 0 3.412.378 1.599.377 2.983 1.086a9.2 9.2 0 0 1 2.43 1.787l-1.32 3.146q-1.652-1.486-3.439-2.16-1.787-.672-3.916-.672-4.3 0-6.364 2.86Q4.4 9.28 4.4 15.218q0 5.972 2.103 8.823t6.53 2.85q1.51 0 3.08-.327a20.5 20.5 0 0 0 3.102-.911l-1.054 1.63v-9.786h-5.905v-3.079h9.35V28.44q-1.098.59-2.556 1.028t-3.059.684a21 21 0 0 1-3.162.245M24.784 30 36.041.39h3.44L50.739 30h-4.137l-2.941-8.4 1.632 1.038h-15.14l1.644-1.039L28.876 30zM37.698 4.825 32.27 20.287l-.726-.913h12.342l-.693.913-5.446-15.462zM54.189 30V.39h3.803l9.399 21.394h-1.268L75.466.39h3.735V30h-3.716V6.246h.736l-8.375 19.02h-2.332L57.118 6.204h.787V30zM85.332 30V.39h16.401v3.276H89.211v9.672h11.584v3.276H89.211v10.11h12.522V30zM115.088 30.396q-1.828 0-3.574-.378a15 15 0 0 1-3.257-1.09 11.8 11.8 0 0 1-2.673-1.71l1.2-3.221a15 15 0 0 0 2.51 1.6q1.311.66 2.778.99t3.024.33q2.874 0 4.347-1.197 1.474-1.196 1.474-3.424 0-1.182-.446-2.04-.445-.86-1.41-1.475-.966-.615-2.478-1.02l-3.83-1.016q-3.347-.903-5.013-2.837t-1.666-5.06q0-2.7 1.206-4.683 1.207-1.982 3.376-3.077t5.049-1.094q1.669 0 3.231.383 1.564.382 2.884 1.11a9.3 9.3 0 0 1 2.318 1.793l-1.2 3.072q-1.488-1.425-3.274-2.151a10 10 0 0 0-3.79-.727q-1.797 0-3.094.615t-1.99 1.75q-.693 1.135-.694 2.743 0 1.82.992 2.987.993 1.166 3.03 1.726l3.81 1.005q3.543.924 5.271 2.801 1.73 1.878 1.729 4.89 0 2.56-1.204 4.46t-3.416 2.922q-2.212 1.023-5.22 1.023M139.18 30V.39h3.102l15.275 24.392h-1.3V.39h3.734V30h-3.082L141.612 5.578h1.301V30zM166.067 30V.39h16.402v3.276h-12.523v9.672h11.584v3.276h-11.584v10.11h12.523V30zM194.3 30 185.502.39h4.149l7.128 26.004h-1.248L202.925.39h3.068l7.34 26.004h-1.149L219.333.39h3.951L214.451 30h-3.424l-7.01-24.807h.727L197.732 30zM235.64 30.396q-1.829 0-3.574-.378a15 15 0 0 1-3.258-1.09 11.8 11.8 0 0 1-2.673-1.71l1.2-3.221a15 15 0 0 0 2.51 1.6q1.311.66 2.778.99t3.024.33q2.875 0 4.348-1.197 1.473-1.196 1.473-3.424 0-1.182-.446-2.04-.446-.86-1.41-1.475-.966-.615-2.477-1.02l-3.831-1.016q-3.346-.903-5.013-2.837t-1.666-5.06q0-2.7 1.207-4.683t3.375-3.077 5.05-1.094q1.668 0 3.23.383 1.564.382 2.884 1.11a9.3 9.3 0 0 1 2.319 1.793l-1.2 3.072Q242 4.927 240.214 4.201a10 10 0 0 0-3.789-.727q-1.799 0-3.095.615t-1.99 1.75-.693 2.743q0 1.82.992 2.987.99 1.166 3.03 1.726l3.81 1.005q3.542.924 5.27 2.801 1.73 1.878 1.729 4.89 0 2.56-1.204 4.46t-3.415 2.922q-2.213 1.023-5.22 1.023'/%3E %3C/g%3E %3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  height: 2.25rem;
  position: relative;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link .card__content::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  height: 5.25rem;
  position: relative;
  width: 5.25rem;
  align-self: flex-end;
  background-color: #f6f7f7;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
  transition: all ease 0.3s;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link .card__content::after {
    transform: translateX(1.5rem);
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link:hover .card__content::after, .ct-commonwealth-games-2026-homepage .cl-text-html__highlights .card__link:focus .card__content::after {
  background-color: #e11a81;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
}

.ct-commonwealth-games-2026-homepage .cl-text-html__news .card {
  width: auto;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__news .card:first-child {
  display: none;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__news .card__date {
  margin-top: auto;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__news .card__image-wrapper::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  height: 5.25rem;
  position: relative;
  width: 5.25rem;
  background-color: rgba(225, 26, 129, 0.9);
  inset: 0 0 0 50%;
  height: auto;
  opacity: 0;
  position: absolute;
  transition: opacity ease 0.3s;
  width: auto;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__news .card__link:hover .card__image-wrapper::after, .ct-commonwealth-games-2026-homepage .cl-text-html__news .card__link:focus .card__image-wrapper::after {
  opacity: 1;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__news .card__link:hover .card__image, .ct-commonwealth-games-2026-homepage .cl-text-html__news .card__link:focus .card__image {
  transform: none;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__news .card__heading {
  font-size: 0.9rem;
  line-height: 1.555555556;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__news .card__heading {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__news .card__heading {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__news .card__heading {
    font-size: 1.125rem;
  }
}

.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card {
  flex: 1 1 300px;
  margin: 0;
  padding: 0;
  width: auto;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__container {
  background-color: #fff;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__container {
    padding: 12rem 0 9rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__image {
  z-index: 1;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link .card__content {
    position: static;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link .icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  height: 5.25rem;
  position: relative;
  width: 5.25rem;
  background-color: #e11a81;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: right 0.75rem bottom 0.75rem;
  inset: 0 0 0 auto;
  height: auto;
  position: absolute;
  transition: all ease 0.3s;
  width: 3rem;
  z-index: 0;
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link .icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
    background-position: right 1.5rem bottom 1.5rem;
    width: 5.25rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link .icon__svg {
  display: none;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:hover .icon, .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:focus .icon {
  transform: none;
  width: 100%;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:hover .card__heading, .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:focus .card__heading {
  color: #fff;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:hover .card__heading, .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:focus .card__heading {
    color: #361163;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:hover .card__text, .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__link:focus .card__text {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading,
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__text {
  margin-right: 3rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading,
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__text {
    margin-right: 4.5rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading {
  font-size: 1.4416259766rem;
  line-height: 1.387347392;
  font-weight: 600;
  line-height: 1.2;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading {
    font-size: calc(1.4416259766rem + 0.1802032471 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading {
    font-size: calc(1.6218292236rem + 0.1802032471 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading {
    font-size: 1.8020324707rem;
  }
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__heading {
    bottom: 100%;
    margin-bottom: 0.75rem;
    position: absolute;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__section--ctas .card__text {
  font-weight: 500;
  line-height: 1.3;
}

.ct-commonwealth-games-2026-homepage .cl-text-html__videos .card {
  flex: 1 1 350px;
}

.card--media .card__image-wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card--media .card__icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_271_15)'%3E %3Cmask id='mask0_271_15' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='60'%3E %3Cpath d='M30 60C46.569 60 60 46.569 60 30C60 13.431 46.569 0 30 0C13.431 0 0 13.431 0 30C0 46.569 13.431 60 30 60Z' fill='white'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_271_15)'%3E %3Cpath d='M30 60C46.569 60 60 46.569 60 30C60 13.431 46.569 0 30 0C13.431 0 0 13.431 0 30C0 46.569 13.431 60 30 60Z' stroke='white' stroke-width='10' stroke-dasharray='8.38 2.09'/%3E %3C/g%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.744 32.0349L24.672 42.7049C23.073 43.7049 21 42.5549 21 40.6699V19.3299C21 17.4449 23.073 16.2959 24.672 17.2949L41.744 27.9649C43.248 28.9049 43.248 31.0949 41.744 32.0349Z' fill='%23E11A81'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_271_15'%3E %3Crect width='60' height='60' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E");
  height: 3.75rem;
  inset: auto 0.75rem 0.75rem auto;
  position: absolute;
  width: 3.75rem;
}
.card--media .card__svg {
  display: none;
}
.card--media .card__link {
  border: 5px solid transparent;
}
.card--media .card__link:hover, .card--media .card__link:focus {
  border-color: #fff;
  box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.15);
}
.card--media .card__link:hover .card__content, .card--media .card__link:focus .card__content {
  background-color: #e11a81;
}
.card--media .card__link:hover .card__heading, .card--media .card__link:focus .card__heading {
  color: #fff;
}

.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__content, .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__content {
  background-color: #361163;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__heading,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__text,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__date, .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__heading,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__text,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__date {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__content,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__heading,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:hover .card__text, .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__content,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__heading,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__link:focus .card__text {
  border-color: #fff;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__content {
  background-color: #361163;
  border-bottom: 2px solid #e11a81;
  gap: 0;
  padding: 0;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__heading,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text,
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__date {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__heading {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  border-bottom: 2px solid #e11a81;
  font-weight: 500;
  padding-bottom: 0.75rem;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__heading {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__heading {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__heading {
    font-size: 1.265625rem;
  }
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text {
  font-weight: 300;
  padding: 0.75rem;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text--excerpt {
  border-top: 2px solid transparent;
  padding-top: 1.5rem;
}
.ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text--date {
  font-size: 0.8rem;
  line-height: 1.5;
  border-bottom: 2px solid transparent;
  margin-top: auto;
  text-transform: uppercase;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text--date {
    font-size: calc(0.8rem + 0.1 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text--date {
    font-size: calc(0.9rem + 0.1 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage .cl-text-html__round-up .card__text--date {
    font-size: 1rem;
  }
}

.filtered-cards .card__heading {
  font-size: 1.2814453125rem;
  line-height: 1.404494382;
  font-weight: 700;
}
@media (min-width: 600px) and (max-width: 960px) {
  .filtered-cards .card__heading {
    font-size: calc(1.2814453125rem + 0.1601806641 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .filtered-cards .card__heading {
    font-size: calc(1.4416259766rem + 0.1601806641 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .filtered-cards .card__heading {
    font-size: 1.6018066406rem;
  }
}
.filtered-cards .card__subheading {
  font-size: 0.9rem;
  line-height: 1.555555556;
  font-weight: 700;
}
@media (min-width: 600px) and (max-width: 960px) {
  .filtered-cards .card__subheading {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .filtered-cards .card__subheading {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .filtered-cards .card__subheading {
    font-size: 1.125rem;
  }
}
.filtered-cards .card__link {
  border: 5px solid transparent;
  min-height: 300px;
}
.filtered-cards .card__link .card__content {
  gap: 0;
  padding: 2.25rem 3rem 3rem 2.25rem;
}
.filtered-cards .card__link:hover, .filtered-cards .card__link:focus {
  border-color: #fff;
  box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.15);
}
.filtered-cards .card__link:hover .card__content, .filtered-cards .card__link:focus .card__content {
  background-color: #e11a81;
}
.filtered-cards .card__link:hover .card__heading,
.filtered-cards .card__link:hover .card__subheading,
.filtered-cards .card__link:hover .card__text, .filtered-cards .card__link:focus .card__heading,
.filtered-cards .card__link:focus .card__subheading,
.filtered-cards .card__link:focus .card__text {
  color: #fff;
}
.filtered-cards .card__link:hover .icon, .filtered-cards .card__link:focus .icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
}
.filtered-cards .icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='54' viewBox='0 0 33 54' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.343 5.787 6 .13l5.657 5.657L6 11.444zm7.071 7.07 5.657-5.656 5.657 5.657-5.657 5.657zm7.071 7.072 5.657-5.657 5.657 5.657-5.657 5.657zM21.556 27l5.657-5.657L32.87 27l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zm-7.072 7.071 5.657-5.657 5.657 5.657L13.07 46.8zm-7.07 7.071L6 42.556l5.657 5.657L6 53.87z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  height: 5.25rem;
  position: relative;
  width: 5.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: center;
  background-size: contain;
  height: 2.25rem;
  position: absolute;
  transition: all ease 0.3s;
  width: 1.5rem;
}
.filtered-cards .icon__svg {
  display: none;
}

.slick-slider {
  display: block;
}

.slick-dotted {
  margin-bottom: 3rem;
}

.slick-arrow {
  aspect-ratio: 1/1;
  background-color: #361163;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: calc(50% + 1px) 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 1px solid transparent;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 100%;
  top: 50%;
  transform: translateY(-65px);
  transition: all 0.3s;
  white-space: nowrap;
  width: 3.75rem;
}
.slick-arrow:hover, .slick-arrow:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  border-color: #e11a81;
}

.slick-prev {
  left: 0;
  transform: translateY(-65px) rotate(180deg);
}
@media (min-width: 1220px) {
  .slick-prev {
    left: -3.75rem;
  }
}

.slick-next {
  right: 0;
}
@media (min-width: 1220px) {
  .slick-next {
    right: -3.75rem;
  }
}

.slick-dots {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.slick-dots button {
  aspect-ratio: 1/1;
  background-color: #e11a81;
  border: 0;
  cursor: pointer;
  height: 0.75rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
}
.slick-dots li {
  align-items: center;
  display: flex;
}
.slick-dots .slick-active button {
  background-color: #fff;
  cursor: default;
  height: 1.5rem;
}
.home .cl-text-html__news .slick-dots .slick-active button {
  background-color: #361163;
}

.slick-track {
  align-items: stretch;
  display: flex;
  flex-direction: row;
}

.slick-slide {
  align-items: stretch;
  display: flex !important; /* stylelint-disable-line declaration-no-important */
  flex-direction: column;
  height: auto;
}
.slick-slide > div {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
}

.no-js .countdown {
  display: none;
}

.form--filter {
  background-color: #e11a81;
  color: #fff;
  padding: 1.5rem 0.75rem;
}
@media (min-width: 600px) {
  .form--filter {
    padding: 2.25rem 1.5rem;
  }
}
.form--filter .form__heading {
  color: #fff;
}
.form--filter .form__field {
  color: #361163;
}
.form--filter .form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='select' xmlns='http://www.w3.org/2000/svg' width='60' height='100' viewBox='0 0 60 100'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath class='select__bg' d='M0 0h60v100H0z' fill='%23f6f7f7'/%3E %3Cpath class='select__chevron' d='M30 58 18 42h24z' fill='%23361163'/%3E %3C/g%3E %3C/svg%3E");
  background-position: right center;
  color: #361163;
  padding-right: 4.5rem;
}
.filters--athletes .form--filter .form__header {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.375rem;
  padding: 0 0.75rem;
}
.filters--athletes .form--filter .form__heading {
  font-size: 1.4416259766rem;
  line-height: 1.387347392;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .filters--athletes .form--filter .form__heading {
    font-size: calc(1.4416259766rem + 0.1802032471 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .filters--athletes .form--filter .form__heading {
    font-size: calc(1.6218292236rem + 0.1802032471 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .filters--athletes .form--filter .form__heading {
    font-size: 1.8020324707rem;
  }
}
.filters--cards .form--filter .form__components--keyword {
  margin-bottom: 0.75rem;
}
.filters--cards .form--filter .form__field {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' stroke='%23000'%3E %3Cg fill='none' fill-rule='evenodd' stroke-width='2.8'%3E %3Cpath stroke-linecap='round' d='m19.25 19.25 7.35 7.35'/%3E %3Ccircle cx='11.2' cy='11.2' r='9.8'/%3E %3C/g%3E %3C/svg%3E");
  padding-left: 3.75rem;
}
.filters--cards .form--filter .button {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.filters--cards .form--filter .button.active, .filters--cards .form--filter .button:hover, .filters--cards .form--filter .button:focus {
  background-color: #361163;
}
.filters--cards .form--filter .button.active {
  box-shadow: inset 0 0 0 1px #fff;
}

.icon--white .icon__svg {
  fill: #fff;
}

.intro {
  background-color: #361163;
  background-image: linear-gradient(180deg, #361163 0%, #1b1b1b 100%);
}
.intro.has-heading {
  padding-top: 1.125rem;
}
@media (min-width: 960px) {
  .intro.has-heading {
    padding-top: 1.875rem;
  }
}

.link--circle-arrow {
  font-size: 1.6218292236rem;
  line-height: 1.356684756;
  align-items: center;
  display: flex;
  margin-right: 0;
  position: relative;
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 600px) and (max-width: 960px) {
  .link--circle-arrow {
    font-size: calc(1.6218292236rem + 0.202728653 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .link--circle-arrow {
    font-size: calc(1.8245578766rem + 0.202728653 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .link--circle-arrow {
    font-size: 2.0272865295rem;
  }
}
.link--circle-arrow .icon {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  border: 2px solid #6f3092;
  border-radius: 1.5rem;
  display: flex;
  flex-shrink: 0;
  height: 2rem;
  justify-content: center;
  transition: all ease 0.3s;
  width: 2rem;
}
.link--circle-arrow .icon__svg {
  height: 1rem;
  position: relative;
  width: 1rem;
}
.link--circle-arrow .link__text {
  margin-right: 1rem;
  position: relative;
}
.link--circle-arrow .link__text::after {
  background-color: #fff;
  border-radius: 0.3rem;
  bottom: -0.375rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  transition: width 0.3s ease-out;
  width: 0;
}
.link--circle-arrow:hover .link__text::after, .link--circle-arrow:focus .link__text::after {
  width: 100%;
}
.link--circle-arrow:hover .icon, .link--circle-arrow:focus .icon {
  border-color: #fff;
}
.link--white {
  color: #fff;
}
.link--white .icon__svg {
  fill: #fff;
}
.link--white:hover, .link--white:focus {
  color: #fff;
}
.link--white:hover .icon__svg, .link--white:focus .icon__svg {
  fill: #fff;
}
.link--small {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
}
@media (min-width: 600px) and (max-width: 960px) {
  .link--small {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .link--small {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .link--small {
    font-size: 1.423828125rem;
  }
}
.link--center {
  margin-left: auto;
  margin-right: auto;
}

.list--news-listing .list__item {
  margin-bottom: 1.5rem;
}
.list--news-listing .list__link {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: bottom 1rem right 1.5rem;
  background-repeat: no-repeat;
  background-size: auto;
  border: 5px solid transparent;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
@media (min-width: 600px) {
  .list--news-listing .list__link {
    flex-direction: row;
  }
}
.list--news-listing .list__link:hover, .list--news-listing .list__link:focus {
  background-color: #e11a81;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position-x: right 1rem;
  border-color: #fff;
  box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.15);
}
.list--news-listing .list__link:hover .list__heading,
.list--news-listing .list__link:hover .list__text, .list--news-listing .list__link:focus .list__heading,
.list--news-listing .list__link:focus .list__text {
  color: #fff;
}
.list--news-listing .list__heading,
.list--news-listing .list__text {
  color: #361163;
}
.list--news-listing .list__heading {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  font-weight: 800;
}
@media (min-width: 600px) and (max-width: 960px) {
  .list--news-listing .list__heading {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .list--news-listing .list__heading {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .list--news-listing .list__heading {
    font-size: 1.265625rem;
  }
}
.list--news-listing .list__text {
  font-size: 0.9rem;
  line-height: 1.555555556;
  font-weight: 300;
}
@media (min-width: 600px) and (max-width: 960px) {
  .list--news-listing .list__text {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .list--news-listing .list__text {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .list--news-listing .list__text {
    font-size: 1.125rem;
  }
}
.list--news-listing .list__text--date {
  font-size: 0.8rem;
  line-height: 1.5;
}
@media (min-width: 600px) and (max-width: 960px) {
  .list--news-listing .list__text--date {
    font-size: calc(0.8rem + 0.1 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .list--news-listing .list__text--date {
    font-size: calc(0.9rem + 0.1 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .list--news-listing .list__text--date {
    font-size: 1rem;
  }
}
.list--news-listing .list__content--text {
  padding-bottom: 1.5rem;
  width: auto;
}
@media (min-width: 600px) {
  .list--news-listing .list__content--text {
    padding-bottom: 0;
    padding-right: 3rem;
  }
}
.list--news-listing .list__content--image {
  flex: 0 0 auto;
}

.list--section-iterator a {
  color: #b70062;
}
.list--section-iterator a:hover, .list--section-iterator a:focus {
  color: #361163;
}
.list--section-iterator .list__item--prev a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.045%207.83C.04%207.82.032%207.814.028%207.805a.33.33%200%200%201%200-.268c.003-.01.01-.016.016-.026a.302.302%200%200%201%20.062-.08l.005-.01L8.45.09a.333.333%200%201%201%20.44.5L1.22%207.34h14.45a.334.334%200%200%201%200%20.667H1.218l7.67%206.75a.332.332%200%200%201-.22.583.33.33%200%200%201-.22-.083L.11%207.922c-.002%200-.003-.005-.005-.007a.348.348%200%200%201-.062-.083V7.83z%22%20fill%3D%22%23b70062%22%20%2F%3E%3C%2Fsvg%3E");
}
.list--section-iterator .list__item--next a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.954%207.83c.005-.01.013-.016.017-.025a.33.33%200%200%200%200-.268c0-.01-.01-.016-.013-.026a.302.302%200%200%200-.062-.08l-.005-.01L7.552.09a.333.333%200%201%200-.44.5l7.67%206.75H.332a.333.333%200%200%200%200%20.667h14.45l-7.67%206.75a.332.332%200%200%200%20.22.583.33.33%200%200%200%20.22-.083l8.335-7.333c.002%200%20.003-.005.005-.007a.348.348%200%200%200%20.062-.083z%22%20fill%3D%22%23b70062%22%20%2F%3E%3C%2Fsvg%3E");
}

.medal-table {
  width: 100%;
}

.medal-table__cell {
  text-align: left;
}

.footer .content-type--social {
  display: flex;
  flex-direction: column;
}
.footer .content-type--social .content-type__container {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  min-height: 450px;
  padding: 0 1.5rem;
}
.footer .content-type--social .heading {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
  color: #fff;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 600px) and (max-width: 960px) {
  .footer .content-type--social .heading {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .footer .content-type--social .heading {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .footer .content-type--social .heading {
    font-size: 1.423828125rem;
  }
}
.footer .content-type--social .social {
  display: flex;
  gap: 0.75rem;
}
.footer .content-type--social .icon__svg {
  fill: #fff;
}
.footer .content-type--social .social__link {
  margin: 0;
}
.footer .content-type--social .social__link:hover .icon__svg, .footer .content-type--social .social__link:focus .icon__svg {
  fill: #fff;
}

.social-share {
  align-items: center;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.social-share .social-share__heading {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
  color: #361163;
  font-weight: 700;
}
@media (min-width: 600px) and (max-width: 960px) {
  .social-share .social-share__heading {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .social-share .social-share__heading {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .social-share .social-share__heading {
    font-size: 1.423828125rem;
  }
}
.social-share .social-share__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.social-share .social-share__link {
  display: block;
  transition: all ease 0.3s;
}
.social-share .social-share__link:hover, .social-share .social-share__link:focus {
  transform: scale(1.2);
}
.social-share .social-share__icon {
  height: 2.25rem;
  width: 2.25rem;
}
.social-share .social-share__svg {
  fill: #e11a81;
}

.mc-news-teaser {
  margin-bottom: 1.5rem;
}

.mc-news-teaser__link {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: bottom 1.5rem right 2.25rem;
  background-repeat: no-repeat;
  background-size: auto;
  border: 5px solid transparent;
  color: #361163;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
}
@media (min-width: 760px) {
  .mc-news-teaser__link {
    flex-direction: row;
    gap: 3rem;
  }
}
.mc-news-teaser__link:hover, .mc-news-teaser__link:focus {
  background-color: #e11a81;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23fff'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position-x: right 1.5rem;
  border-color: #fff;
  box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.15);
}
.mc-news-teaser__link:hover .mc-news-teaser__heading,
.mc-news-teaser__link:hover .mc-news-teaser__text,
.mc-news-teaser__link:hover .mc-news-teaser__date, .mc-news-teaser__link:focus .mc-news-teaser__heading,
.mc-news-teaser__link:focus .mc-news-teaser__text,
.mc-news-teaser__link:focus .mc-news-teaser__date {
  color: #fff;
}

@media (min-width: 760px) {
  .mc-news-teaser__image-wrapper {
    flex: 0 0 40%;
  }
}

.mc-news-teaser__image {
  display: block;
}

.mc-news-teaser__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 760px) {
  .mc-news-teaser__heading,
  .mc-news-teaser__text {
    margin-right: 6rem;
  }
}

.mc-news-teaser__heading {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  font-weight: 800;
  margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .mc-news-teaser__heading {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .mc-news-teaser__heading {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .mc-news-teaser__heading {
    font-size: 1.265625rem;
  }
}

.mc-news-teaser__text {
  font-size: 0.9rem;
  line-height: 1.555555556;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .mc-news-teaser__text {
    font-size: calc(0.9rem + 0.1125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .mc-news-teaser__text {
    font-size: calc(1.0125rem + 0.1125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .mc-news-teaser__text {
    font-size: 1.125rem;
  }
}

.mc-news-teaser__date {
  font-size: 0.8rem;
  line-height: 1.5;
}
@media (min-width: 600px) and (max-width: 960px) {
  .mc-news-teaser__date {
    font-size: calc(0.8rem + 0.1 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .mc-news-teaser__date {
    font-size: calc(0.9rem + 0.1 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .mc-news-teaser__date {
    font-size: 1rem;
  }
}
@media (min-width: 760px) {
  .mc-news-teaser__date {
    align-self: flex-end;
    margin-bottom: 0.75rem;
    order: -1;
  }
}

.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__container {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__container {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__hgroup {
  text-align: center;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__heading {
  font-size: 2.0526276112rem;
  line-height: 1.266562744;
  font-stretch: 80%;
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__heading {
    font-size: calc(2.0526276112rem + 0.2565784514 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__heading {
    font-size: calc(2.3092060626rem + 0.2565784514 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__heading {
    font-size: 2.565784514rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__strapline {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  font-weight: 600;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__strapline {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__strapline {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__strapline {
    font-size: 1.265625rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__text {
  font-size: 1.2814453125rem;
  line-height: 1.404494382;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  text-align: center;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__text {
    font-size: calc(1.2814453125rem + 0.1601806641 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__text {
    font-size: calc(1.4416259766rem + 0.1601806641 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__text {
    font-size: 1.6018066406rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  align-items: center;
  color: #e11a81;
  display: flex;
  font-weight: 600;
  gap: 0.75rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link {
    font-size: 1.265625rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='40' viewBox='0 0 26 40' fill='%23e11a81'%3E %3Cpath fill-rule='evenodd' d='M.414 5.858 6.071.2l5.657 5.657-5.657 5.657zm7.071 7.07 5.657-5.656L18.8 12.93l-5.657 5.657zM14.556 20l5.657-5.657L25.87 20l-5.657 5.657zm-7.07 7.071 5.656-5.657 5.657 5.657-5.657 5.657zM.413 34.142l5.657-5.657 5.657 5.657L6.07 39.8z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 3rem;
  transition: all ease 0.3s;
  width: 1.5rem;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link:hover::after, .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__link:focus::after {
  transform: translateX(0.375rem);
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero {
  position: relative;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero::before {
  background-color: #361163;
  background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-basketball.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  inset: 0 0 -1.5rem 0;
  position: absolute;
  transform: translateY(-6rem);
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__container {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__container::after {
  display: none;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__figure {
  margin: -3rem 0 0 0;
  max-width: 300px;
}
@media (min-width: 760px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__figure {
    margin: 0;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__fig-caption {
  font-size: 0.6320987654rem;
  line-height: 1.582278481;
  color: #fff;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__fig-caption {
    font-size: calc(0.6320987654rem + 0.0790123457 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__fig-caption {
    font-size: calc(0.7111111111rem + 0.0790123457 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__fig-caption {
    font-size: 0.7901234568rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__hgroup {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  margin: 3rem 0 4.5rem;
  padding: 0 1.5rem;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__hgroup {
    margin: 9rem 0;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading {
  color: #fff;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment {
  font-stretch: 80%;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(1) {
  font-size: 1.2814453125rem;
  line-height: 1.404494382;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(1) {
    font-size: calc(1.2814453125rem + 0.1601806641 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(1) {
    font-size: calc(1.4416259766rem + 0.1601806641 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(1) {
    font-size: 1.6018066406rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(2) {
  font-size: 2.0526276112rem;
  line-height: 1.266562744;
  line-height: 1;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(2) {
    font-size: calc(2.0526276112rem + 0.2565784514 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(2) {
    font-size: calc(2.3092060626rem + 0.2565784514 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__heading-segment:nth-child(2) {
    font-size: 2.565784514rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--hero .cl-text-html__strapline {
  aspect-ratio: 10/1;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1035' height='102' viewBox='0 0 1035 102' fill='%23fff'%3E %3Cg fill-rule='nonzero'%3E %3Cpath d='m960.687 1.152 30.964 56.928v42.768h12.385V58.08L1035 1.152h-14.546l-22.61 43.346-22.61-43.346zM871.647 1.09h-.146v12.074h12.035V1.091h-11.889m14.587 0h-.146v12.074h12.034V1.091h-11.888m14.587 0h-.146v12.074h12.034V1.091H900.82m14.586 0h-.145v12.074h12.034V1.091h-11.889m-29.173 14.635h-.146v12.073h12.034V15.725h-11.888m43.76 0h-.146v12.073h12.034V15.725h-11.888m-43.76 14.634h-.146v12.074h12.034V30.359h-11.888m43.76 0h-.146v12.074h12.034V30.359h-11.888m-43.76 14.635h-.146v12.073h12.034V44.994h-11.888m43.76 0h-.146v12.073h12.034V44.994h-11.888m-43.76 14.634h-.146V71.7h12.034V59.628h-11.888m43.76 0h-.146V71.7h12.034V59.628h-11.888m-43.76 14.634h-.146v12.073h12.034V74.262h-11.888m43.76 0h-.146v12.073h12.034V74.262h-11.888m-58.347 14.634h-.146v12.073h12.035V88.896h-11.889m14.587 0h-.146v12.073h12.034V88.896h-11.888m14.587 0h-.146v12.073h12.034V88.896H900.82m14.586 0h-.145v12.073h12.034V88.896h-11.889M779.92 100.848l7.632-22.829h39.173l7.633 22.829h13.105L812.9 1.152h-11.521l-34.564 99.696zm27.218-80.913 15.698 46.814h-31.395zM678.314 1.152v99.696h59.911v-11.27H690.7V54.901h43.205v-11.27H690.7V12.422h47.526V1.152zM574.054 1.09h-.146v12.074h12.034V1.091h-11.888m14.587 0h-.146v12.074h12.034V1.091H588.64m14.586 0h-.145v12.074h12.034V1.091h-11.889m14.587 0h-.146v12.074h12.034V1.091h-11.888m-43.76 14.635h-.146v12.073h12.034V15.725h-11.888m58.347 0h-.146v12.073h12.034V15.725H632.4M574.054 30.36h-.146v12.074h12.034V30.359h-11.888m58.347 0h-.146v12.074h12.034V30.359H632.4m-58.347 14.635h-.146v12.073h12.034V44.994h-11.888m14.587 0h-.146v12.073h12.034V44.994H588.64m14.586 0h-.145v12.073h12.034V44.994h-11.889m14.587 0h-.146v12.073h12.034V44.994h-11.888m-43.76 14.634h-.146V71.7h12.034V59.628h-11.888m29.173 0h-.145V71.7h12.034V59.628h-11.889m-29.173 14.634h-.146v12.073h12.034V74.262h-11.888m43.76 0h-.146v12.073h12.034V74.262h-11.888m-43.76 14.634h-.146v12.073h12.034V88.896h-11.888m58.347 0h-.146v12.073h12.034V88.896H632.4M476.611 16.326C469.555 5.346 459.618 0 443.776 0 421.02 0 411.66 12.57 411.66 26.873c0 17.337 12.097 26.294 30.82 29.184s23.474 9.246 23.474 18.637c0 8.524-4.752 16.037-21.026 16.037-12.962 0-18.722-4.479-25.203-12.136l-10.225 7.08C416.989 96.51 428.798 102 444.928 102c24.77 0 33.412-14.881 33.412-27.884 0-18.493-11.666-25.428-30.82-28.75-14.546-2.601-23.475-6.646-23.475-18.493 0-10.403 7.777-15.604 19.299-15.604 12.53 0 18.29 5.057 23.618 11.992zM310.383 1.09h-.146v12.074h12.034V1.091h-11.888m14.587 0h-.146v12.074h12.034V1.091H324.97m14.587 0h-.146v12.074h12.034V1.091h-11.888m14.586 0h-.146v12.074h12.034V1.091h-11.888m14.587 0h-.146v12.074h12.034V1.091H368.73m-58.347 14.635h-.146v12.073h12.034V15.725h-11.888m0 14.634h-.146v12.074h12.034V30.359h-11.888m0 14.635h-.146v12.073h12.034V44.994h-11.888m14.587 0h-.146v12.073h12.034V44.994H324.97m14.587 0h-.146v12.073h12.034V44.994h-11.888m14.586 0h-.146v12.073h12.034V44.994h-11.888m-43.76 14.634h-.146V71.7h12.034V59.628h-11.888m0 14.634h-.146v12.073h12.034V74.262h-11.888m0 14.634h-.146v12.073h12.034V88.896h-11.888m14.587 0h-.146v12.073h12.034V88.896H324.97m14.587 0h-.146v12.073h12.034V88.896h-11.888m14.586 0h-.146v12.073h12.034V88.896h-11.888m14.587 0h-.146v12.073h12.034V88.896H368.73M209.636 1.152H197.54v99.696h12.385V28.171l23.763 51.871h11.09l24.194-52.304v73.11h12.386V1.152h-12.242l-29.667 62.13zM128.311 1.09h-.145v12.074H140.2V1.091H128.31m-14.586 14.635h-.146v12.073h12.034V15.725h-11.888m29.173 0h-.146v12.073h12.034V15.725h-11.888M99.138 30.36h-.146v12.074h12.034V30.359H99.138m58.347 0h-.146v12.074h12.034V30.359h-11.888M99.138 44.994h-.146v12.073h12.034V44.994H99.138m58.347 0h-.146v12.073h12.034V44.994h-11.888M99.138 59.628h-.146V71.7h12.034V59.628H99.138m14.587 0h-.146V71.7h12.034V59.628h-11.888m14.586 0h-.145V71.7H140.2V59.628H128.31m14.587 0h-.146V71.7h12.034V59.628h-11.888m14.587 0h-.146V71.7h12.034V59.628h-11.888M99.138 74.262h-.146v12.073h12.034V74.262H99.138m58.347 0h-.146v12.073h12.034V74.262h-11.888M99.138 88.896h-.146v12.073h12.034V88.896H99.138m58.347 0h-.146v12.073h12.034V88.896h-11.888M14.733 1.09h-.146v12.074H26.62V1.091H14.733m14.586 0h-.146v12.074h12.034V1.091H29.32m14.587 0h-.146v12.074h12.034V1.091H43.906M.146 15.726H0v12.073h12.034V15.725H.146m58.347 0h-.146v12.073H70.38V15.725H58.493M.146 30.36H0v12.074h12.034V30.359H.146m0 14.635H0v12.073h12.034V44.994H.146m0 14.634H0V71.7h12.034V59.628H.146m43.76 0h-.146V71.7h12.034V59.628H43.906m14.587 0h-.146V71.7H70.38V59.628H58.493M.146 74.262H0v12.073h12.034V74.262H.146m58.347 0h-.146v12.073H70.38V74.262H58.493m-43.76 14.634h-.146v12.073H26.62V88.896H14.733m14.586 0h-.146v12.073h12.034V88.896H29.32m14.587 0h-.146v12.073h12.034V88.896H43.906'/%3E %3C/g%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto;
  max-width: 1020px;
  order: -1;
  width: 100%;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--news .cl-text-html__container {
  padding-top: 0;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__news {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__news {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__news {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals {
  background-color: #000;
}
@media (min-width: 1180px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals {
    background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-medals-bw.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__container {
  min-height: 200px;
  overflow: hidden;
  position: relative;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__container > * {
  position: relative;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__container::before {
  background-color: #361163;
  background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-medals-colour.jpg');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  inset: 0 auto 0 50%;
  margin-left: -50vw;
  position: absolute;
  width: 100vw;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__heading {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__table-wrapper {
  padding: 0 1.5rem;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__table,
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--medals .cl-text-html__table-caption {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--ctas .cl-text-html__container {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--ctas .cl-text-html__container {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--ctas .cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 680px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--ctas .cards {
    flex-direction: row;
  }
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--ctas .cards {
    flex-wrap: nowrap;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up {
  background-color: #361163;
  background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-sports-roundup.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 200px;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news {
  background-image: none;
}
@media (min-width: 1180px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news {
    display: grid;
    grid-template-columns: 1fr minmax(0, 1180px) 1fr;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news::before, .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news::after {
  background-color: #000;
}
@media (min-width: 1180px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news::before, .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news::after {
    background-position: center;
    background-size: cover;
    content: "";
    display: block;
  }
}
@media (min-width: 1180px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news::before {
    background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-swimmer.webp');
  }
}
@media (min-width: 1180px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up.has-news::after {
    background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-badminton.webp');
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__container {
  background-color: #361163;
  padding-top: 0;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__hgroup {
  background-color: #e11a81;
  color: #fff;
  padding: 2.25rem 1.5rem;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__hgroup *:last-child {
  margin-bottom: 0;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__heading {
  margin-bottom: 0.5rem;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__round-up {
  margin: 3rem auto;
  max-width: 960px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__round-up {
    margin-bottom: 4.5rem;
    margin-top: 4.5rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--round-up .cl-text-html__link {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--videos .cl-text-html__heading {
  color: #361163;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--videos .cl-text-html__videos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  margin-top: 3rem;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--buttons {
  background-color: #e11a81;
  background-image: url('/media/terminalfourrepository/commonwealthgames2026/images/homepage/bg-homepage-running.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--buttons .cl-text-html__container {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
@media (min-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--buttons .cl-text-html__container {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
    text-align: center;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social {
  background-color: #361163;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .cl-text-html__heading {
  color: #fff;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .cl-text-html__social-feed {
  margin-top: 3.75rem;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-post {
  border: 7px solid #6f3092;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-post-border {
  border: none;
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-load-more {
  font-size: 1.1390625rem;
  line-height: 1.404494382;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='10' viewBox='0 0 108 10'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath class='blocks blocks--five' d='M0 0h10v10H0zM14 0h10v10H14zM28 0h10v10H28zM42 0h10v10H42zM56 0h10v10H56z' fill='%23e11a81'/%3E %3Cpath class='blocks blocks--three' d='M70 0h10v10H70zM84 0h10v10H84zM98 0h10v10H98z' fill='%236f3092'/%3E %3C/g%3E %3C/svg%3E");
  background-position: bottom 1rem center;
  background-repeat: no-repeat;
  border: 0;
  color: #fff;
  font-weight: 300;
  padding: 1rem 1rem 2.25rem;
  text-transform: uppercase;
  transition: all ease 0.3s;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-load-more {
    font-size: calc(1.1390625rem + 0.1423828125 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-load-more {
    font-size: calc(1.2814453125rem + 0.1423828125 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-load-more {
    font-size: 1.423828125rem;
  }
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-load-more:hover, .ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-load-more:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='10' viewBox='0 0 108 10'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath class='blocks blocks--five' d='M0 0h10v10H0zM14 0h10v10H14zM28 0h10v10H28zM42 0h10v10H42zM56 0h10v10H56z' fill='%23e11a81'/%3E %3Cpath class='blocks blocks--three' d='M70 0h10v10H70zM84 0h10v10H84zM98 0h10v10H98z' fill='%23e11a81'/%3E %3C/g%3E %3C/svg%3E");
}
.ct-commonwealth-games-2026-homepage.cl-text-html .cl-text-html__section--social .crt-feed {
  padding-bottom: 1.5rem;
}

.ct-commonwealth-games-2026-athlete-filter.cl-text-html .cl-text-html__filters {
  padding: 0;
}
.ct-commonwealth-games-2026-athlete-filter.cl-text-html .cl-text-html__filter-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ct-commonwealth-games-2026-athlete-filter.cl-text-html .cl-text-html__no-results {
  display: none;
}
.ct-commonwealth-games-2026-athlete-filter.cl-text-html .cl-text-html__no-results.alert {
  background-color: rgba(0, 0, 0, 0.05);
  color: #525e66;
}
.ct-commonwealth-games-2026-athlete-filter.cl-text-html .cl-text-html__no-results.alert .icon__svg {
  fill: #e11a81;
  fill: #361163;
}
.ct-commonwealth-games-2026-athlete-filter.cl-text-html .mixitup-container-failed + .cl-text-html__no-results {
  display: block;
}

.ct-commonwealth-games-2026-athlete-profile.cl-text-html {
  background-color: #fff;
  padding: 1.5rem;
}
@media (min-width: 600px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html {
    padding-left: 2.25rem;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__container {
    flex-direction: row;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__content {
    flex: 1;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__hgroup {
  margin-bottom: 0.75rem;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__heading,
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__subheading,
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__info,
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__best-result {
  color: #361163;
  margin: 0;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__heading {
  font-size: 1.4416259766rem;
  line-height: 1.387347392;
  font-weight: 600;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__heading {
    font-size: calc(1.4416259766rem + 0.1802032471 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__heading {
    font-size: calc(1.6218292236rem + 0.1802032471 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__heading {
    font-size: 1.8020324707rem;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__subheading {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  font-weight: 600;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__subheading {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__subheading {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__subheading {
    font-size: 1.265625rem;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__key-info {
  -moz-column-rule: 1px solid #361163;
  column-rule: 1px solid #361163;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__info,
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__best-result {
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__info,
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__best-result {
    font-size: calc(0.8rem + 0.1 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__info,
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__best-result {
    font-size: calc(0.9rem + 0.1 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__info,
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__best-result {
    font-size: 1rem;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__info {
  line-height: 1;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__button {
  align-self: flex-start;
  background-color: #e11a81;
  margin-top: 0.75rem;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medals-tally {
  display: flex;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  order: -1;
  padding: 0;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='53' viewBox='0 0 48 53'%3E %3Cdefs%3E %3Cpath id='a' d='M33.685 0h.242c1.093.005 1.692.043 2.136.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-1.456 3.327C42.589 11.452 48 19.594 48 29c0 13.255-10.745 24-24 24S0 42.255 0 29c0-9.405 5.41-17.547 13.288-21.483L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0h18.854Z'/%3E %3C/defs%3E %3Cg fill='none'%3E %3Cpath class='medal' fill-rule='evenodd' stroke-width='5' d='M45.5 29c0 11.874-9.626 21.5-21.5 21.5S2.5 40.874 2.5 29 12.126 7.5 24 7.5 45.5 17.126 45.5 29Z' fill='%23efbf04' stroke='%23f5d968'/%3E %3Cpath class='ribbon-inner' fill-rule='evenodd' d='M14.573 0h18.854c1.419 0 2.128 0 2.636.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-2.538 5.8c-.33.756-.495 1.133-.737 1.388a2 2 0 0 1-.769.502c-.33.12-.742.12-1.566.12H17.443c-.824 0-1.236 0-1.566-.12a2 2 0 0 1-.769-.502c-.242-.255-.407-.632-.737-1.387L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0' fill='%23361163'/%3E %3Cpath class='ribbon-outer' d='M36.063.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-2.538 5.8c-.33.756-.495 1.133-.737 1.388a2 2 0 0 1-.769.502c-.33.12-.742.12-1.566.12H17.443c-.824 0-1.236 0-1.566-.12a2 2 0 0 1-.769-.502c-.242-.255-.407-.632-.737-1.387L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0h18.854c1.419 0 2.128 0 2.636.344M14.587 3l2.532 5.788.093.212h13.575l.094-.212L33.413 3z' fill='%23f5d968'/%3E %3C/g%3E %3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  display: grid;
  height: 3.75rem;
  place-items: center;
  width: 3rem;
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal--silver {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='53' viewBox='0 0 48 53'%3E %3Cdefs%3E %3Cpath id='a' d='M33.685 0h.242c1.093.005 1.692.043 2.136.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-1.456 3.327C42.589 11.452 48 19.594 48 29c0 13.255-10.745 24-24 24S0 42.255 0 29c0-9.405 5.41-17.547 13.288-21.483L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0h18.854Z'/%3E %3C/defs%3E %3Cg fill='none'%3E %3Cpath class='medal' fill-rule='evenodd' stroke-width='5' d='M45.5 29c0 11.874-9.626 21.5-21.5 21.5S2.5 40.874 2.5 29 12.126 7.5 24 7.5 45.5 17.126 45.5 29Z' fill='%23c4c4c4' stroke='%23e0e0e0'/%3E %3Cpath class='ribbon-inner' fill-rule='evenodd' d='M14.573 0h18.854c1.419 0 2.128 0 2.636.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-2.538 5.8c-.33.756-.495 1.133-.737 1.388a2 2 0 0 1-.769.502c-.33.12-.742.12-1.566.12H17.443c-.824 0-1.236 0-1.566-.12a2 2 0 0 1-.769-.502c-.242-.255-.407-.632-.737-1.387L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0' fill='%23361163'/%3E %3Cpath class='ribbon-outer' d='M36.063.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-2.538 5.8c-.33.756-.495 1.133-.737 1.388a2 2 0 0 1-.769.502c-.33.12-.742.12-1.566.12H17.443c-.824 0-1.236 0-1.566-.12a2 2 0 0 1-.769-.502c-.242-.255-.407-.632-.737-1.387L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0h18.854c1.419 0 2.128 0 2.636.344M14.587 3l2.532 5.788.093.212h13.575l.094-.212L33.413 3z' fill='%23e0e0e0'/%3E %3C/g%3E %3C/svg%3E");
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal--bronze {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='53' viewBox='0 0 48 53'%3E %3Cdefs%3E %3Cpath id='a' d='M33.685 0h.242c1.093.005 1.692.043 2.136.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-1.456 3.327C42.589 11.452 48 19.594 48 29c0 13.255-10.745 24-24 24S0 42.255 0 29c0-9.405 5.41-17.547 13.288-21.483L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0h18.854Z'/%3E %3C/defs%3E %3Cg fill='none'%3E %3Cpath class='medal' fill-rule='evenodd' stroke-width='5' d='M45.5 29c0 11.874-9.626 21.5-21.5 21.5S2.5 40.874 2.5 29 12.126 7.5 24 7.5 45.5 17.126 45.5 29Z' fill='%23ce8946' stroke='%23ddac7e'/%3E %3Cpath class='ribbon-inner' fill-rule='evenodd' d='M14.573 0h18.854c1.419 0 2.128 0 2.636.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-2.538 5.8c-.33.756-.495 1.133-.737 1.388a2 2 0 0 1-.769.502c-.33.12-.742.12-1.566.12H17.443c-.824 0-1.236 0-1.566-.12a2 2 0 0 1-.769-.502c-.242-.255-.407-.632-.737-1.387L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0' fill='%23361163'/%3E %3Cpath class='ribbon-outer' d='M36.063.344a2 2 0 0 1 .846 1.293c.111.603-.173 1.253-.742 2.553l-2.538 5.8c-.33.756-.495 1.133-.737 1.388a2 2 0 0 1-.769.502c-.33.12-.742.12-1.566.12H17.443c-.824 0-1.236 0-1.566-.12a2 2 0 0 1-.769-.502c-.242-.255-.407-.632-.737-1.387L11.833 4.19c-.569-1.3-.853-1.95-.742-2.553a2 2 0 0 1 .846-1.293C12.445 0 13.154 0 14.573 0h18.854c1.419 0 2.128 0 2.636.344M14.587 3l2.532 5.788.093.212h13.575l.094-.212L33.413 3z' fill='%23ddac7e'/%3E %3C/g%3E %3C/svg%3E");
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal {
  font-size: 1.0125rem;
  line-height: 1.382306477;
  color: #361163;
  font-weight: 700;
}
@media (min-width: 600px) and (max-width: 960px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal {
    font-size: calc(1.0125rem + 0.1265625 * (100vw - 600px) / 360);
  }
}
@media (min-width: 960px) and (max-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal {
    font-size: calc(1.1390625rem + 0.1265625 * (100vw - 960px) / 260);
  }
}
@media (min-width: 1220px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__medal {
    font-size: 1.265625rem;
  }
}
@media (min-width: 600px) {
  .ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__image-wrapper {
    flex: 0 0 200px;
  }
}
.ct-commonwealth-games-2026-athlete-profile.cl-text-html .cl-text-html__image {
  display: block;
}

.home .header {
  transition: none;
  z-index: 1;
}
.home .header:not(.site-menu-active) {
  background-color: transparent;
}
.home .global-header:not(.site-menu-active) {
  background-color: transparent;
  position: relative;
}
.home .global-header:not(.site-menu-active) > .container {
  background-color: #000;
}
.home .global-header:not(.site-menu-active)::before {
  background-color: #000;
  content: "";
  display: block;
  inset: 0 0 0 0;
  position: absolute;
}
.home .site-header {
  background-color: transparent;
}
.home .site-header__title {
  visibility: hidden;
}
.home .site-footer {
  display: none;
}

.athlete-profiles + .results-msg {
  display: none;
}
.athlete-profiles.mixitup-container-failed + .results-msg {
  display: block;
  margin-top: 1.5rem;
}
.athlete-profiles.mixitup-container-failed + .results-msg .alert {
  background-color: rgba(0, 0, 0, 0.05);
  color: #525e66;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvX3BsYWNlaG9sZGVycy5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9oZWxwZXJzL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZlbmRvcnMvbW9kdWxhcnNjYWxlL19yZXNwb25kLnNjc3MiLCIuLi8uLi8uLi9oZWxwZXJzL3Njc3MvbWl4aW5zL190eXBlLXNldHRpbmcuc2NzcyIsIi4uLy4uLy4uL2hlbHBlcnMvc2Nzcy92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19wYWdlLWxheW91dHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYXRobGV0ZS5zY3NzIiwiLi4vLi4vLi4vaGVscGVycy9zY3NzL21peGlucy9fY29sdW1uLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY291bnRkb3duLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbWVkYWwtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJjdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS0yNTc0L19jbC10ZXh0LWh0bWwuc2NzcyIsImN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtZmlsdGVyLTI1ODIvX2NsLXRleHQtaHRtbC5zY3NzIiwiY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLTI1NzIvX2NsLXRleHQtaHRtbC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hdGhsZXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQTs7OztDQUFBO0FDTUE7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQ2pCRjtBQ1RBO0VBQ0UseUJDc0NXO0FGdUViOztBQ25HQTtFRWVVLHVCQUFBO0VDMUJSLHdCQUFBO0VIY0EsYUFBQTtFQUNBLGdCSXVFaUI7RUp0RWpCLFlLMEQwQjtFTHpEMUIsMEJBQUE7QURzR0Y7QUdwRlU7RUZ4QlY7SUUyQlksb0VBQUE7RUhxRlY7QUFDRjtBR3pGVTtFRnhCVjtJRTJCWSx1RUFBQTtFSDBGVjtBQUNGO0FHakZJO0VGckNKO0lFc0NNLHlCQUFBO0VIb0ZKO0FBQ0Y7QUNuSEU7RUFDRSxjQ3hCYTtBRjZJakI7QUNuSEk7RUFFRSxjQ3hCYztBRjRJcEI7QUNoSEU7RUFDRSxjQzdCZ0I7QUYrSXBCOztBQ3ZHQTtFQUNFLHFCSzJCMEI7QU4rRTVCOztBT2hKQTtFQUNFLGNMSmtCO0VLS2xCLGtGQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkRFc0I7RUNEdEIsa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0FQbUpGOztBUTNKRTtFQUNFLGdCQUFBO0FSOEpKO0FTdVlJO0VEdGlCRjtJQUlJLFVBQUE7RVIrSko7QUFDRjs7QVV0SkU7RUFDRSxpQkFBQTtFQUNBLGNBQUE7QVZ5Sko7QVM2WEk7RUN4aEJGO0lBS0ksb0JBQUE7RVYwSko7QUFDRjs7QVN3WEk7RUMzZ0JGO0lBRUksWUoyQ3NCO0VOMkcxQjtBQUNGO0FTa1hJO0VDcmdCRjtJQUVJLFNBQUE7RVZxSko7QUFDRjtBUzZXSTtFQy9mRjtJQUVJLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkp0Q2tCO0lJdUNsQix1QkFBQTtJQUNBLGdCSnlCc0I7SUl4QnRCLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtFVm9KSjtBQUNGO0FTK1ZJO0VDL2VBO0lBRUksd1FBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7SUFDQSxVQUFBO0VWa0pOO0FBQ0Y7QVUvSUk7RUFFRSx5QlJ4RWM7QUZ3TnBCO0FTZ1ZJO0VDN2RFO0lBRUksV0FBQTtFVitJUjtBQUNGOztBUzJVSTtFQ3BkSjs7Ozs7O0lBT0ksYUFBQTtFVjRJRjtBQUNGOztBU2dVSTtFQ3pjSjtJQUVJLFdKN0J3QjtJSThCeEIsU0FBQTtFVjRJRjtBQUNGOztBVXhJRTtFQUNFLGFBQUE7QVYySUo7O0FVdklBO0VBQ0UsY0FBQTtFQUNBLHNCQUFBO0FWMElGOztBVXZJQTtFUHZGVSxpQkFBQTtFQzFCUix3QkFBQTtFTW9IQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkxuQ2tCO0VLb0NsQixjQUFBO0VBQ0EseUJBQUE7QVYwSUY7QUcvTlU7RU84RVY7SVAzRVksd0RBQUE7RUhnT1Y7QUFDRjtBR3BPVTtFTzhFVjtJUDNFWSwyREFBQTtFSHFPVjtBQUNGO0FHNU5JO0VPaUVKO0lQaEVNLG1CQUFBO0VIK05KO0FBQ0Y7QVV2SkU7RVBoR1EsMEJBQUE7RUMxQlIsd0JBQUE7QUpxUkY7QUdsUFU7RU91RlI7SVBwRlUsdUVBQUE7RUhtUFY7QUFDRjtBR3ZQVTtFT3VGUjtJUHBGVSx1RUFBQTtFSHdQVjtBQUNGO0FHL09JO0VPMEVGO0lQekVJLDBCQUFBO0VIa1BKO0FBQ0Y7O0FVcktBO0VBQ0UsZUo5QzBCO0VJK0MxQixTSnREMEI7RUl1RDFCLGNKaEQwQjtBTndONUI7QVM4UEk7RUN6YUo7SUFNSSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxZSmxEd0I7SUltRHhCLFNBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsV0p2RHdCO0VOZ08xQjtBQUNGO0FVdktFO0VaM0lBLDJCQUFBO0VBQ0EsMENBQUE7QUVxVEY7QVV2S0U7RUFDRSx5QlJwSmdCO0VRcUpoQixzUkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJKbkZ3QjtFSW9GeEIsWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FWeUtKO0FTbU9JO0VDclpGO0lBWUkscUJBQUE7RVYwS0o7QUFDRjtBVXRLSTtFQUdFLGFBQUE7QVZzS047QVVoS0k7RUFDRSxpQkFBQTtBVmtLTjtBVTVKSTtFQUNFLHFRQUFBO0FWOEpOO0FVekpJO0VBQ0UsK25CQUFBO0FWMkpOOztBVWxKQTtFQUNFLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0pwSTBCO0FOeVI1QjtBUzJNSTtFQ3BXSjtJQU9JLGtCSnZJd0I7RU42UjFCO0FBQ0Y7QVNzTUk7RUNwV0o7SUFXSSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0o1SHdCO0VObVIxQjtBQUNGOztBUytMSTtFQ2pWSjtJQUVJLHFCQUFBO0VWcUpGO0FBQ0Y7QVVuSkU7RUFDRSxnQkFBQTtBVnFKSjtBU3NMSTtFQzVVRjtJUGxNUSx1QkFBQTtJQzFCUix3QkFBQTtJTWtPSSxVQUFBO0VWc0pKO0FBQ0Y7QUd0VlU7RU95TFI7SVB0TFUsb0VBQUE7RUh1VlY7QUFDRjtBRzNWVTtFT3lMUjtJUHRMVSx1RUFBQTtFSDRWVjtBQUNGO0FHblZJO0VPNEtGO0lQM0tJLHlCQUFBO0VIc1ZKO0FBQ0Y7QVVsS0U7RUFDRSx5QlIxT21CO0VRMk9uQix3YkFBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQ0FBQTtBVm9LSjtBU3lKSTtFQ2xVRjtJQVFJLHNDQUFBO0VWcUtKO0FBQ0Y7QVVuS0k7RUFFRSx5QlJuUGM7RVFvUGQsb0NBQUE7QVZvS047QVVoS0U7RUFDRSx5QkFBQTtBVmtLSjs7QVM2SUk7RUN6U0o7SUFFSSxPQUFBO0VWK0pGO0FBQ0Y7QVU3SkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZSjdMd0I7QU40VjVCO0FVNUpFO0VBQ0UsU0FBQTtBVjhKSjtBVTFKRTtFUHJQUSx1QkFBQTtFQzFCUix3QkFBQTtFTWtSRSxXUjFPSTtFUTJPSixhQUFBO0VBQ0EsZ0JKM1FvQjtFSTRRcEIsWUozTXdCO0VJNE14QixnQkFBQTtBVjRKSjtBRy9ZVTtFTzRPUjtJUHpPVSxvRUFBQTtFSGdaVjtBQUNGO0FHcFpVO0VPNE9SO0lQek9VLHVFQUFBO0VIcVpWO0FBQ0Y7QUc1WUk7RU8rTkY7SVA5TkkseUJBQUE7RUgrWUo7QUFDRjtBVXpLSTtFQUNFLGlCQUFBO0VBQ0EseUJSMVJjO0VRMlJkLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlSnBOc0I7RUlxTnRCLGtCSnROc0I7RUl1TnRCLHlCQUFBO0FWMktOO0FVeEtJO0VBRUUsMEJBQUE7RUFDQSwwQkFBQTtBVnlLTjtBVXZLTTtFQUNFLGtCUmpRQTtFUWtRQSxxQkFBQTtBVnlLUjs7QVdqZEE7RUFDRSx5QlRQZTtFU1FmLGdGQUFBO0VBQ0EsK0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdUaUNNO0FGbWJSOztBWXpkQTtFQUNFLHNFUERXO0VPRVgsc0JOOEUwQjtBTjhZNUI7QVN3RUk7RUd0aUJKO0lBS0ksbUJOZ0RjO0VONmFoQjtBQUNGOztBWW5kQTtFQUNFLHlCVnRCcUI7RVV1QnJCLFdWb0JNO0VVbkJOLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdONkMwQjtFTTVDMUIsaUJOd0QwQjtBTjhaNUI7QVMwREk7RUd0aEJKO0lBU0ksbUJBQUE7SUFDQSxtQkFBQTtFWnVkRjtBQUNGOztBWTdjQTtFQUNFLGlCQUFBO0VBQ0EsdURBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FaZ2RGO0FTd0NJO0VHamdCSjtJQVlJLGFBQUE7RVppZEY7QUFDRjs7QVl2Y0E7RUFDRSxjQUFBO0FaMGNGOztBWWhjQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlORjBCO0FOcWM1QjtBU3lCSTtFRy9kSjtJQ3BFSSxVQUFBO0lENEVBLHFCTmJ3QjtFTmdkMUI7QUFDRjtBU21CSTtFRy9kSjtJQVlJLHNCTkh3QjtFTnVjMUI7QUFDRjs7QVkxYkE7RVR0RVUsMEJBQUE7RUMxQlIsd0JBQUE7RVFtR0EsU0FBQTtBWjZiRjtBRzdmVTtFUzZEVjtJVDFEWSx1RUFBQTtFSDhmVjtBQUNGO0FHbGdCVTtFUzZEVjtJVDFEWSx1RUFBQTtFSG1nQlY7QUFDRjtBRzFmSTtFU2dESjtJVC9DTSwwQkFBQTtFSDZmSjtBQUNGOztBWWxjQTtFVG5GVSxvQkFBQTtFQzFCUix3QkFBQTtFUWdIQSxTQUFBO0FacWNGO0FHbGhCVTtFUzBFVjtJVHZFWSw4REFBQTtFSG1oQlY7QUFDRjtBR3ZoQlU7RVMwRVY7SVR2RVksaUVBQUE7RUh3aEJWO0FBQ0Y7QUcvZ0JJO0VTNkRKO0lUNURNLHNCQUFBO0VIa2hCSjtBQUNGOztBWTFjQTtFQUNFLGVBQUE7QVo2Y0Y7O0FZbmNBO0VBQ0UsZUFBQTtBWnNjRjtBWXBjRTtFQUNFLDJCQUFBO0VBQ0EsbUJOakV3QjtFTWtFeEIscUJOakV3QjtBTnVnQjVCOztBWTNiQTtFVDVIVSxpQkFBQTtFQzFCUixnQkFBQTtFUXlKQSxnQkFBQTtBWjhiRjtBR3BqQlU7RVNtSFY7SVRoSFkscURBQUE7RUhxakJWO0FBQ0Y7QUd6akJVO0VTbUhWO0lUaEhZLHFEQUFBO0VIMGpCVjtBQUNGO0FHampCSTtFU3NHSjtJVHJHTSxlQUFBO0VIb2pCSjtBQUNGOztBWW5jQTtFQUNFLHlCVnRLUztFVXVLVCw2QkFBQTtFQUNBLGdCTnJGMEI7RU1zRjFCLHlCQUFBO0Fac2NGO0FZcGNFO0VBRUUseUJWN0tPO0VVOEtQLGtCVnBJSTtBRnlrQlI7O0FjOW1CQTtFQUNFLHFDQUFBO0FkaW5CRjs7QWNybUJFO0VBQ0UscVZBQUE7RUFDQSxZQUFBO0Fkd21CSjtBY25tQkU7RUFDRSxXWmdCSTtFWWZKLFlBQUE7QWRxbUJKO0Fjam1CSTtFQUNFLHNCWlVFO0FGeWxCUjtBY2htQkk7RUFFRSxXWktFO0FGNGxCUjtBYzFsQkk7RUFDRSxvU0FBQTtBZDRsQk47QVMvRkk7RUt0ZkE7SUFFSSxtVkFBQTtJQUNBLFlBQUE7RWR1bEJOO0FBQ0Y7O0FlOW9CQTs7O0NBQUE7QUFJQTs7RUFFRSxnQlZpRmlCO0VVaEZqQixrQkFBQTtBZmlwQkY7QWU3b0JJOzs7RUFDRSxvQ0FBQTtBZmlwQk47QWU3b0JFOztFQUNFLHdiQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FmZ3BCSjtBU2xJSTtFTXpoQkY7O0lBY0ksaUNBQUE7RWZrcEJKO0FBQ0Y7QWVocEJJOztFQUNFLGFBQUE7QWZtcEJOO0FlN29CRTs7RUFDRSx5QmJ4Q2dCO0VheUNoQixXYkRJO0FGaXBCUjtBZTlvQkk7OztFQUVFLHlCYmpEVztBRmtzQmpCO0FlM29CRTs7RUFDRSx5QmJ4RGE7RWF5RGIsV2JiSTtBRjJwQlI7QWU1b0JJOzs7RUFFRSx5QmJ6RGM7QUZ3c0JwQjtBZXpvQkU7O0VBQ0Usc0JieEJJO0VheUJKLGNickVhO0FGaXRCakI7QWUxb0JJOztFQUNFLDJiQUFBO0FmNm9CTjtBZTFvQkk7OztFQUVFLGNiekVjO0FGc3RCcEI7QWV2b0JFOztFQUNFLHFCYnBGYTtFYXFGYixjYnJGYTtBRit0QmpCO0FleG9CSTs7RUFDRSwyYkFBQTtBZjJvQk47QWV4b0JJOzs7RUFFRSxxQmJ6RmM7RWEwRmQsY2IxRmM7QUZxdUJwQjtBZXBvQkk7O0VBQ0UsNkJBQUE7QWZ1b0JOO0Flam9CRTs7RUFDRSxtQlRwQndCO0FOd3BCNUI7QWVsb0JJOztFQUNFLDhCQUFBO0FmcW9CTjtBU3pNSTtFTWhjRjs7SUFRSSxzQkFBQTtFZnNvQko7RWVwb0JJOztJQUNFLHFCQUFBO0VmdW9CTjtBQUNGOztBZTNuQkE7RVp0R1UsaUJBQUE7RUMxQlIsZ0JBQUE7RVdtSUEsNkJBQUE7RUFDQSxXYjVGTTtFYTZGTixhQUFBO0VBQ0EsYVQ5RDBCO0VTK0QxQixVQUFBO0FmOG5CRjtBR2x1QlU7RVk2RlY7SVoxRlkscURBQUE7RUhtdUJWO0FBQ0Y7QUd2dUJVO0VZNkZWO0laMUZZLHFEQUFBO0VId3VCVjtBQUNGO0FHL3RCSTtFWWdGSjtJWi9FTSxlQUFBO0VIa3VCSjtBQUNGO0Flem9CRTtFQUNFLGtiQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY1Q3RXdCO0VTOEV4Qix5QkFBQTtFQUNBLGFUL0V3QjtBTjB0QjVCO0FleG9CRTtFQUVFLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBZnlvQko7QWVyb0JJO0VBQ0UsOFVBQUE7QWZ1b0JOO0Flbm9CRTtFQUNFLGFBQUE7QWZxb0JKOztBZ0JqeUJFO0VBQ0UscUJWK0R3QjtBTnF1QjVCOztBZ0JoeUJBO0VBQ0UsWUFBQTtBaEJteUJGOztBZ0JoeUJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLFlWcUQwQjtBTjh1QjVCOztBZ0JoeUJBO0ViRVUsb0JBQUE7RUMxQlIsd0JBQUE7RVkyQkEsaUJBQUE7RUFDQSxnQlZsQnVCO0VVbUJ2QixTQUFBO0FoQm15QkY7QUc3eEJVO0VhWFY7SWJjWSw4REFBQTtFSDh4QlY7QUFDRjtBR2x5QlU7RWFYVjtJYmNZLGlFQUFBO0VIbXlCVjtBQUNGO0FHMXhCSTtFYXhCSjtJYnlCTSxzQkFBQTtFSDZ4Qko7QUFDRjs7QWdCenlCQTtFYlpVLGlCQUFBO0VDMUJSLHdCQUFBO0FKbzFCRjtBR2p6QlU7RWFHVjtJYkFZLHdEQUFBO0VIa3pCVjtBQUNGO0FHdHpCVTtFYUdWO0liQVksMkRBQUE7RUh1ekJWO0FBQ0Y7QUc5eUJJO0VhVko7SWJXTSxtQkFBQTtFSGl6Qko7QUFDRjs7QWdCenlCRTs7O0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FoQjh5Qko7QWdCNXlCSTs7O0VBQ0Usc0JkekJFO0VjMEJGLCtCQUFBO0FoQmd6Qk47QWdCN3lCSTs7Ozs7Ozs7Ozs7O0VBSUUsY2Q3RVc7RWM4RVgseUJBQUE7QWhCdXpCTjtBZ0JsekJNOzs7Ozs7RUFDRSxVZHhDQTtBRmkyQlI7O0FnQjF5QkU7RUFDRSxXQUFBO0FoQjZ5Qko7QVNyV0k7RU96Y0Y7SUFJSSx3QkFBQSxFQUFBLG9EQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtFaEI4eUJKO0FBQ0Y7QWdCM3lCRTtFQUNFLGNBQUE7QWhCNnlCSjtBUy9XSTtFTzNiRjtJQUVJLFlBQUE7SUFDQSxpQkFBQTtFaEI0eUJKO0FBQ0Y7QVNyWEk7RU9wYkY7SUFFSSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtJQUFBLGlCQUFBO0lBQ0Esa0JBQUE7RWhCMnlCSjtBQUNGO0FnQnh5QkU7RWJuR1EsdUJBQUE7RUMxQlIsd0JBQUE7RVlnSUUsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBaEIweUJKO0FHejRCVTtFYTBGUjtJYnZGVSxvRUFBQTtFSDA0QlY7QUFDRjtBRzk0QlU7RWEwRlI7SWJ2RlUsdUVBQUE7RUgrNEJWO0FBQ0Y7QUd0NEJJO0VhNkVGO0liNUVJLHlCQUFBO0VIeTRCSjtBQUNGO0FnQnR6QkU7RWIzR1EsaUJBQUE7RUMxQlIsd0JBQUE7RVl3SUUsb0JBQUE7QWhCd3pCSjtBRzc1QlU7RWFrR1I7SWIvRlUsd0RBQUE7RUg4NUJWO0FBQ0Y7QUdsNkJVO0Vha0dSO0liL0ZVLDJEQUFBO0VIbTZCVjtBQUNGO0FHMTVCSTtFYXFGRjtJYnBGSSxtQkFBQTtFSDY1Qko7QUFDRjtBZ0JwMEJFOzs7RUFHRSxhQUFBO0FoQnMwQko7QVM1YUk7RU92WkY7SUFFSSxjQUFBO0lBQ0EsbUJBQUE7RWhCcTBCSjtBQUNGO0FnQm4wQkk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXVnRGc0I7RVV1RnRCLDhCQUFBO0FoQnEwQk47QVN4Ykk7RU9qWkE7SUFPSSxhQUFBO0lBQ0EsYVYxRW9CO0VOZzVCMUI7QUFDRjtBZ0JsMEJNO0VBQ0UsaUJBQUE7RUFDQSwwbUZBQUE7RUFDQSxnQ0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVWMUZvQjtFVTJGcEIsa0JBQUE7QWhCbzBCUjtBZ0IvekJNO0VsQmhLSixnaEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RWtCMkpNLG9CQUFBO0VBQ0EseUJkL0lLO0VjZ0pMLG1oQkFBQTtFQUNBLHlCQUFBO0FoQncwQlI7QVN4ZEk7RU90WEU7SUFTSSw2QkFBQTtFaEJ5MEJSO0FBQ0Y7QWdCbDBCUTtFQUNFLHlCZHBNVTtFY3FNVixnaEJBQUE7QWhCbzBCVjs7QWdCcnpCRTtFQUNFLFdBQUE7QWhCd3pCSjtBZ0JyekJJO0VBQ0UsYUFBQTtBaEJ1ekJOO0FnQm56QkU7RUFDRSxnQkFBQTtBaEJxekJKO0FnQi95Qkk7RWxCbE5GLGdoQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFa0I2TUkseUNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7QWhCd3pCTjtBZ0JqekJNO0VBQ0UsVUFBQTtBaEJtekJSO0FnQmh6Qk07RUFDRSxlQUFBO0FoQmt6QlI7QWdCN3lCRTtFYnBPUSxpQkFBQTtFQzFCUix3QkFBQTtFWWlRRSxnQlgzS2U7RVc0S2YsZ0JBQUE7QWhCK3lCSjtBRzlnQ1U7RWEyTlI7SWJ4TlUsd0RBQUE7RUgrZ0NWO0FBQ0Y7QUduaENVO0VhMk5SO0lieE5VLDJEQUFBO0VIb2hDVjtBQUNGO0FHM2dDSTtFYThNRjtJYjdNSSxtQkFBQTtFSDhnQ0o7QUFDRjs7QWdCbHpCRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QWhCcXpCSjtBZ0JsekJFO0VBQ0Usc0JkOU9JO0FGa2lDUjtBU2xpQkk7RU9uUkY7SUFJSSxxQkFBQTtFaEJxekJKO0FBQ0Y7QWdCbHpCRTtFQUNFLFVBQUE7QWhCb3pCSjtBUzFpQkk7RU90UUE7SUFFSSxnQkFBQTtFaEJrekJOO0FBQ0Y7QWdCL3lCSTtFbEJ0UkYsZ2hCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VrQmlSSSx5QmQzU2M7RWM0U2Qsd2JBQUE7RUFDQSxpREFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxXVjdOc0I7RVU4TnRCLFVBQUE7QWhCd3pCTjtBU25rQkk7RU9oUUE7SUFjSSxnaEJBQUE7SUFDQSwrQ0FBQTtJQUNBLGNBQUE7RWhCeXpCTjtBQUNGO0FnQnR6Qkk7RUFDRSxhQUFBO0FoQnd6Qk47QWdCbnpCTTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FoQnF6QlI7QWdCbHpCTTtFQUNFLFdkaFNBO0FGb2xDUjtBU3BsQkk7RU9qT0U7SUFJSSxjZC9VTztFRm9vQ2Y7QUFDRjtBZ0JsekJNO0VBQ0UsV2R4U0E7QUY0bENSO0FnQi95QkU7O0VBRUUsa0JWbFF3QjtFVW1ReEIsa0JBQUE7RUFDQSxVQUFBO0FoQml6Qko7QVNsbUJJO0VPbk5GOztJQU9JLG9CVnRRc0I7RU55akMxQjtBQUNGO0FnQmh6QkU7RWJ0VVEsMEJBQUE7RUMxQlIsd0JBQUE7RVltV0UsZ0JWMVZvQjtFVTJWcEIsZ0JBQUE7QWhCa3pCSjtBR25uQ1U7RWE2VFI7SWIxVFUsdUVBQUE7RUhvbkNWO0FBQ0Y7QUd4bkNVO0VhNlRSO0liMVRVLHVFQUFBO0VIeW5DVjtBQUNGO0FHaG5DSTtFYWdURjtJYi9TSSwwQkFBQTtFSG1uQ0o7QUFDRjtBUzduQkk7RU94TUY7SUFPSSxZQUFBO0lBQ0Esc0JWOVJzQjtJVStSdEIsa0JBQUE7RWhCazBCSjtBQUNGO0FnQi96QkU7RUFDRSxnQlh6UmlCO0VXMFJqQixnQkFBQTtBaEJpMEJKOztBZ0JyekJFO0VBQ0UsZUFBQTtBaEJ3ekJKOztBZ0I1eUJFO0VBQ0Usa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0FoQit5Qko7QWdCNXlCRTtFQUNFLDRqQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBaEI4eUJKO0FnQjN5QkU7RUFDRSxhQUFBO0FoQjZ5Qko7QWdCMXlCRTtFQUNFLDZCQUFBO0FoQjR5Qko7QWdCMXlCSTtFQUVFLGtCZHZYRTtFY3dYRiwyQ1Y1U1E7QU51bENkO0FnQnp5Qk07RUFDRSx5QmRuYVk7QUY4c0NwQjtBZ0J4eUJNO0VBQ0UsV2QvWEE7QUZ5cUNSOztBZ0J6eEJNO0VBQ0UseUJkN2JTO0FGeXRDakI7QWdCenhCTTs7Ozs7RUFHRSxXZHZaQTtBRm9yQ1I7QWdCMXhCTTs7Ozs7RUFHRSxrQmQ3WkE7QUYyckNSO0FnQnp4QkU7RUFDRSx5QmQvY2E7RWNnZGIsZ0NBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtBaEIyeEJKO0FnQnh4QkU7OztFQUdFLFdkNWFJO0FGc3NDUjtBZ0J2eEJFO0ViN2JRLG9CQUFBO0VDMUJSLHdCQUFBO0VZMGRFLGdDQUFBO0VBQ0EsZ0JYdFlpQjtFV3VZakIsdUJWbFp3QjtBTjJxQzVCO0FHbHRDVTtFYW9iUjtJYmpiVSw4REFBQTtFSG10Q1Y7QUFDRjtBR3Z0Q1U7RWFvYlI7SWJqYlUsaUVBQUE7RUh3dENWO0FBQ0Y7QUcvc0NJO0VhdWFGO0lidGFJLHNCQUFBO0VIa3RDSjtBQUNGO0FnQnJ5QkU7RUFDRSxnQlg3WWdCO0VXOFloQixnQlZ2WndCO0FOOHJDNUI7QWdCcnlCSTtFQUNFLGlDQUFBO0VBQ0EsbUJWamFzQjtBTndzQzVCO0FnQnB5Qkk7RWI5Y00saUJBQUE7RUMxQlIsZ0JBQUE7RVkyZUksb0NBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FoQnN5Qk47QUdodkNVO0VhcWNOO0libGNRLHFEQUFBO0VIaXZDVjtBQUNGO0FHcnZDVTtFYXFjTjtJYmxjUSxxREFBQTtFSHN2Q1Y7QUFDRjtBRzd1Q0k7RWF3YkE7SWJ2YkUsZUFBQTtFSGd2Q0o7QUFDRjs7QWdCeHlCRTtFYmhlUSwwQkFBQTtFQzFCUix3QkFBQTtFWTZmRSxnQlh2YWU7QUxrdENuQjtBR3J3Q1U7RWF1ZFI7SWJwZFUsdUVBQUE7RUhzd0NWO0FBQ0Y7QUcxd0NVO0VhdWRSO0licGRVLHVFQUFBO0VIMndDVjtBQUNGO0FHbHdDSTtFYTBjRjtJYnpjSSwwQkFBQTtFSHF3Q0o7QUFDRjtBZ0J2ekJFO0VidGVRLGlCQUFBO0VDMUJSLHdCQUFBO0VZbWdCRSxnQlg3YWU7QUxzdUNuQjtBR3p4Q1U7RWE2ZFI7SWIxZFUsd0RBQUE7RUgweENWO0FBQ0Y7QUc5eENVO0VhNmRSO0liMWRVLDJEQUFBO0VIK3hDVjtBQUNGO0FHdHhDSTtFYWdkRjtJYi9jSSxtQkFBQTtFSHl4Q0o7QUFDRjtBZ0JyMEJFO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtBaEJ1MEJKO0FnQnIwQkk7RUFDRSxNQUFBO0VBQ0Esa0NBQUE7QWhCdTBCTjtBZ0JwMEJJO0VBRUUsa0JkemVFO0VjMGVGLDJDVjlaUTtBTm11Q2Q7QWdCbjBCTTtFQUNFLHlCZHJoQlk7QUYwMUNwQjtBZ0JsMEJNOzs7OztFQUdFLFdkbmZBO0FGeXpDUjtBZ0JuMEJNO0VBQ0Usd2JBQUE7QWhCcTBCUjtBZ0JoMEJFO0VsQmxoQkEsZ2hCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VrQjZnQkUsMmJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZVZ4ZHdCO0VVeWR4QixrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYVZ6ZXdCO0FOa3pDNUI7QWdCdDBCRTtFQUNFLGFBQUE7QWhCdzBCSjs7QWlCdjNDQTtFQUNFLGNBQUE7QWpCMDNDRjs7QWlCaDNDQTtFQUNFLG1CWHVFMEI7QU40eUM1Qjs7QWlCejJDQTtFQUNFLGlCQUFBO0VBQ0EseUJmOUJlO0VlK0JmLDJiQUFBO0VBQ0Esd0NBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFFBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FqQjQyQ0Y7QWlCMTJDRTtFQUVFLHdiQUFBO0VBQ0EscUJmaERnQjtBRjI1Q3BCOztBaUJyMkNBO0VBQ0UsT0FBQTtFQUNBLDJDQUFBO0FqQncyQ0Y7QVN4M0JJO0VRbGZKO0lBS0ksY0FBQTtFakJ5MkNGO0FBQ0Y7O0FpQnAyQ0E7RUFDRSxRQUFBO0FqQnUyQ0Y7QVNqNEJJO0VRdmVKO0lBSUksZUFBQTtFakJ3MkNGO0FBQ0Y7O0FpQjkxQ0E7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxZWFQwQjtFV1UxQix1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWpCaTJDRjtBaUIvMUNFO0VBQ0UsaUJBQUE7RUFDQSx5QmYzRmdCO0VlNEZoQixTQUFBO0VBQ0EsZUFBQTtFQUNBLGVYcEJ3QjtFV3FCeEIsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBakJpMkNKO0FpQjkxQ0U7RUFDRSxtQkFBQTtFQUNBLGFBQUE7QWpCZzJDSjtBaUIxMUNJO0VBQ0Usc0JmdEVFO0VldUVGLGVBQUE7RUFDQSxjWDVDc0I7QU53NEM1QjtBaUJwMUNNO0VBQ0UseUJmN0hTO0FGbTlDakI7O0FpQnowQ0E7RUFDRSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBakI0MENGOztBaUJ6MENBO0VBQ0Usb0JBQUE7RUFDQSx3QkFBQSxFQUFBLG9EQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FqQjQwQ0Y7QWlCMTBDRTtFQUNFLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBakI0MENKOztBa0IzOUNFO0VBQ0UsYUFBQTtBbEI4OUNKOztBbUJ0K0NBO0VBQ0UseUJqQkRrQjtFaUJFbEIsV2pCc0NNO0VpQnJDTix1QkFBQTtBbkJ5K0NGO0FTcDhCSTtFVXhpQko7SUFNSSx1QkFBQTtFbkIwK0NGO0FBQ0Y7QW1CeCtDRTtFQUNFLFdqQjhCSTtBRjQ4Q1I7QW1CditDRTtFQUNFLGNqQmxCYTtBRjIvQ2pCO0FtQnQrQ0U7RUFDRSx3QkFBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFDQSwyV0FBQTtFQUNBLGlDQUFBO0VBQ0EsY2pCekJhO0VpQjBCYixxQmJnRXdCO0FOdzZDNUI7QW1CaCtDSTtFQUNFLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlidUNzQjtFYXRDdEIsOEJBQUE7RUFDQSx1QmJtQ3NCO0VhbEN0QixrQkFBQTtBbkJrK0NOO0FtQi85Q0k7RWhCZk0sMEJBQUE7RUMxQlIsd0JBQUE7RWU0Q0ksU0FBQTtBbkJpK0NOO0FHMStDVTtFZ0JNTjtJaEJIUSx1RUFBQTtFSDIrQ1Y7QUFDRjtBRy8rQ1U7RWdCTU47SWhCSFEsdUVBQUE7RUhnL0NWO0FBQ0Y7QUd2K0NJO0VnQlBBO0loQlFFLDBCQUFBO0VIMCtDSjtBQUNGO0FtQnYrQ0k7RUFDRSxzQmJvQnNCO0FOcTlDNUI7QW1CdCtDSTtFQUNFLHdWQUFBO0VBQ0EscUJBQUE7QW5CdytDTjtBbUJyK0NJO0VBQ0UsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLFdqQnpCRTtBRmdnRFI7QW1CcitDTTtFQUdFLHlCakIxRVM7QUYraURqQjtBbUJsK0NNO0VBQ0UsZ0NBQUE7QW5CbytDUjs7QW9CM2lERTtFQUNFLFVsQm9DSTtBRjBnRFI7O0FxQm5qREE7RUFDRSx5Qm5CSmU7RW1CS2YsbUVBQUE7QXJCc2pERjtBcUJwakRFO0VBQ0UscUJmd0V3QjtBTjgrQzVCO0FTbGhDSTtFWXJpQkY7SUFJSSxxQmZ5RXNCO0VOOCtDMUI7QUFDRjs7QXNCNWpERTtFbkJ1QlEsMEJBQUE7RUMxQlIsd0JBQUE7RWtCTUUsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0F0QitqREo7QUd2aURVO0VtQmhDUjtJbkJtQ1Usc0VBQUE7RUh3aURWO0FBQ0Y7QUc1aURVO0VtQmhDUjtJbkJtQ1Usc0VBQUE7RUg2aURWO0FBQ0Y7QUdwaURJO0VtQjdDRjtJbkI4Q0ksMEJBQUE7RUh1aURKO0FBQ0Y7QXNCNWtESTtFQUNFLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtFQUNBLHFCaEJtRHNCO0VnQmxEdEIsYUFBQTtFQUNBLGNBQUE7RUFDQSxZaEI2RHNCO0VnQjVEdEIsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdoQjBEc0I7QU5vaEQ1QjtBc0Iza0RJO0VBQ0UsWWhCZ0RzQjtFZ0IvQ3RCLGtCQUFBO0VBQ0EsV2hCOENzQjtBTitoRDVCO0FzQjFrREk7RUFDRSxrQmhCMENzQjtFZ0J6Q3RCLGtCQUFBO0F0QjRrRE47QXNCeGtETTtFQUNFLHNCcEJDQTtFb0JBQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxRQUFBO0F0QjBrRFI7QXNCL2pEUTtFQUNFLFdBQUE7QXRCaWtEVjtBc0I3akRNO0VBQ0Usa0JwQnhCQTtBRnVsRFI7QXNCeGpERTtFQUNFLFdwQmhDSTtBRjBsRFI7QXNCeGpESTtFQUNFLFVwQm5DRTtBRjZsRFI7QXNCdmpESTtFQUVFLFdwQnhDRTtBRmdtRFI7QXNCdGpETTtFQUNFLFVwQjNDQTtBRm1tRFI7QXNCampERTtFbkJoRVEsdUJBQUE7RUMxQlIsd0JBQUE7QUorb0RGO0FHNW1EVTtFbUJ1RFI7SW5CcERVLG9FQUFBO0VINm1EVjtBQUNGO0FHam5EVTtFbUJ1RFI7SW5CcERVLHVFQUFBO0VIa25EVjtBQUNGO0FHem1ESTtFbUIwQ0Y7SW5CekNJLHlCQUFBO0VING1ESjtBQUNGO0FzQjlqREU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0F0QmdrREo7O0F1QjlwREU7RUFDRSxxQmpCK0R3QjtBTmttRDVCO0F1QjlwREU7RUFDRSxzQnJCK0JJO0VxQjlCSiwyYkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZWpCbUR3QjtBTjZtRDVCO0FTem9DSTtFY2hpQkY7SUFZSSxtQkFBQTtFdkJpcURKO0FBQ0Y7QXVCL3BESTtFQUVFLHlCckJ6QmM7RXFCMEJkLHdiQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQnJCWUU7RXFCWEYsMkNqQnVGUTtBTnlrRGQ7QXVCOXBETTs7O0VBRUUsV3JCT0E7QUYwcERSO0F1QjVwREU7O0VBRUUsY3JCNUNhO0FGMHNEakI7QXVCM3BERTtFcEJqQlEsb0JBQUE7RUMxQlIsd0JBQUE7RW1COENFLGdCakJwQ3FCO0FOaXNEekI7QUd4cURVO0VvQlFSO0lwQkxVLDhEQUFBO0VIeXFEVjtBQUNGO0FHN3FEVTtFb0JRUjtJcEJMVSxpRUFBQTtFSDhxRFY7QUFDRjtBR3JxREk7RW9CTEY7SXBCTUksc0JBQUE7RUh3cURKO0FBQ0Y7QXVCenFERTtFcEJ2QlEsaUJBQUE7RUMxQlIsd0JBQUE7RW1Cb0RFLGdCbEIrQmdCO0FMNG9EcEI7QUc1ckRVO0VvQmNSO0lwQlhVLHdEQUFBO0VINnJEVjtBQUNGO0FHanNEVTtFb0JjUjtJcEJYVSwyREFBQTtFSGtzRFY7QUFDRjtBR3pyREk7RW9CQ0Y7SXBCQUksbUJBQUE7RUg0ckRKO0FBQ0Y7QXVCeHJESTtFcEI1Qk0saUJBQUE7RUMxQlIsZ0JBQUE7QUprdkRGO0FHL3NEVTtFb0JtQk47SXBCaEJRLHFEQUFBO0VIZ3REVjtBQUNGO0FHcHREVTtFb0JtQk47SXBCaEJRLHFEQUFBO0VIcXREVjtBQUNGO0FHNXNESTtFb0JNQTtJcEJMRSxlQUFBO0VIK3NESjtBQUNGO0F1QnRzREU7RUFDRSxzQmpCUXdCO0VpQlB4QixXQUFBO0F2QndzREo7QVM3dENJO0VjN2VGO0lBS0ksaUJBQUE7SUFDQSxtQmpCb0JzQjtFTnFyRDFCO0FBQ0Y7QXVCdHNERTtFQUNFLGNBQUE7QXZCd3NESjs7QXVCM3JERTtFQUNFLGNyQnRGTztBRm94RFg7QXVCNXJESTtFQUVFLGNyQjVGVztBRnl4RGpCO0F1QnJyRE07RUFDRSxvbkJBQUE7QXZCdXJEUjtBdUI5cURNO0VBQ0UsNG1CQUFBO0F2QmdyRFI7O0F3Qnp4REE7RUFDRSxXQUFBO0F4QjR4REY7O0F3QnJ4REE7RUFDRSxnQkFBQTtBeEJ3eERGOztBeUJoeURBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0F6Qm15REY7QXlCanlERTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFluQjhEd0I7RW1CN0R4Qix1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXpCbXlESjtBeUJoeURFO0V0QlFRLHVCQUFBO0VDMUJSLHdCQUFBO0VxQnFCRSxXdkJtQkk7RXVCbEJKLGdCcEIrRGlCO0VvQjlEakIsU0FBQTtFQUNBLHlCQUFBO0F6Qmt5REo7QUd2eERVO0VzQmpCUjtJdEJvQlUsb0VBQUE7RUh3eERWO0FBQ0Y7QUc1eERVO0VzQmpCUjtJdEJvQlUsdUVBQUE7RUg2eERWO0FBQ0Y7QUdweERJO0VzQjlCRjtJdEIrQkkseUJBQUE7RUh1eERKO0FBQ0Y7QXlCOXlERTtFQUNFLGFBQUE7RUFDQSxZbkI2Q3dCO0FObXdENUI7QXlCN3lERTtFQUNFLFV2Qk9JO0FGd3lEUjtBeUI1eURFO0VBQ0UsU0FBQTtBekI4eURKO0F5QjF5RE07RUFDRSxVdkJGQTtBRjh5RFI7O0F5Qi94REE7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBekJreURGO0F5Qmh5REU7RXRCbENRLHVCQUFBO0VDMUJSLHdCQUFBO0VxQitERSxjdkJuRWE7RXVCb0ViLGdCcEJzQmU7QUw0d0RuQjtBRy96RFU7RXNCeUJSO0l0QnRCVSxvRUFBQTtFSGcwRFY7QUFDRjtBR3AwRFU7RXNCeUJSO0l0QnRCVSx1RUFBQTtFSHEwRFY7QUFDRjtBRzV6REk7RXNCWUY7SXRCWEkseUJBQUE7RUgrekRKO0FBQ0Y7QXlCOXlERTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWW5CR3dCO0FONnlENUI7QXlCN3lERTtFQUNFLGNBQUE7RUFDQSx5QkFBQTtBekIreURKO0F5Qjd5REk7RUFFRSxxQkFBQTtBekI4eUROO0F5QjF5REU7RUFDRSxlbkJId0I7RW1CSXhCLGNuQkp3QjtBTmd6RDVCO0F5Qnp5REU7RUFDRSxhdkIxRmdCO0FGcTREcEI7O0EwQm40REE7RUFDRSxxQnBCaUUwQjtBTnEwRDVCOztBMEJuNERBO0VBQ0Usc0J4QmlDTTtFd0JoQ04sMmJBQUE7RUFDQSxnREFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGN4QmpCZTtFd0JrQmYsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV3BCb0QwQjtFb0JuRDFCLGVwQm1EMEI7QU5tMUQ1QjtBUy8yQ0k7RWlCbGlCSjtJQWNJLG1CQUFBO0lBQ0EsU3BCZ0V3QjtFTnUwRDFCO0FBQ0Y7QTBCcjRERTtFQUVFLHlCeEIxQmdCO0V3QjJCaEIsd2JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCeEJXSTtFd0JWSiwyQ3BCc0ZVO0FOZ3pEZDtBMEJwNERJOzs7OztFQUdFLFd4QktFO0FGbTREUjs7QVNuNENJO0VpQmhnQko7SUFFSSxhQUFBO0UxQnM0REY7QUFDRjs7QTBCbjREQTtFQUNFLGNBQUE7QTFCczRERjs7QTBCbjREQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlwQnFCMEI7RW9CcEIxQixzQnBCYzBCO0FOdzNENUI7O0FTcDVDSTtFaUIvZUo7O0lBR0ksa0JwQjJCd0I7RU4yMkQxQjtBQUNGOztBMEJuNERBO0V2QnRDVSxvQkFBQTtFQzFCUix3QkFBQTtFc0JtRUEsZ0JwQnpEdUI7RW9CMER2QixnQkFBQTtBMUJzNERGO0FHdjZEVTtFdUI2QlY7SXZCMUJZLDhEQUFBO0VIdzZEVjtBQUNGO0FHNTZEVTtFdUI2QlY7SXZCMUJZLGlFQUFBO0VINjZEVjtBQUNGO0FHcDZESTtFdUJnQko7SXZCZk0sc0JBQUE7RUh1NkRKO0FBQ0Y7O0EwQmw1REE7RXZCN0NVLGlCQUFBO0VDMUJSLHdCQUFBO0VzQjBFQSxnQnJCU2tCO0VxQlJsQixnQkFBQTtBMUJxNURGO0FHNzdEVTtFdUJvQ1Y7SXZCakNZLHdEQUFBO0VIODdEVjtBQUNGO0FHbDhEVTtFdUJvQ1Y7SXZCakNZLDJEQUFBO0VIbThEVjtBQUNGO0FHMTdESTtFdUJ1Qko7SXZCdEJNLG1CQUFBO0VINjdESjtBQUNGOztBMEJqNkRBO0V2QnBEVSxpQkFBQTtFQzFCUixnQkFBQTtBSm8vREY7QUdqOURVO0V1QjJDVjtJdkJ4Q1kscURBQUE7RUhrOURWO0FBQ0Y7QUd0OURVO0V1QjJDVjtJdkJ4Q1kscURBQUE7RUh1OURWO0FBQ0Y7QUc5OERJO0V1QjhCSjtJdkI3Qk0sZUFBQTtFSGk5REo7QUFDRjtBUzM5Q0k7RWlCMWRKO0lBSUksb0JBQUE7SUFDQSxzQnBCVHdCO0lvQlV4QixTQUFBO0UxQnE3REY7QUFDRjs7QTJCemdFRTtFQUNFLG9CckJtRndCO0VxQmxGeEIsaUJyQmtGd0I7QU4wN0Q1QjtBU3YrQ0k7RWtCdmlCRjtJQUtJLHNCckJnRnNCO0lxQi9FdEIsbUJyQitFc0I7RU44N0QxQjtBQUNGO0EyQjFnRUU7RUFDRSxrQkFBQTtBM0I0Z0VKO0EyQnpnRUU7RXhCV1EsMEJBQUE7RUMxQlIsd0JBQUE7RXVCa0JFLGlCQUFBO0VBQ0EscUJyQmlEd0I7RXFCaER4QixrQkFBQTtFQUNBLHlCQUFBO0EzQjJnRUo7QUc3L0RVO0V3QnBCUjtJeEJ1QlUsdUVBQUE7RUg4L0RWO0FBQ0Y7QUdsZ0VVO0V3QnBCUjtJeEJ1QlUsdUVBQUE7RUhtZ0VWO0FBQ0Y7QUcxL0RJO0V3QmpDRjtJeEJrQ0kseUJBQUE7RUg2L0RKO0FBQ0Y7QTJCdmhFRTtFeEJFUSxvQkFBQTtFQzFCUix3QkFBQTtFdUIyQkUsZ0JyQmxCb0I7QU4yaUV4QjtBR2poRVU7RXdCWFI7SXhCY1UsOERBQUE7RUhraEVWO0FBQ0Y7QUd0aEVVO0V3QlhSO0l4QmNVLGlFQUFBO0VIdWhFVjtBQUNGO0FHOWdFSTtFd0J4QkY7SXhCeUJJLHNCQUFBO0VIaWhFSjtBQUNGO0EyQnJpRUU7RXhCSlEsMEJBQUE7RUMxQlIsd0JBQUE7RXVCaUNFLFd6Qk9JO0V5Qk5KLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0EzQnVpRUo7QUd6aUVVO0V3QkxSO0l4QlFVLHVFQUFBO0VIMGlFVjtBQUNGO0FHOWlFVTtFd0JMUjtJeEJRVSx1RUFBQTtFSCtpRVY7QUFDRjtBR3RpRUk7RXdCbEJGO0l4Qm1CSSwwQkFBQTtFSHlpRUo7QUFDRjtBMkJuakVFO0V4QmRRLG9CQUFBO0VDMUJSLHdCQUFBO0V1QjJDRSxtQkFBQTtFQUNBLGN6QjVDZ0I7RXlCNkNoQixhQUFBO0VBQ0EsZ0JyQnJDb0I7RXFCc0NwQixZckIyQndCO0VxQjFCeEIsY0FBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7QTNCcWpFSjtBR25rRVU7RXdCS1I7SXhCRlUsOERBQUE7RUhva0VWO0FBQ0Y7QUd4a0VVO0V3QktSO0l4QkZVLGlFQUFBO0VIeWtFVjtBQUNGO0FHaGtFSTtFd0JSRjtJeEJTSSxzQkFBQTtFSG1rRUo7QUFDRjtBMkJoa0VJO0VBQ0UsMmJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlyQnlCc0I7RXFCeEJ0Qix5QkFBQTtFQUNBLGFyQk1zQjtBTjRqRTVCO0EyQjdqRU07RUFDRSwrQkFBQTtBM0IrakVSO0EyQnhqRUU7RUFDRSxrQkFBQTtBM0IwakVKO0EyQnRqRUk7RUFDRSx5QnpCckZXO0V5QnNGWCxnRkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0EzQndqRU47QTJCcmpFSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0EzQnVqRU47QTJCcmpFTTtFQUNFLGFBQUE7QTNCdWpFUjtBMkJuakVJO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBM0JxakVOO0FTeG5ESTtFa0IvYkE7SUFLSSxTQUFBO0UzQnNqRU47QUFDRjtBMkJuakVJO0V4QnhGTSwwQkFBQTtFQzFCUix3QkFBQTtFdUJxSEksV3pCN0VFO0FGa29FUjtBR3ZvRVU7RXdCK0VOO0l4QjVFUSx1RUFBQTtFSHdvRVY7QUFDRjtBRzVvRVU7RXdCK0VOO0l4QjVFUSx1RUFBQTtFSDZvRVY7QUFDRjtBR3BvRUk7RXdCa0VBO0l4QmpFRSwwQkFBQTtFSHVvRUo7QUFDRjtBMkJqa0VJO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWXJCekNzQjtFcUIwQ3RCLHFCQUFBO0VBQ0EsaUJBQUE7QTNCbWtFTjtBU3hwREk7RWtCaGJBO0lBUUksY0FBQTtFM0Jva0VOO0FBQ0Y7QTJCamtFSTtFQUNFLFd6QjdGRTtFeUI4RkYsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBM0Jta0VOO0EyQmhrRUk7RUFDRSxpQkFBQTtBM0Jra0VOO0EyQmhrRU07RXhCcEhJLDBCQUFBO0VDMUJSLHdCQUFBO0FKa3RFRjtBRy9xRVU7RXdCMkdKO0l4QnhHTSx1RUFBQTtFSGdyRVY7QUFDRjtBR3ByRVU7RXdCMkdKO0l4QnhHTSx1RUFBQTtFSHFyRVY7QUFDRjtBRzVxRUk7RXdCOEZFO0l4QjdGQSwwQkFBQTtFSCtxRUo7QUFDRjtBMkIva0VNO0V4QnhISSwwQkFBQTtFQzFCUix3QkFBQTtFdUJxSk0sY0FBQTtBM0JpbEVSO0FHbnNFVTtFd0IrR0o7SXhCNUdNLHVFQUFBO0VIb3NFVjtBQUNGO0FHeHNFVTtFd0IrR0o7SXhCNUdNLHVFQUFBO0VIeXNFVjtBQUNGO0FHaHNFSTtFd0JrR0U7SXhCakdBLHlCQUFBO0VIbXNFSjtBQUNGO0EyQjVsRUk7RUFDRSxrQkFBQTtFQUNBLCt2SkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0EzQjhsRU47QTJCdmxFSTtFQUNFLGNBQUE7QTNCeWxFTjtBMkJybEVFO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0VBQ0EscUJyQjdHd0I7QU5vc0U1QjtBU2h1REk7RWtCMVhGO0lBTUkscUNBQUE7RTNCd2xFSjtBQUNGO0FTcnVESTtFa0IxWEY7SUFVSSxxQ0FBQTtFM0J5bEVKO0FBQ0Y7QTJCcGxFRTtFQUNFLHNCekIxSkk7QUZndkVSO0FTN3VESTtFa0IxV0Y7SUFJSSxnRkFBQTtJQUNBLGtDQUFBO0lBQ0EsNEJBQUE7SUFDQSxzQkFBQTtFM0J1bEVKO0FBQ0Y7QTJCcmxFSTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBM0J1bEVOO0EyQm5sRU07RUFDRSxrQkFBQTtBM0JxbEVSO0EyQmhsRU07RUFDRSx5QnpCMU5TO0V5QjJOVCxnRkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBM0JrbEVSO0EyQjlrRUk7RUFDRSxXekI3TEU7QUY2d0VSO0EyQjdrRUk7RUFDRSxpQkFBQTtBM0Ira0VOO0EyQjVrRUk7O0VBRUUsV3pCdE1FO0FGb3hFUjtBMkJ2a0VJO0VBQ0Usc0JyQmhLc0I7RXFCaUt0QixtQnJCaktzQjtBTjB1RTVCO0FTeHhESTtFa0JuVEE7SUFLSSxpQkFBQTtJQUNBLGNBQUE7RTNCMGtFTjtBQUNGO0EyQnZrRUk7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXckI5THNCO0FOdXdFNUI7QVNueURJO0VrQnpTQTtJQU1JLG1CQUFBO0UzQjBrRU47QUFDRjtBU3h5REk7RWtCelNBO0lBVUksaUJBQUE7RTNCMmtFTjtBQUNGO0EyQnJrRUU7RUFDRSx5QnpCclJhO0V5QnNSYixnRkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0EzQnVrRUo7QTJCbmtFSTtFQUNFLHNCQUFBO0EzQnFrRU47QVN4ekRJO0VrQjlRQTtJQUlJLGFBQUE7SUFDQSxnREFBQTtFM0Jza0VOO0FBQ0Y7QTJCbGtFTTtFQUVFLHNCekJqUUE7QUZvMEVSO0FTajBESTtFa0JwUUU7SUFLSSwyQkFBQTtJQUNBLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RTNCb2tFUjtBQUNGO0FTejBESTtFa0J0UEU7SUFFSSxnRkFBQTtFM0Jpa0VSO0FBQ0Y7QVM5MERJO0VrQjlPRTtJQUVJLGdGQUFBO0UzQjhqRVI7QUFDRjtBMkIxakVJO0VBQ0UseUJ6QnRVVztFeUJ1VVgsY0FBQTtBM0I0akVOO0EyQnpqRUk7RUFDRSx5QnpCdlVjO0V5QndVZCxXekJoU0U7RXlCaVNGLHVCQUFBO0EzQjJqRU47QTJCempFTTtFQUNFLGdCQUFBO0EzQjJqRVI7QTJCdmpFSTtFQUNFLHFCckJ4UXNCO0FOaTBFNUI7QTJCdGpFSTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQnJCblJzQjtFcUJvUnRCLHFCckJwUnNCO0FONDBFNUI7QVN4MkRJO0VrQnBOQTtJQU9JLHFCckJyUW9CO0lxQnNRcEIsa0JyQnRRb0I7RU4rekUxQjtBQUNGO0EyQnRqRUk7RUFDRSxXekJ6VEU7QUZpM0VSO0EyQmpqRUk7RUFDRSxjekI3V1c7QUZnNkVqQjtBMkJoakVJO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQnJCM1NzQjtFcUI0U3RCLGdCckIzUnNCO0FONjBFNUI7QTJCNWlFRTtFQUNFLHlCekJ2WGdCO0V5QndYaEIsZ0ZBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTNCOGlFSjtBMkI1aUVJO0VBQ0Usc0JyQnhTc0I7RXFCeVN0QixtQnJCelNzQjtBTnUxRTVCO0FTcjRESTtFa0IzS0E7SUFLSSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RTNCK2lFTjtBQUNGO0EyQnppRUU7RUFDRSx5QnpCaFphO0FGMjdFakI7QTJCemlFSTtFQUNFLFd6QnZXRTtBRms1RVI7QTJCeGlFSTtFQUNFLG1CQUFBO0EzQjBpRU47QTJCcmlFSTtFQUNFLHlCQUFBO0EzQnVpRU47QTJCcGlFSTtFQUNFLFlBQUE7QTNCc2lFTjtBMkJuaUVJO0V4QnRZTSx1QkFBQTtFQzFCUix3QkFBQTtFdUJtYUksNkJBQUE7RUFDQSxrY0FBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsV3pCaFlFO0V5QmlZRixnQnRCdFZjO0VzQnVWZCwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QTNCcWlFTjtBRzk2RVU7RXdCNlhOO0l4QjFYUSxvRUFBQTtFSCs2RVY7QUFDRjtBR243RVU7RXdCNlhOO0l4QjFYUSx1RUFBQTtFSG83RVY7QUFDRjtBRzM2RUk7RXdCZ1hBO0l4Qi9XRSx5QkFBQTtFSDg2RUo7QUFDRjtBMkJsakVNO0VBRUUsa2NBQUE7QTNCbWpFUjtBMkIvaUVJO0VBQ0Usc0JyQmpYc0I7QU5rNkU1Qjs7QTRCcitFRTtFQUNFLFVBQUE7QTVCdytFSjtBNEJwK0VFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV3RCMkR3QjtBTjI2RTVCO0E0QmorRUU7RUFDRSxhQUFBO0E1Qm0rRUo7QTRCaitFSTtFQUNFLHFDQUFBO0VBQ0EsYzFCV0k7QUZ3OUVWO0E0QmorRU07RUFDRSxhMUJ0Qlk7RTBCdUJaLGExQjNCUztBRjgvRWpCO0E0Qjk5RUU7RUFDRSxjQUFBO0E1QmcrRUo7O0E2QjcvRUE7RUFDRSxzQjNCdUNNO0UyQnRDTixldkJrRTBCO0FOODdFNUI7QVMxOURJO0VvQnhpQko7SUFLSSxxQnZCNkV3QjtFTm83RTFCO0FBQ0Y7QTZCLy9FRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFd2QnlEd0I7QU53OEU1QjtBU3ArREk7RW9CaGlCRjtJQU1JLG1CQUFBO0U3QmtnRko7QUFDRjtBNkIvL0VFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV3ZCb0R3QjtFdUJuRHhCLHVCQUFBO0E3QmlnRko7QTZCLy9FSTtFQUNFLGdCQUFBO0E3QmlnRk47QVNsL0RJO0VvQnRoQkY7SUFXSSxPQUFBO0U3QmlnRko7QUFDRjtBNkI5L0VFO0VBQ0Usc0J2QndDd0I7QU53OUU1QjtBNkI3L0VFOzs7O0VBSUUsYzNCN0NhO0UyQjhDYixTQUFBO0E3QisvRUo7QTZCNS9FRTtFMUJuQlEsMEJBQUE7RUMxQlIsd0JBQUE7RXlCZ0RFLGdCdkJ2Q29CO0FOcWlGeEI7QUczZ0ZVO0UwQlVSO0kxQlBVLHVFQUFBO0VINGdGVjtBQUNGO0FHaGhGVTtFMEJVUjtJMUJQVSx1RUFBQTtFSGloRlY7QUFDRjtBR3hnRkk7RTBCSEY7STFCSUksMEJBQUE7RUgyZ0ZKO0FBQ0Y7QTZCMWdGRTtFMUJ6QlEsb0JBQUE7RUMxQlIsd0JBQUE7RXlCc0RFLGdCdkI3Q29CO0FOeWpGeEI7QUcvaEZVO0UwQmdCUjtJMUJiVSw4REFBQTtFSGdpRlY7QUFDRjtBR3BpRlU7RTBCZ0JSO0kxQmJVLGlFQUFBO0VIcWlGVjtBQUNGO0FHNWhGSTtFMEJHRjtJMUJGSSxzQkFBQTtFSCtoRko7QUFDRjtBNkJ4aEZFO0VBQ0UsbUNBQUE7RUFBQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFd2Qk93QjtBTm1oRjVCO0E2QnZoRkU7O0UxQnRDUSxpQkFBQTtFQzFCUixnQkFBQTtFeUJvRUUsZ0J4QmVnQjtFd0JkaEIsU0FBQTtBN0J5aEZKO0FHM2pGVTtFMEI2QlI7O0kxQjFCVSxxREFBQTtFSDZqRlY7QUFDRjtBR2prRlU7RTBCNkJSOztJMUIxQlUscURBQUE7RUhta0ZWO0FBQ0Y7QUcxakZJO0UwQmdCRjs7STFCZkksZUFBQTtFSDhqRko7QUFDRjtBNkJ4aUZFO0VBQ0UsY0FBQTtBN0IwaUZKO0E2QnZpRkU7RUFDRSxzQkFBQTtFQUNBLHlCM0I5RWdCO0UyQitFaEIsbUJ2Qkx3QjtBTjhpRjVCO0E2QnRpRkU7RUFDRSxhQUFBO0VBQ0EsWXZCVndCO0V1Qld4QixnQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBN0J3aUZKO0E2QnJpRkU7RUFDRSwwbURBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV3ZCZHdCO0FOcWpGNUI7QTZCcmlGSTtFQUNFLDBtREFBQTtBN0J1aUZOO0E2QnBpRkk7RUFDRSwwbURBQUE7QTdCc2lGTjtBNkJsaUZFO0UxQnBGUSxvQkFBQTtFQzFCUix3QkFBQTtFeUJpSEUsYzNCckhhO0UyQnNIYixnQnhCNUJlO0FMZ2tGbkI7QUdubkZVO0UwQjJFUjtJMUJ4RVUsOERBQUE7RUhvbkZWO0FBQ0Y7QUd4bkZVO0UwQjJFUjtJMUJ4RVUsaUVBQUE7RUh5bkZWO0FBQ0Y7QUdobkZJO0UwQjhERjtJMUI3REksc0JBQUE7RUhtbkZKO0FBQ0Y7QVM3bkVJO0VvQm5iRjtJQUVJLGVBQUE7RTdCa2pGSjtBQUNGO0E2Qi9pRkU7RUFDRSxjQUFBO0E3QmlqRko7O0E4QnhxRkU7RUFDRSxnQkFBQTtFQUNBLFVBQUE7QTlCMnFGSjtBOEJ6cUZJO0VBQ0UsNkJBQUE7QTlCMnFGTjtBOEJ2cUZFO0VBQ0UsNkJBQUE7RUFDQSxrQkFBQTtBOUJ5cUZKO0E4QnZxRkk7RUFDRSxzQjVCa0JFO0FGdXBGUjtBOEJ0cUZJO0VBQ0Usc0I1QmNFO0U0QmJGLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E5QndxRk47QThCcHFGRTtFQUNFLDZCQUFBO0E5QnNxRko7QThCbnFGRTtFQUNFLGtCQUFBO0E5QnFxRko7QThCaHFGRTtFQUNFLGFBQUE7QTlCa3FGSjs7QStCdHNGRTtFQUNFLGFBQUE7QS9CeXNGSjtBK0Juc0ZJO0VBQ0UsY0FBQTtFQUNBLGtCekJxRHNCO0FOZ3BGNUI7QStCbnNGTTtFQUNFLHFDQUFBO0VBQ0EsYzdCV0U7QUYwckZWIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIFJlc3RvcmUgYnJvd3NlciBkZWZhdWx0IGZvY3VzIG91dGxpbmVcbi8vXG5AbWl4aW4gZGVmYXVsdC1mb2N1cy1vdXRsaW5lIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gSGlnaGxpZ2h0O1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cblxuXG5cblxuLypcbiAgQ2FyZCBjaGV2cm9uIGljb25cbiAgVXNlZCB0byBhZGQgYW4gY2hldnJvbiBpY29uIG9udG8gdGhlIGNhcmRzIHRoYXQgY29tZSBmcm9tIGNvbnRlbnQgbGF5b3V0c1xuICB3aXRob3V0IGljb25zXG4qL1xuQG1peGluIGNhcmQtY2hldnJvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tbGctd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRzcGFjZSAqIDMuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNwYWNlICogMy41O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIHZhcmlhYmxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gb2YgYSBtb2R1bGUncyBsYXN0IGNoaWxkXG4vL1xuJW1vZHVsZSB7XG4gID4gKjpsYXN0LWNoaWxkLFxuICA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbiAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4gID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIEhpZGUgZWxlbWVudCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4vL1xuJXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5cblxuXG5cbi8vXG4vLyBQYWdlIGhlYWRpbmdcbi8vXG4lcGFnZS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDkpO1xufVxuXG5cblxuXG5cbi8vXG4vLyBIZWFkaW5nXG4vL1xuJWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNyk7XG5cbiAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbn1cblxuXG5cblxuXG4vL1xuLy8gU3ViaGVhZGluZ1xuLy9cbiVzdWJoZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDQpO1xuXG4gIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG5cblxuICAvLyBSZW1vdmUgc3BhY2UgYWJvdmUgaWYgZGlyZWN0bHkgYmVsb3cgYSBoZWFkaW5nXG4gIC5oZWFkaW5nICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBTdWItc3ViaGVhZGluZ1xuLy9cbiVzdWItc3ViaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcblxuICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuXG5cbiAgLy8gUmVtb3ZlIHNwYWNlIGFib3ZlIGlmIGRpcmVjdGx5IGJlbG93IGEgc3ViaGVhZGluZ1xuICAuc3ViaGVhZGluZyArICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG5cblxuXG4vL1xuLy8gTGVhZCBwYXJhZ3JhcGhcbi8vXG4lbGVhZC1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWJyYW5kO1xufVxuXG5cblxuXG5cbi8vXG4vLyBNYWtlIGl0ZW1zIGdvIGZ1bGwgd2lkdGhcbi8vXG4lZnVsbC13aWR0aCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuXG5cblxuXG4vL1xuLy8gT3ZlcmxheVxuLy9cbiVvdmVybGF5IHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbiIsIi8qXG4gIENhcmQgY2hldnJvbiBpY29uXG4gIFVzZWQgdG8gYWRkIGFuIGNoZXZyb24gaWNvbiBvbnRvIHRoZSBjYXJkcyB0aGF0IGNvbWUgZnJvbSBjb250ZW50IGxheW91dHNcbiAgd2l0aG91dCBpY29uc1xuKi9cbi5tZWRhbC10YWJsZV9fY2FwdGlvbiwgLnNpdGUtaGVhZGVyX190b2dnbGUtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5Ac3ZnLWxvYWQgaWNvbi1jaGV2cm9uLWxnLW11bGJlcnJ5IHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tY2hldnJvbi1sZy5zdmcpIHtcbiAgZmlsbDogI2UxMWE4MTtcbn1cbkBzdmctbG9hZCBpY29uLWNoZXZyb24tbGctd2hpdGUgdXJsKC4uLy4uL2NvbW1vbndlYWx0aC1nYW1lcy0yMDI2L2ltYWdlcy9zdmcvaWNvbi1jaGV2cm9uLWxnLnN2Zykge1xuICBmaWxsOiAjZmZmO1xufVxuQHN2Zy1sb2FkIGljb24tY2hldnJvbi1zbS1tdWxiZXJyeSB1cmwoLi4vLi4vY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYvaW1hZ2VzL3N2Zy9pY29uLWNoZXZyb24tc20uc3ZnKSB7XG4gIGZpbGw6ICNlMTFhODE7XG59XG5Ac3ZnLWxvYWQgaWNvbi1jaGV2cm9uLXNtLXdoaXRlIHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tY2hldnJvbi1zbS5zdmcpIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBzdmctbG9hZCBpY29uLWNyb3NzIHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tY3Jvc3Muc3ZnKSB7XG4gIGZpbGw6ICNmZmY7XG59XG5Ac3ZnLWxvYWQgaWNvbi1jcm9zcy1kb3R0ZWQtc20gdXJsKC4uLy4uL2NvbW1vbndlYWx0aC1nYW1lcy0yMDI2L2ltYWdlcy9zdmcvaWNvbi1jcm9zcy1kb3R0ZWQtc20uc3ZnKSB7XG4gIGZpbGw6ICNmZmY7XG59XG5Ac3ZnLWxvYWQgaWNvbi1jcm9zcy1zb2xpZC1zbSB1cmwoLi4vLi4vY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYvaW1hZ2VzL3N2Zy9pY29uLWNyb3NzLXNvbGlkLXNtLnN2Zykge1xuICBmaWxsOiAjZmZmO1xufVxuQHN2Zy1sb2FkIGRvdHRlZC1saW5lIHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2RvdHRlZC1saW5lLnN2Zykge1xuICBzdHJva2U6ICNmZmY7XG59XG5Ac3ZnLWxvYWQgZm9ybS1zZWxlY3QtYmcgdXJsKC4uLy4uL2NvbW1vbndlYWx0aC1nYW1lcy0yMDI2L2ltYWdlcy9zdmcvZm9ybS1zZWxlY3QtYmcuc3ZnKSB7XG4gIC5zZWxlY3RfX2JnIHtcbiAgICBmaWxsOiAjZjZmN2Y3O1xuICB9XG4gIC5zZWxlY3RfX2NoZXZyb24ge1xuICAgIGZpbGw6ICMzNjExNjM7XG4gIH1cbn1cbkBzdmctbG9hZCBnYW1lcy1uZXdzIHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2dhbWVzLW5ld3Muc3ZnKSB7XG4gIGZpbGw6ICNlMTFhODE7XG59XG5Ac3ZnLWxvYWQgZ2FtZXMtcmVhZHkgdXJsKC4uLy4uL2NvbW1vbndlYWx0aC1nYW1lcy0yMDI2L2ltYWdlcy9zdmcvZ2FtZXMtcmVhZHkuc3ZnKSB7XG4gIGZpbGw6ICNmZmY7XG59XG5Ac3ZnLWxvYWQgbG9hZGluZy1iYXItbXVsYmVycnkgdXJsKC4uLy4uL2NvbW1vbndlYWx0aC1nYW1lcy0yMDI2L2ltYWdlcy9zdmcvbG9hZGluZy1iYXIuc3ZnKSB7XG4gIC5ibG9ja3Mge1xuICAgIGZpbGw6ICNlMTFhODE7XG4gIH1cbn1cbkBzdmctbG9hZCBsb2FkaW5nLWJhciB1cmwoLi4vLi4vY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYvaW1hZ2VzL3N2Zy9sb2FkaW5nLWJhci5zdmcpIHtcbiAgLmJsb2Nrcy0tZml2ZSB7XG4gICAgZmlsbDogI2UxMWE4MTtcbiAgfVxuICAuYmxvY2tzLS10aHJlZSB7XG4gICAgZmlsbDogIzZmMzA5MjtcbiAgfVxufVxuQHN2Zy1sb2FkIGljb24tbWFnbmlmeWluZy1nbGFzcyB1cmwoLi4vLi4vY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYvaW1hZ2VzL3N2Zy9pY29uLW1hZ25pZnlpbmctZ2xhc3Muc3ZnKSB7XG4gIHN0cm9rZTogIzAwMDtcbn1cbkBzdmctbG9hZCBpY29uLW1lZGFsLWdvbGQgdXJsKC4uLy4uL2NvbW1vbndlYWx0aC1nYW1lcy0yMDI2L2ltYWdlcy9zdmcvaWNvbi1tZWRhbC5zdmcpIHtcbiAgLm1lZGFsIHtcbiAgICBmaWxsOiAjZWZiZjA0O1xuICAgIHN0cm9rZTogI2Y1ZDk2ODtcbiAgfVxuICAucmliYm9uLWlubmVyIHtcbiAgICBmaWxsOiAjMzYxMTYzO1xuICB9XG4gIC5yaWJib24tb3V0ZXIge1xuICAgIGZpbGw6ICNmNWQ5Njg7XG4gIH1cbn1cbkBzdmctbG9hZCBpY29uLW1lZGFsLXNpbHZlciB1cmwoLi4vLi4vY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYvaW1hZ2VzL3N2Zy9pY29uLW1lZGFsLnN2Zykge1xuICAubWVkYWwge1xuICAgIGZpbGw6ICNjNGM0YzQ7XG4gICAgc3Ryb2tlOiAjZTBlMGUwO1xuICB9XG4gIC5yaWJib24taW5uZXIge1xuICAgIGZpbGw6ICMzNjExNjM7XG4gIH1cbiAgLnJpYmJvbi1vdXRlciB7XG4gICAgZmlsbDogI2UwZTBlMDtcbiAgfVxufVxuQHN2Zy1sb2FkIGljb24tbWVkYWwtYnJvbnplIHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tbWVkYWwuc3ZnKSB7XG4gIC5tZWRhbCB7XG4gICAgZmlsbDogI2NlODk0NjtcbiAgICBzdHJva2U6ICNkZGFjN2U7XG4gIH1cbiAgLnJpYmJvbi1pbm5lciB7XG4gICAgZmlsbDogIzM2MTE2MztcbiAgfVxuICAucmliYm9uLW91dGVyIHtcbiAgICBmaWxsOiAjZGRhYzdlO1xuICB9XG59XG5Ac3ZnLWxvYWQgaWNvbi1tZW51IHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tbWVudS5zdmcpIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBzdmctbG9hZCBpY29uLW1lbnUtc3RhZ2dhcmVkIHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tbWVudS1zdGFnZ2VyZWQuc3ZnKSB7XG4gIGZpbGw6ICNmZmY7XG59XG5Ac3ZnLWxvYWQgaWNvbi12aWRlby1wbGF5IHVybCguLi8uLi9jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi9pbWFnZXMvc3ZnL2ljb24tdmlkZW8tcGxheS5zdmcpIHt9XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjEzOTA2MjVyZW0gKyAwLjE0MjM4MjgxMjUgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI4MTQ0NTMxMjVyZW0gKyAwLjE0MjM4MjgxMjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNDIzODI4MTI1cmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICMzNjExNjM7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNlMTFhODE7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudHBhZ2Uge1xuICBjb2xvcjogI2UxMWE4MTtcbn1cblxuLmNhdGVnb3J5X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFnZS1sYXlvdXQtd2lkZS1ib3hlZCAubWFpbi1jb250ZW50IGgxIHtcbiAgY29sb3I6ICNlMTFhODE7XG4gIGZvbnQtZmFtaWx5OiBcIkRvdG9cIiwgXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwiUk9ORFwiIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLW5hcnJvdyAubWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtbmFycm93IC5tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2LS1wcmltYXJ5IC5saXN0IHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYtLXByaW1hcnkgLmxpc3RfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zdHJldGNoOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSAubGlzdF9fbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoZG90dGVkLWxpbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB3aWR0aDogNnB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSAubGlzdF9fbGluazpob3ZlciwgLnNpdGUtaGVhZGVyX19uYXYtLXByaW1hcnkgLmxpc3RfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYTgxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2LS1wcmltYXJ5IC5saXN0X19saW5rOmhvdmVyOjphZnRlciwgLnNpdGUtaGVhZGVyX19uYXYtLXByaW1hcnkgLmxpc3RfX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYtc2VhcmNoLXRvZ2dsZS1jb250YWluZXIsXG4gIC5zaXRlLWhlYWRlcl9fbmF2LXNlYXJjaC1jb250YWluZXIsXG4gIC5zaXRlLWhlYWRlcl9fbmF2LS1wcmltYXJ5LFxuICAuc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSAubGlzdCxcbiAgLnNpdGUtaGVhZGVyX19uYXYtLXByaW1hcnkgLmxpc3RfX2l0ZW0sXG4gIC5zaXRlLWhlYWRlcl9fbmF2LS1wcmltYXJ5IC5saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi1zZWFyY2gtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5zaXRlLW1lbnUtYWN0aXZlIC5zaXRlLWhlYWRlcl9fbmF2LXNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XG59XG5cbi5zaXRlLWhlYWRlcl9fdGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0cmV0Y2g6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjExMjUgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4wMTI1cmVtICsgMC4xMTI1ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fdGl0bGUtdGV4dC0tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxLjI4MTQ0NTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNDQ5NDM4Mjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdGl0bGUtdGV4dC0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yODE0NDUzMTI1cmVtICsgMC4xNjAxODA2NjQxICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdGl0bGUtdGV4dC0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDE2MjU5NzY2cmVtICsgMC4xNjAxODA2NjQxICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RpdGxlLXRleHQtLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxLjYwMTgwNjY0MDZyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDVweCBhdXRvIEhpZ2hsaWdodDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuLnNpdGUtaGVhZGVyX190b2dnbGUgLmljb24tLWhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFhODE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1tZW51LXN0YWdnYXJlZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b2dnbGUgLmljb24tLWhhbWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSAuaWNvbi0taGFtYnVyZ2VyIC5pY29uX19saW5lLCAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSAuaWNvbi0taGFtYnVyZ2VyOjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fdG9nZ2xlIC5pY29uLS1oYW1idXJnZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fdG9nZ2xlOmhvdmVyIC5pY29uLS1oYW1idXJnZXIge1xuICBpbnNldDogLTAuMTg3NXJlbTtcbn1cbi5zaXRlLWhlYWRlcl9fdG9nZ2xlOmhvdmVyIC5pY29uLS1oYW1idXJnZXIsIC5zaXRlLWhlYWRlcl9fdG9nZ2xlOmZvY3VzIC5pY29uLS1oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tbWVudSk7XG59XG4uc2l0ZS1tZW51LWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSAuaWNvbi0taGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNyb3NzKTtcbn1cblxuLnNpdGUtaGVhZGVyX19tZW51IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19tZW51IC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudSAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYtLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MDQ0OTQzODI7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMzkwNjI1cmVtICsgMC4xNDIzODI4MTI1ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYtLXNlY29uZGFyeSAubGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjgxNDQ1MzEyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNDIzODI4MTI1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmMzA5MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMS41cmVtIDQuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2LS1zZWNvbmRhcnkgLmxpc3RfX2xpbmsge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gNC41cmVtIDIuMjVyZW0gMS41cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19saW5rOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX25hdi0tc2Vjb25kYXJ5IC5saXN0X19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWE4MTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAwLjc1cmVtO1xufVxuLnNpdGUtaGVhZGVyX19uYXYtLXNlY29uZGFyeSAubGlzdF9fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tdGVydGlhcnkge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2LS10ZXJ0aWFyeSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LS10ZXJ0aWFyeSAubGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2LS10ZXJ0aWFyeSBhIHtcbiAgZm9udC1zaXplOiAxLjEzOTA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNDQ5NDM4MjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2LS10ZXJ0aWFyeSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMzkwNjI1cmVtICsgMC4xNDIzODI4MTI1ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2LS10ZXJ0aWFyeSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yODE0NDUzMTI1cmVtICsgMC4xNDIzODI4MTI1ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdi0tdGVydGlhcnkgYSB7XG4gICAgZm9udC1zaXplOiAxLjQyMzgyODEyNXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19uYXYtLXRlcnRpYXJ5IGE6OmJlZm9yZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYTgxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzYxMTYzO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi0tdGVydGlhcnkgYTpob3ZlciwgLnNpdGUtaGVhZGVyX19uYXYtLXRlcnRpYXJ5IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uc2l0ZS1oZWFkZXJfX25hdi0tdGVydGlhcnkgYTpob3Zlcjo6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX25hdi0tdGVydGlhcnkgYTpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjExNjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHQ0IHR5cGU9XCJtZWRpYVwiIGlkPVwiMjA5MzQwMlwiIGZvcm1hdHRlcj1cImltYWdlL3BhdGhcIiAvPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmF0aGxldGUge1xuICBmb250LWZhbWlseTogXCJESU5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmF0aGxldGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmF0aGxldGVfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjMwOTI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmF0aGxldGVfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hdGhsZXRlX19pbWFnZS13cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hdGhsZXRlLXBsYWNlaG9sZGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmYzMDkyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmF0aGxldGVfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gIH1cbn1cblxuLmF0aGxldGVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdGhsZXRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hdGhsZXRlX19jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuYXRobGV0ZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4uYXRobGV0ZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS40NDE2MjU5NzY2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODczNDczOTI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdGhsZXRlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDE2MjU5NzY2cmVtICsgMC4xODAyMDMyNDcxICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5hdGhsZXRlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42MjE4MjkyMjM2cmVtICsgMC4xODAyMDMyNDcxICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuYXRobGV0ZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjgwMjAzMjQ3MDdyZW07XG4gIH1cbn1cblxuLmF0aGxldGVfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzgyMzA2NDc3O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXRobGV0ZV9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuYXRobGV0ZV9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmF0aGxldGVfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNjU2MjVyZW07XG4gIH1cbn1cblxuLmF0aGxldGVfX2NvdW50cnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hdGhsZXRlX19jb25uZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmF0aGxldGVfX2Nvbm5lY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5hdGhsZXRlX19iZXN0LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0aGxldGVfX2Jlc3QtcmVzdWx0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4xICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5hdGhsZXRlX19iZXN0LXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmF0aGxldGVfX2Jlc3QtcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmF0aGxldGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzAwNjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuLmF0aGxldGVfX2J1dHRvbjpob3ZlciwgLmF0aGxldGVfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzAwNjI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyLjc0NCUyMDEyTC4xNjguODc0QS41LjUlMjAwJTIwMSUyMDElMjAuODMuMTI2bDEzJTIwMTEuNWEuNS41JTIwMCUyMDAlMjAxJTIwMCUyMC43NDhsLTEzJTIwMTEuNWEuNS41JTIwMCUyMDElMjAxLS42NjItLjc0OEwxMi43NDQlMjAxMnolMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtIGE6aG92ZXIsIC5icmVhZGNydW1ic19faXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjEwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAlMjAxMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDMuNjh2Ni4zMjJoMy44ODl2LTMuODlINi4xMXYzLjg5SDEwVjMuNjhMNSUyMDB6JTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmclMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xLjI1NCUyMDEyTDEzLjgzJTIwMjMuMTI2YS41LjUlMjAwJTIwMSUyMDEtLjY2Mi43NDhsLTEzLTExLjVhLjUuNSUyMDAlMjAwJTIwMSUyMDAtLjc0OGwxMy0xMS41YS41LjUlMjAwJTIwMSUyMDElMjAuNjYzLjc0OEwxLjI1NSUyMDEyeiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjAlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi8qXG4gIEFsbCBidXR0b25zIGNyZWF0ZWQgd2l0aCB0aGUgYnV0dG9uIGNvbnRlbnQgdHlwZS5cbiAgQW5kIGFsbCBsaW5rIGJ1dHRvbnMgY3JlYXRlZCB3aXRoaW4gdGhlIGNvbnRlbnQgYXJlYSBvZiB0aGUgcGFnZSAoZXhjbHVkaW5nIHRvZ2dsZXMpLlxuKi9cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC10eXBlLS1idXR0b24gLmJ1dHRvbjpob3ZlciAuaWNvbi0tdWktYXJyb3ctcmlnaHQsIC5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uOmZvY3VzIC5pY29uLS11aS1hcnJvdy1yaWdodCxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uOmhvdmVyIC5pY29uLS11aS1hcnJvdy1yaWdodCxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uOmZvY3VzIC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQgMC43NXJlbTtcbn1cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uIC5pY29uLS11aS1hcnJvdy1yaWdodCxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uIC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGluc2V0OiAwIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uIC5pY29uLS11aS1hcnJvdy1yaWdodCxcbiAgLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24gLmljb24tLXVpLWFycm93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0IDFyZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uIC5pY29uLS11aS1hcnJvdy1yaWdodCAuaWNvbl9fc3ZnLFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24gLmljb24tLXVpLWFycm93LXJpZ2h0IC5pY29uX19zdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLWRlZmF1bHQsXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFhODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLWRlZmF1bHQ6aG92ZXIsIC5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1kZWZhdWx0OmZvY3VzLFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24tLWRlZmF1bHQ6aG92ZXIsXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjExNjM7XG59XG4uY29udGVudC10eXBlLS1idXR0b24gLmJ1dHRvbi0tc3RhbmRvdXQsXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tc3RhbmRvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxMTYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1zdGFuZG91dDpob3ZlciwgLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLXN0YW5kb3V0OmZvY3VzLFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24tLXN0YW5kb3V0OmhvdmVyLFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24tLXN0YW5kb3V0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWE4MTtcbn1cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1saWdodCxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzYxMTYzO1xufVxuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLWxpZ2h0IC5pY29uLS11aS1hcnJvdy1yaWdodCxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uLS1saWdodCAuaWNvbi0tdWktYXJyb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1zbS1tdWxiZXJyeSk7XG59XG4uY29udGVudC10eXBlLS1idXR0b24gLmJ1dHRvbi0tbGlnaHQ6aG92ZXIsIC5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1saWdodDpmb2N1cyxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uLS1saWdodDpob3Zlcixcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uLS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZTExYTgxO1xufVxuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLXN1YnRsZSxcbi5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uLS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6ICMzNjExNjM7XG4gIGNvbG9yOiAjMzYxMTYzO1xufVxuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLXN1YnRsZSAuaWNvbi0tdWktYXJyb3ctcmlnaHQsXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tc3VidGxlIC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLW11bGJlcnJ5KTtcbn1cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1zdWJ0bGU6aG92ZXIsIC5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1zdWJ0bGU6Zm9jdXMsXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tc3VidGxlOmhvdmVyLFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24tLXN1YnRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UxMWE4MTtcbiAgY29sb3I6ICNlMTFhODE7XG59XG4uY29udGVudC10eXBlLS1idXR0b24gLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1hcnJvdy1yaWdodCAuaWNvbi0tdWktYXJyb3ctcmlnaHQsXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1hcnJvdy1yaWdodCAuaWNvbi0tdWktYXJyb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gYXV0bztcbn1cbi5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1sYXJnZS5idXR0b24tLWFycm93LXJpZ2h0LFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24tLWxhcmdlLmJ1dHRvbi0tYXJyb3ctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tYXJyb3ctcmlnaHQgLmljb24tLXVpLWFycm93LXJpZ2h0LFxuLmNvbnRlbnQgYTpub3QoLnRvZ2dsZV9fYnV0dG9uKS5idXR0b24tLWxhcmdlLmJ1dHRvbi0tYXJyb3ctcmlnaHQgLmljb24tLXVpLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LXR5cGUtLWJ1dHRvbiAuYnV0dG9uLS1sYXJnZS5idXR0b24tLWFycm93LXJpZ2h0LFxuICAuY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1hcnJvdy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxuICAuY29udGVudC10eXBlLS1idXR0b24gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1hcnJvdy1yaWdodCAuaWNvbi0tdWktYXJyb3ctcmlnaHQsXG4gIC5jb250ZW50IGE6bm90KC50b2dnbGVfX2J1dHRvbikuYnV0dG9uLS1sYXJnZS5idXR0b24tLWFycm93LXJpZ2h0IC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXJlc2V0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idXR0b24tLXJlc2V0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4xICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5idXR0b24tLXJlc2V0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuYnV0dG9uLS1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYnV0dG9uLS1yZXNldDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY3Jvc3MtZG90dGVkLXNtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5idXR0b24tLXJlc2V0OmhvdmVyLCAuYnV0dG9uLS1yZXNldDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYnV0dG9uLS1yZXNldDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24tLXJlc2V0OmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jcm9zcy1zb2xpZC1zbSk7XG59XG4uYnV0dG9uLS1yZXNldCAuaWNvbl9fc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlIC5jYXJkIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuXG4uY2FyZF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4wMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODIzMDY0Nzc7XG4gIGZvbnQtc3RyZXRjaDogOTAlO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNjU2MjVyZW07XG4gIH1cbn1cblxuLmNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjExMjUgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjAxMjVyZW0gKyAwLjExMjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jYXJkIC5jYXJkX19saW5rLFxuLmNhcmQtLW1jLW5ld3MgLmNhcmRfX2xpbmssXG4uY2FyZC0tbWVkaWEgLmNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkIC5jYXJkX19saW5rIC5jYXJkX19jb250ZW50LFxuLmNhcmQtLW1jLW5ld3MgLmNhcmRfX2xpbmsgLmNhcmRfX2NvbnRlbnQsXG4uY2FyZC0tbWVkaWEgLmNhcmRfX2xpbmsgLmNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuLmNhcmQgLmNhcmRfX2xpbmsgLmNhcmRfX2hlYWRpbmcsXG4uY2FyZCAuY2FyZF9fbGluayAuY2FyZF9fc3ViaGVhZGluZyxcbi5jYXJkIC5jYXJkX19saW5rIC5jYXJkX190ZXh0LFxuLmNhcmQgLmNhcmRfX2xpbmsgLmNhcmRfX2RhdGUsXG4uY2FyZC0tbWMtbmV3cyAuY2FyZF9fbGluayAuY2FyZF9faGVhZGluZyxcbi5jYXJkLS1tYy1uZXdzIC5jYXJkX19saW5rIC5jYXJkX19zdWJoZWFkaW5nLFxuLmNhcmQtLW1jLW5ld3MgLmNhcmRfX2xpbmsgLmNhcmRfX3RleHQsXG4uY2FyZC0tbWMtbmV3cyAuY2FyZF9fbGluayAuY2FyZF9fZGF0ZSxcbi5jYXJkLS1tZWRpYSAuY2FyZF9fbGluayAuY2FyZF9faGVhZGluZyxcbi5jYXJkLS1tZWRpYSAuY2FyZF9fbGluayAuY2FyZF9fc3ViaGVhZGluZyxcbi5jYXJkLS1tZWRpYSAuY2FyZF9fbGluayAuY2FyZF9fdGV4dCxcbi5jYXJkLS1tZWRpYSAuY2FyZF9fbGluayAuY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiAjMzYxMTYzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuLmNhcmQgLmNhcmRfX2xpbmsgLmljb24tLXVpLWFycm93LXJpZ2h0IC5pY29uX19zdmcsXG4uY2FyZCAuY2FyZF9fbGluayAuaWNvbi0tdWktZXh0ZXJuYWwgLmljb25fX3N2Zyxcbi5jYXJkLS1tYy1uZXdzIC5jYXJkX19saW5rIC5pY29uLS11aS1hcnJvdy1yaWdodCAuaWNvbl9fc3ZnLFxuLmNhcmQtLW1jLW5ld3MgLmNhcmRfX2xpbmsgLmljb24tLXVpLWV4dGVybmFsIC5pY29uX19zdmcsXG4uY2FyZC0tbWVkaWEgLmNhcmRfX2xpbmsgLmljb24tLXVpLWFycm93LXJpZ2h0IC5pY29uX19zdmcsXG4uY2FyZC0tbWVkaWEgLmNhcmRfX2xpbmsgLmljb24tLXVpLWV4dGVybmFsIC5pY29uX19zdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAzNjVweDtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjgxNDQ1MzEyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40MjM4MjgxMjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMTEyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19zdWJoZWFkaW5nLFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX3RleHQsXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX2xpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19saW5rIC5jYXJkX19jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19saW5rIC5jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19saW5rIC5jYXJkX19jb250ZW50OjpiZWZvcmUge1xuICBhc3BlY3QtcmF0aW86IDcvMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShnYW1lcy1uZXdzKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX2hpZ2hsaWdodHMgLmNhcmRfX2xpbmsgLmNhcmRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tbGctd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS4yNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLWxnLW11bGJlcnJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9fbGluayAuY2FyZF9fY29udGVudDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVyZW0pO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9faGlnaGxpZ2h0cyAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9fY29udGVudDo6YWZ0ZXIsIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIC5jYXJkX19saW5rOmZvY3VzIC5jYXJkX19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFhODE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLWxnLXdoaXRlKTtcbn1cblxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX25ld3MgLmNhcmQge1xuICB3aWR0aDogYXV0bztcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19uZXdzIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19uZXdzIC5jYXJkX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19uZXdzIC5jYXJkX19pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLWxnLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyNiwgMTI5LCAwLjkpO1xuICBpbnNldDogMCAwIDAgNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuM3M7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX25ld3MgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2ltYWdlLXdyYXBwZXI6OmFmdGVyLCAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fbmV3cyAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9faW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX25ld3MgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2ltYWdlLCAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fbmV3cyAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fbmV3cyAuY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fbmV3cyAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMTEyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fbmV3cyAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX25ld3MgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmQge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDlyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2xpbmsgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX19saW5rIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tbGctd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWE4MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGJvdHRvbSAwLjc1cmVtO1xuICBpbnNldDogMCAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHdpZHRoOiAzcmVtO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fbGluayAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tbGctd2hpdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBib3R0b20gMS41cmVtO1xuICAgIHdpZHRoOiA1LjI1cmVtO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fbGluayAuaWNvbl9fc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX19saW5rOmhvdmVyIC5pY29uLCAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fbGluazpmb2N1cyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9faGVhZGluZywgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9faGVhZGluZywgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMzYxMTYzO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9fdGV4dCwgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX19oZWFkaW5nLFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2hlYWRpbmcsXG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNDQxNjI1OTc2NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg3MzQ3MzkyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0MTYyNTk3NjZyZW0gKyAwLjE4MDIwMzI0NzEgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjYyMTgyOTIyMzZyZW0gKyAwLjE4MDIwMzI0NzEgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODAyMDMyNDcwN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX19oZWFkaW5nIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3ZpZGVvcyAuY2FyZCB7XG4gIGZsZXg6IDEgMSAzNTBweDtcbn1cblxuLmNhcmQtLW1lZGlhIC5jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYXJkLS1tZWRpYSAuY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi12aWRlby1wbGF5KTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBpbnNldDogYXV0byAwLjc1cmVtIDAuNzVyZW0gYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy43NXJlbTtcbn1cbi5jYXJkLS1tZWRpYSAuY2FyZF9fc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLS1tZWRpYSAuY2FyZF9fbGluayB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNhcmQtLW1lZGlhIC5jYXJkX19saW5rOmhvdmVyLCAuY2FyZC0tbWVkaWEgLmNhcmRfX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2FyZC0tbWVkaWEgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLS1tZWRpYSAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFhODE7XG59XG4uY2FyZC0tbWVkaWEgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2hlYWRpbmcsIC5jYXJkLS1tZWRpYSAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2NvbnRlbnQsIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19yb3VuZC11cCAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjExNjM7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2hlYWRpbmcsXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX3RleHQsXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2RhdGUsIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19yb3VuZC11cCAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9faGVhZGluZyxcbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19yb3VuZC11cCAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9fdGV4dCxcbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19yb3VuZC11cCAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX19jb250ZW50LFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX19oZWFkaW5nLFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX190ZXh0LCAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2NvbnRlbnQsXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2hlYWRpbmcsXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX3RleHQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxMTYzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxMWE4MTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX19oZWFkaW5nLFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX190ZXh0LFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX19kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzgyMzA2NDc3O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxMWE4MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjAxMjVyZW0gKyAwLjEyNjU2MjUgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMzkwNjI1cmVtICsgMC4xMjY1NjI1ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNjU2MjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19yb3VuZC11cCAuY2FyZF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX3RleHQtLWV4Y2VycHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAgLmNhcmRfX3RleHQtLWRhdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX190ZXh0LS1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4xICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19yb3VuZC11cCAuY2FyZF9fdGV4dC0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIC5jYXJkX190ZXh0LS1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI4MTQ0NTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNDQ5NDM4MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5maWx0ZXJlZC1jYXJkcyAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjgxNDQ1MzEyNXJlbSArIDAuMTYwMTgwNjY0MSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuZmlsdGVyZWQtY2FyZHMgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0MTYyNTk3NjZyZW0gKyAwLjE2MDE4MDY2NDEgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5maWx0ZXJlZC1jYXJkcyAuY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjYwMTgwNjY0MDZyZW07XG4gIH1cbn1cbi5maWx0ZXJlZC1jYXJkcyAuY2FyZF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmlsdGVyZWQtY2FyZHMgLmNhcmRfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjExMjUgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4wMTI1cmVtICsgMC4xMTI1ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuZmlsdGVyZWQtY2FyZHMgLmNhcmRfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5maWx0ZXJlZC1jYXJkcyAuY2FyZF9fbGluayB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5maWx0ZXJlZC1jYXJkcyAuY2FyZF9fbGluayAuY2FyZF9fY29udGVudCB7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMi4yNXJlbSAzcmVtIDNyZW0gMi4yNXJlbTtcbn1cbi5maWx0ZXJlZC1jYXJkcyAuY2FyZF9fbGluazpob3ZlciwgLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX19jb250ZW50LCAuZmlsdGVyZWQtY2FyZHMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYTgxO1xufVxuLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX19oZWFkaW5nLFxuLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX19zdWJoZWFkaW5nLFxuLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX190ZXh0LCAuZmlsdGVyZWQtY2FyZHMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2hlYWRpbmcsXG4uZmlsdGVyZWQtY2FyZHMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX3N1YmhlYWRpbmcsXG4uZmlsdGVyZWQtY2FyZHMgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJlZC1jYXJkcyAuY2FyZF9fbGluazpob3ZlciAuaWNvbiwgLmZpbHRlcmVkLWNhcmRzIC5jYXJkX19saW5rOmZvY3VzIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xufVxuLmZpbHRlcmVkLWNhcmRzIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tbGctd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20tbXVsYmVycnkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uZmlsdGVyZWQtY2FyZHMgLmljb25fX3N2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxMTYzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1zbS1tdWxiZXJyeSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMXB4KSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4uc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZTExYTgxO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCkgcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMy43NXJlbTtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFhODE7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uaG9tZSAuY2wtdGV4dC1odG1sX19uZXdzIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTE2Mztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5vLWpzIC5jb3VudGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWE4MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLS1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS41cmVtO1xuICB9XG59XG4uZm9ybS0tZmlsdGVyIC5mb3JtX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS0tZmlsdGVyIC5mb3JtX19maWVsZCB7XG4gIGNvbG9yOiAjMzYxMTYzO1xufVxuLmZvcm0tLWZpbHRlciAuZm9ybV9fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShmb3JtLXNlbGVjdC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICMzNjExNjM7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cbi5maWx0ZXJzLS1hdGhsZXRlcyAuZm9ybS0tZmlsdGVyIC5mb3JtX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG59XG4uZmlsdGVycy0tYXRobGV0ZXMgLmZvcm0tLWZpbHRlciAuZm9ybV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS40NDE2MjU5NzY2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODczNDczOTI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5maWx0ZXJzLS1hdGhsZXRlcyAuZm9ybS0tZmlsdGVyIC5mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDE2MjU5NzY2cmVtICsgMC4xODAyMDMyNDcxICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5maWx0ZXJzLS1hdGhsZXRlcyAuZm9ybS0tZmlsdGVyIC5mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42MjE4MjkyMjM2cmVtICsgMC4xODAyMDMyNDcxICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuZmlsdGVycy0tYXRobGV0ZXMgLmZvcm0tLWZpbHRlciAuZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjgwMjAzMjQ3MDdyZW07XG4gIH1cbn1cbi5maWx0ZXJzLS1jYXJkcyAuZm9ybS0tZmlsdGVyIC5mb3JtX19jb21wb25lbnRzLS1rZXl3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5maWx0ZXJzLS1jYXJkcyAuZm9ybS0tZmlsdGVyIC5mb3JtX19maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1tYWduaWZ5aW5nLWdsYXNzKTtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xufVxuLmZpbHRlcnMtLWNhcmRzIC5mb3JtLS1maWx0ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJzLS1jYXJkcyAuZm9ybS0tZmlsdGVyIC5idXR0b24uYWN0aXZlLCAuZmlsdGVycy0tY2FyZHMgLmZvcm0tLWZpbHRlciAuYnV0dG9uOmhvdmVyLCAuZmlsdGVycy0tY2FyZHMgLmZvcm0tLWZpbHRlciAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTE2Mztcbn1cbi5maWx0ZXJzLS1jYXJkcyAuZm9ybS0tZmlsdGVyIC5idXR0b24uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmY7XG59XG5cbi5pY29uLS13aGl0ZSAuaWNvbl9fc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTE2MztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM2MTE2MyAwJSwgIzFiMWIxYiAxMDAlKTtcbn1cbi5pbnRyby5oYXMtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaW50cm8uaGFzLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubGluay0tY2lyY2xlLWFycm93IHtcbiAgZm9udC1zaXplOiAxLjYyMTgyOTIyMzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NjY4NDc1NjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saW5rLS1jaXJjbGUtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjYyMTgyOTIyMzZyZW0gKyAwLjIwMjcyODY1MyAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAubGluay0tY2lyY2xlLWFycm93IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS44MjQ1NTc4NzY2cmVtICsgMC4yMDI3Mjg2NTMgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5saW5rLS1jaXJjbGUtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMi4wMjcyODY1Mjk1cmVtO1xuICB9XG59XG4ubGluay0tY2lyY2xlLWFycm93IC5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmYzMDkyO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB3aWR0aDogMnJlbTtcbn1cbi5saW5rLS1jaXJjbGUtYXJyb3cgLmljb25fX3N2ZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXJlbTtcbn1cbi5saW5rLS1jaXJjbGUtYXJyb3cgLmxpbmtfX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5rLS1jaXJjbGUtYXJyb3cgLmxpbmtfX3RleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3R0b206IC0wLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMDtcbn1cbi5saW5rLS1jaXJjbGUtYXJyb3c6aG92ZXIgLmxpbmtfX3RleHQ6OmFmdGVyLCAubGluay0tY2lyY2xlLWFycm93OmZvY3VzIC5saW5rX190ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmstLWNpcmNsZS1hcnJvdzpob3ZlciAuaWNvbiwgLmxpbmstLWNpcmNsZS1hcnJvdzpmb2N1cyAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmstLXdoaXRlIC5pY29uX19zdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmxpbmstLXdoaXRlOmhvdmVyLCAubGluay0td2hpdGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rLS13aGl0ZTpob3ZlciAuaWNvbl9fc3ZnLCAubGluay0td2hpdGU6Zm9jdXMgLmljb25fX3N2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubGluay0tc21hbGwge1xuICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpbmstLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMzkwNjI1cmVtICsgMC4xNDIzODI4MTI1ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5saW5rLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjgxNDQ1MzEyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmxpbmstLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNDIzODI4MTI1cmVtO1xuICB9XG59XG4ubGluay0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxpc3QtLW5ld3MtbGlzdGluZyAubGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1zbS1tdWxiZXJyeSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxcmVtIHJpZ2h0IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2xpbms6aG92ZXIsIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYTgxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1zbS13aGl0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQgMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmxpc3QtLW5ld3MtbGlzdGluZyAubGlzdF9fbGluazpob3ZlciAubGlzdF9faGVhZGluZyxcbi5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2xpbms6aG92ZXIgLmxpc3RfX3RleHQsIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2xpbms6Zm9jdXMgLmxpc3RfX2hlYWRpbmcsXG4ubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X19saW5rOmZvY3VzIC5saXN0X190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X19oZWFkaW5nLFxuLmxpc3QtLW5ld3MtbGlzdGluZyAubGlzdF9fdGV4dCB7XG4gIGNvbG9yOiAjMzYxMTYzO1xufVxuLmxpc3QtLW5ld3MtbGlzdGluZyAubGlzdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4wMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODIzMDY0Nzc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4wMTI1cmVtICsgMC4xMjY1NjI1ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjEzOTA2MjVyZW0gKyAwLjEyNjU2MjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNjU2MjVyZW07XG4gIH1cbn1cbi5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU2O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtLW5ld3MtbGlzdGluZyAubGlzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMTEyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4wMTI1cmVtICsgMC4xMTI1ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X190ZXh0LS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC0tbmV3cy1saXN0aW5nIC5saXN0X190ZXh0LS1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4xICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX3RleHQtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjEgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX3RleHQtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmxpc3QtLW5ld3MtbGlzdGluZyAubGlzdF9fY29udGVudC0tdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2NvbnRlbnQtLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5saXN0LS1uZXdzLWxpc3RpbmcgLmxpc3RfX2NvbnRlbnQtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5saXN0LS1zZWN0aW9uLWl0ZXJhdG9yIGEge1xuICBjb2xvcjogI2I3MDA2Mjtcbn1cbi5saXN0LS1zZWN0aW9uLWl0ZXJhdG9yIGE6aG92ZXIsIC5saXN0LS1zZWN0aW9uLWl0ZXJhdG9yIGE6Zm9jdXMge1xuICBjb2xvcjogIzM2MTE2Mztcbn1cbi5saXN0LS1zZWN0aW9uLWl0ZXJhdG9yIC5saXN0X19pdGVtLS1wcmV2IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLjA0NSUyMDcuODNDLjA0JTIwNy44Mi4wMzIlMjA3LjgxNC4wMjglMjA3LjgwNWEuMzMuMzMlMjAwJTIwMCUyMDElMjAwLS4yNjhjLjAwMy0uMDEuMDEtLjAxNi4wMTYtLjAyNmEuMzAyLjMwMiUyMDAlMjAwJTIwMSUyMC4wNjItLjA4bC4wMDUtLjAxTDguNDUuMDlhLjMzMy4zMzMlMjAwJTIwMSUyMDElMjAuNDQuNUwxLjIyJTIwNy4zNGgxNC40NWEuMzM0LjMzNCUyMDAlMjAwJTIwMSUyMDAlMjAuNjY3SDEuMjE4bDcuNjclMjA2Ljc1YS4zMzIuMzMyJTIwMCUyMDAlMjAxLS4yMi41ODMuMzMuMzMlMjAwJTIwMCUyMDEtLjIyLS4wODNMLjExJTIwNy45MjJjLS4wMDIlMjAwLS4wMDMtLjAwNS0uMDA1LS4wMDdhLjM0OC4zNDglMjAwJTIwMCUyMDEtLjA2Mi0uMDgzVjcuODN6JTIyJTIwZmlsbCUzRCUyMiUyM2I3MDA2MiUyMiUyMCUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5saXN0LS1zZWN0aW9uLWl0ZXJhdG9yIC5saXN0X19pdGVtLS1uZXh0IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTUuOTU0JTIwNy44M2MuMDA1LS4wMS4wMTMtLjAxNi4wMTctLjAyNWEuMzMuMzMlMjAwJTIwMCUyMDAlMjAwLS4yNjhjMC0uMDEtLjAxLS4wMTYtLjAxMy0uMDI2YS4zMDIuMzAyJTIwMCUyMDAlMjAwLS4wNjItLjA4bC0uMDA1LS4wMUw3LjU1Mi4wOWEuMzMzLjMzMyUyMDAlMjAxJTIwMC0uNDQuNWw3LjY3JTIwNi43NUguMzMyYS4zMzMuMzMzJTIwMCUyMDAlMjAwJTIwMCUyMC42NjdoMTQuNDVsLTcuNjclMjA2Ljc1YS4zMzIuMzMyJTIwMCUyMDAlMjAwJTIwLjIyLjU4My4zMy4zMyUyMDAlMjAwJTIwMCUyMC4yMi0uMDgzbDguMzM1LTcuMzMzYy4wMDIlMjAwJTIwLjAwMy0uMDA1LjAwNS0uMDA3YS4zNDguMzQ4JTIwMCUyMDAlMjAwJTIwLjA2Mi0uMDgzeiUyMiUyMGZpbGwlM0QlMjIlMjNiNzAwNjIlMjIlMjAlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5tZWRhbC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkYWwtdGFibGVfX2NlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyIC5jb250ZW50LXR5cGUtLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyIC5jb250ZW50LXR5cGUtLXNvY2lhbCAuY29udGVudC10eXBlX19jb250YWluZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmZvb3RlciAuY29udGVudC10eXBlLS1zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciAuY29udGVudC10eXBlLS1zb2NpYWwgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjEzOTA2MjVyZW0gKyAwLjE0MjM4MjgxMjUgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmZvb3RlciAuY29udGVudC10eXBlLS1zb2NpYWwgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI4MTQ0NTMxMjVyZW0gKyAwLjE0MjM4MjgxMjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5mb290ZXIgLmNvbnRlbnQtdHlwZS0tc29jaWFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNDIzODI4MTI1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5jb250ZW50LXR5cGUtLXNvY2lhbCAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmZvb3RlciAuY29udGVudC10eXBlLS1zb2NpYWwgLmljb25fX3N2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZm9vdGVyIC5jb250ZW50LXR5cGUtLXNvY2lhbCAuc29jaWFsX19saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciAuY29udGVudC10eXBlLS1zb2NpYWwgLnNvY2lhbF9fbGluazpob3ZlciAuaWNvbl9fc3ZnLCAuZm9vdGVyIC5jb250ZW50LXR5cGUtLXNvY2lhbCAuc29jaWFsX19saW5rOmZvY3VzIC5pY29uX19zdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xuICBjb2xvcjogIzM2MTE2MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI4MTQ0NTMxMjVyZW0gKyAwLjE0MjM4MjgxMjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjQyMzgyODEyNXJlbTtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNvY2lhbC1zaGFyZSAuc29jaWFsLXNoYXJlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG4uc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIsIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG4uc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX3N2ZyB7XG4gIGZpbGw6ICNlMTFhODE7XG59XG5cbi5tYy1uZXdzLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1jLW5ld3MtdGVhc2VyX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20tbXVsYmVycnkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMS41cmVtIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzYxMTYzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5tYy1uZXdzLXRlYXNlcl9fbGluazpob3ZlciwgLm1jLW5ld3MtdGVhc2VyX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWE4MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0IDEuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm1jLW5ld3MtdGVhc2VyX19saW5rOmhvdmVyIC5tYy1uZXdzLXRlYXNlcl9faGVhZGluZyxcbi5tYy1uZXdzLXRlYXNlcl9fbGluazpob3ZlciAubWMtbmV3cy10ZWFzZXJfX3RleHQsXG4ubWMtbmV3cy10ZWFzZXJfX2xpbms6aG92ZXIgLm1jLW5ld3MtdGVhc2VyX19kYXRlLCAubWMtbmV3cy10ZWFzZXJfX2xpbms6Zm9jdXMgLm1jLW5ld3MtdGVhc2VyX19oZWFkaW5nLFxuLm1jLW5ld3MtdGVhc2VyX19saW5rOmZvY3VzIC5tYy1uZXdzLXRlYXNlcl9fdGV4dCxcbi5tYy1uZXdzLXRlYXNlcl9fbGluazpmb2N1cyAubWMtbmV3cy10ZWFzZXJfX2RhdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuXG4ubWMtbmV3cy10ZWFzZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYy1uZXdzLXRlYXNlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9faGVhZGluZyxcbiAgLm1jLW5ld3MtdGVhc2VyX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLm1jLW5ld3MtdGVhc2VyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjAxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4MjMwNjQ3NztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAubWMtbmV3cy10ZWFzZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjEzOTA2MjVyZW0gKyAwLjEyNjU2MjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjI2NTYyNXJlbTtcbiAgfVxufVxuXG4ubWMtbmV3cy10ZWFzZXJfX3RleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1jLW5ld3MtdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45cmVtICsgMC4xMTI1ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLm1jLW5ld3MtdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5tYy1uZXdzLXRlYXNlcl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1jLW5ld3MtdGVhc2VyX19kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4xICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5tYy1uZXdzLXRlYXNlcl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOXJlbSArIDAuMSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLm1jLW5ld3MtdGVhc2VyX19kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWMtbmV3cy10ZWFzZXJfX2RhdGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9faGdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjA1MjYyNzYxMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NjU2Mjc0NDtcbiAgZm9udC1zdHJldGNoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4wNTI2Mjc2MTEycmVtICsgMC4yNTY1Nzg0NTE0ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuMzA5MjA2MDYyNnJlbSArIDAuMjU2NTc4NDUxNCAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNTY1Nzg0NTE0cmVtO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3N0cmFwbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4wMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODIzMDY0Nzc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3N0cmFwbGluZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3N0cmFwbGluZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zdHJhcGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNjU2MjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yODE0NDUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MDQ0OTQzODI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yODE0NDUzMTI1cmVtICsgMC4xNjAxODA2NjQxICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDQxNjI1OTc2NnJlbSArIDAuMTYwMTgwNjY0MSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNjAxODA2NjQwNnJlbTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjAxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4MjMwNjQ3NztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNlMTFhODE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjEzOTA2MjVyZW0gKyAwLjEyNjU2MjUgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI2NTYyNXJlbTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLW11bGJlcnJ5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2xpbms6aG92ZXI6OmFmdGVyLCAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTE2MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDkyMzEwXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwIDAgLTEuNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnJlbSk7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWhlcm8gLmNsLXRleHQtaHRtbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWhlcm8gLmNsLXRleHQtaHRtbF9fY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWhlcm8gLmNsLXRleHQtaHRtbF9fZmlndXJlIHtcbiAgbWFyZ2luOiAtM3JlbSAwIDAgMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWhlcm8gLmNsLXRleHQtaHRtbF9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybyAuY2wtdGV4dC1odG1sX19maWctY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MzIwOTg3NjU0cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODIyNzg0ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2ZpZy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42MzIwOTg3NjU0cmVtICsgMC4wNzkwMTIzNDU3ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybyAuY2wtdGV4dC1odG1sX19maWctY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzExMTExMTExMXJlbSArIDAuMDc5MDEyMzQ1NyAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2ZpZy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzkwMTIzNDU2OHJlbTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi4yNXJlbTtcbiAgbWFyZ2luOiAzcmVtIDAgNC41cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWhlcm8gLmNsLXRleHQtaHRtbF9faGdyb3VwIHtcbiAgICBtYXJnaW46IDlyZW0gMDtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmctc2VnbWVudCB7XG4gIGZvbnQtc3RyZXRjaDogODAlO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmctc2VnbWVudDpudGgtY2hpbGQoMSkge1xuICBmb250LXNpemU6IDEuMjgxNDQ1MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmctc2VnbWVudDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI4MTQ0NTMxMjVyZW0gKyAwLjE2MDE4MDY2NDEgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmctc2VnbWVudDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0MTYyNTk3NjZyZW0gKyAwLjE2MDE4MDY2NDEgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybyAuY2wtdGV4dC1odG1sX19oZWFkaW5nLXNlZ21lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDEuNjAxODA2NjQwNnJlbTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmctc2VnbWVudDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDIuMDUyNjI3NjExMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjY2NTYyNzQ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybyAuY2wtdGV4dC1odG1sX19oZWFkaW5nLXNlZ21lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4wNTI2Mjc2MTEycmVtICsgMC4yNTY1Nzg0NTE0ICogKDEwMHZ3IC0gNjAwcHgpIC8gMzYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0taGVybyAuY2wtdGV4dC1odG1sX19oZWFkaW5nLXNlZ21lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4zMDkyMDYwNjI2cmVtICsgMC4yNTY1Nzg0NTE0ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWhlcm8gLmNsLXRleHQtaHRtbF9faGVhZGluZy1zZWdtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAyLjU2NTc4NDUxNHJlbTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIC5jbC10ZXh0LWh0bWxfX3N0cmFwbGluZSB7XG4gIGFzcGVjdC1yYXRpbzogMTAvMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShnYW1lcy1yZWFkeSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLW5ld3MgLmNsLXRleHQtaHRtbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX25ld3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fbmV3cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fbmV3cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1tZWRhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLW1lZGFscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDU3OTAzXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tbWVkYWxzIC5jbC10ZXh0LWh0bWxfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLW1lZGFscyAuY2wtdGV4dC1odG1sX19jb250YWluZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1tZWRhbHMgLmNsLXRleHQtaHRtbF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxMTYzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJzx0NCB0eXBlPVwibWVkaWFcIiBpZD1cIjIwNTc5MDVcIiBmb3JtYXR0ZXI9XCJpbWFnZS9wYXRoXCIgLz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwIGF1dG8gMCA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLW1lZGFscyAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLW1lZGFscyAuY2wtdGV4dC1odG1sX190YWJsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLW1lZGFscyAuY2wtdGV4dC1odG1sX190YWJsZSxcbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tbWVkYWxzIC5jbC10ZXh0LWh0bWxfX3RhYmxlLWNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLWN0YXMgLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIC5jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tY3RhcyAuY2FyZHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTE2MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDk0OTIxXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwLmhhcy1uZXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1yb3VuZC11cC5oYXMtbmV3cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMCwgMTE4MHB4KSAxZnI7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tcm91bmQtdXAuaGFzLW5ld3M6OmJlZm9yZSwgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1yb3VuZC11cC5oYXMtbmV3czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwLmhhcy1uZXdzOjpiZWZvcmUsIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tcm91bmQtdXAuaGFzLW5ld3M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tcm91bmQtdXAuaGFzLW5ld3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDU3MDMzXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1yb3VuZC11cC5oYXMtbmV3czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHQ0IHR5cGU9XCJtZWRpYVwiIGlkPVwiMjA1NzAzMVwiIGZvcm1hdHRlcj1cImltYWdlL3BhdGhcIiAvPicpO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwIC5jbC10ZXh0LWh0bWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjExNjM7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1yb3VuZC11cCAuY2wtdGV4dC1odG1sX19oZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYTgxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwIC5jbC10ZXh0LWh0bWxfX2hncm91cCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1yb3VuZC11cCAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1yb3VuZC11cCAuY2wtdGV4dC1odG1sX19yb3VuZC11cCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwIC5jbC10ZXh0LWh0bWxfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tdmlkZW9zIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICBjb2xvcjogIzM2MTE2Mztcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tdmlkZW9zIC5jbC10ZXh0LWh0bWxfX3ZpZGVvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1idXR0b25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWE4MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDU3MDMyXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tYnV0dG9ucyAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tYnV0dG9ucyAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tc29jaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTE2Mztcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tc29jaWFsIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tc29jaWFsIC5jbC10ZXh0LWh0bWxfX3NvY2lhbC1mZWVkIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tc29jaWFsIC5jcnQtcG9zdCB7XG4gIGJvcmRlcjogN3B4IHNvbGlkICM2ZjMwOTI7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXNvY2lhbCAuY3J0LXBvc3QtYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1zb2NpYWwgLmNydC1sb2FkLW1vcmUge1xuICBmb250LXNpemU6IDEuMTM5MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDA0NDk0MzgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShsb2FkaW5nLWJhcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDIuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXNvY2lhbCAuY3J0LWxvYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXNvY2lhbCAuY3J0LWxvYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjgxNDQ1MzEyNXJlbSArIDAuMTQyMzgyODEyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1zb2NpYWwgLmNydC1sb2FkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS40MjM4MjgxMjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tc29jaWFsIC5jcnQtbG9hZC1tb3JlOmhvdmVyLCAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXNvY2lhbCAuY3J0LWxvYWQtbW9yZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUobG9hZGluZy1iYXItbXVsYmVycnkpO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWhvbWVwYWdlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1zb2NpYWwgLmNydC1mZWVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtZmlsdGVyLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19maWx0ZXJzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLWZpbHRlci5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fZmlsdGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1maWx0ZXIuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtZmlsdGVyLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19uby1yZXN1bHRzLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICM1MjVlNjY7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1maWx0ZXIuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX25vLXJlc3VsdHMuYWxlcnQgLmljb25fX3N2ZyB7XG4gIGZpbGw6ICNlMTFhODE7XG4gIGZpbGw6ICMzNjExNjM7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1maWx0ZXIuY2wtdGV4dC1odG1sIC5taXhpdHVwLWNvbnRhaW5lci1mYWlsZWQgKyAuY2wtdGV4dC1odG1sX19uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2hncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19oZWFkaW5nLFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc3ViaGVhZGluZyxcbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2luZm8sXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19iZXN0LXJlc3VsdCB7XG4gIGNvbG9yOiAjMzYxMTYzO1xuICBtYXJnaW46IDA7XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjQ0MTYyNTk3NjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NzM0NzM5MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0MTYyNTk3NjZyZW0gKyAwLjE4MDIwMzI0NzEgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNjIxODI5MjIzNnJlbSArIDAuMTgwMjAzMjQ3MSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjgwMjAzMjQ3MDdyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzgyMzA2NDc3O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xMzkwNjI1cmVtICsgMC4xMjY1NjI1ICogKDEwMHZ3IC0gOTYwcHgpIC8gMjYwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjY1NjI1cmVtO1xuICB9XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19rZXktaW5mbyB7XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgIzM2MTE2MztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19pbmZvLFxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fYmVzdC1yZXN1bHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9faW5mbyxcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fYmVzdC1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjhyZW0gKyAwLjEgKiAoMTAwdncgLSA2MDBweCkgLyAzNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9faW5mbyxcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fYmVzdC1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjlyZW0gKyAwLjEgKiAoMTAwdncgLSA5NjBweCkgLyAyNjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2luZm8sXG4gIC5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2Jlc3QtcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2luZm8ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2J1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFhODE7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19tZWRhbHMtdGFsbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nOiAwO1xufVxuLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fbWVkYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tbWVkYWwtZ29sZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX21lZGFsLS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tbWVkYWwtc2lsdmVyKTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX21lZGFsLS1icm9uemUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tbWVkYWwtYnJvbnplKTtcbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX21lZGFsIHtcbiAgZm9udC1zaXplOiAxLjAxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4MjMwNjQ3NztcbiAgY29sb3I6ICMzNjExNjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19tZWRhbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDEyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDYwMHB4KSAvIDM2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19tZWRhbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMTM5MDYyNXJlbSArIDAuMTI2NTYyNSAqICgxMDB2dyAtIDk2MHB4KSAvIDI2MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmN0LWNvbW1vbndlYWx0aC1nYW1lcy0yMDI2LWF0aGxldGUtcHJvZmlsZS5jbC10ZXh0LWh0bWwgLmNsLXRleHQtaHRtbF9fbWVkYWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1wcm9maWxlLmNsLXRleHQtaHRtbCAuY2wtdGV4dC1odG1sX19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gIH1cbn1cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIC5jbC10ZXh0LWh0bWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lIC5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWUgLmhlYWRlcjpub3QoLnNpdGUtbWVudS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZSAuZ2xvYmFsLWhlYWRlcjpub3QoLnNpdGUtbWVudS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5nbG9iYWwtaGVhZGVyOm5vdCguc2l0ZS1tZW51LWFjdGl2ZSkgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5ob21lIC5nbG9iYWwtaGVhZGVyOm5vdCguc2l0ZS1tZW51LWFjdGl2ZSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhvbWUgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZSAuc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvbWUgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF0aGxldGUtcHJvZmlsZXMgKyAucmVzdWx0cy1tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmF0aGxldGUtcHJvZmlsZXMubWl4aXR1cC1jb250YWluZXItZmFpbGVkICsgLnJlc3VsdHMtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5hdGhsZXRlLXByb2ZpbGVzLm1peGl0dXAtY29udGFpbmVyLWZhaWxlZCArIC5yZXN1bHRzLW1zZyAuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzUyNWU2Njtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHZlcnkgYmFzaWMgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cblxuXG5cblxuLy9cbi8vIFBhZ2luYXRpb24gb24gbmF2IG9iamVjdHNcbi8vXG4ucGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGdhcDogJHNwYWNlLWhhbGY7XG4gIG1hcmdpbjogJHNwYWNlIGF1dG8gMCAkc3BhY2UtdHdvLXRoaXJkcztcblxuICBhIHtcbiAgICBjb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnRwYWdlIHtcbiAgICBjb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIENhdGVnb3J5XG4vL1xuLmNhdGVnb3J5X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4XG4kYWZyaWNhbi12aW9sZXQ6ICMzNjExNjMgIWRlZmF1bHQ7XG4kYWZyaWNhbi12aW9sZXQtbGlnaHQ6ICM2ZjMwOTIgIWRlZmF1bHQ7XG4kbXVsYmVycnk6ICNiNzAwNjIgIWRlZmF1bHQ7XG4kbXVsYmVycnktbGlnaHQ6ICNlZDI0ODIgIWRlZmF1bHQ7XG4kbXVsYmVycnktbGlnaHQtYWE6ICNlMTFhODEgIWRlZmF1bHQ7XG4kbXVsYmVycnktYml0LWxpZ2h0ZXI6ICNjNjAwNmEgIWRlZmF1bHQ7XG4kbWVyY2lhLXJlZDogI2E3MDUzMSAhZGVmYXVsdDtcbiRtZXJjaWEtcmVkLWxpZ2h0OiAjZWUyZjRmICFkZWZhdWx0O1xuJG1lcmNpYS1yZWQtbGlnaHQtYWE6ICNkNTJhNDcgIWRlZmF1bHQ7XG4kYnJvbnplOiAjZjI2YTM4ICFkZWZhdWx0O1xuJGJyb256ZS1hYTogI2NmNGEyYSAhZGVmYXVsdDtcbiRicm9uemUtZGFyazogIzk4MzMxZCAhZGVmYXVsdDtcbiRnb2xkOiAjZTc3ZTFkICFkZWZhdWx0O1xuJGdvbGQtYWE6ICNjNzUzMDIgIWRlZmF1bHQ7XG4kZ29sZC1saWdodDogI2ZiYWExYiAhZGVmYXVsdDtcbiRtYXJpZ29sZDogI2JkODUwOCAhZGVmYXVsdDtcbiRtYXJpZ29sZC1hYTogIzljNmUwNyAhZGVmYXVsdDtcbiRtYXJpZ29sZC1saWdodDogI2U3YWQwMCAhZGVmYXVsdDtcbiRjYW5hcnk6ICNmY2Q4MzkgIWRlZmF1bHQ7XG4kY2VkYXI6ICNiMWJlMjcgIWRlZmF1bHQ7XG4kY2VkYXItYWE6ICM2ZjdlMGQgIWRlZmF1bHQ7XG4kY2VkYXItbGlnaHQ6ICNlMWNhMDAgIWRlZmF1bHQ7XG4kb2x5bXBpYy1ncmVlbjogIzAwODQ2NiAhZGVmYXVsdDtcbiRvbHltcGljLWdyZWVuLWFhOiAjMTI4ODUxICFkZWZhdWx0O1xuJG9seW1waWMtZ3JlZW4tZGFyazogIzAwNmU1NSAhZGVmYXVsdDtcbiRuZXB0dW5lOiAjMDA2MTY3ICFkZWZhdWx0O1xuJG5lcHR1bmUtbGlnaHQ6ICM3OGIyYmIgIWRlZmF1bHQ7XG4kbmVwdHVuZS1saWdodC1hYTogIzI2ODI4ZSAhZGVmYXVsdDtcbiRwZWFjb2NrOiAjMDBhYWFkICFkZWZhdWx0O1xuJHBlYWNvY2stYWE6ICMyZDgyODkgIWRlZmF1bHQ7XG4kcGVhY29jay1saWdodDogIzU0YzZkNSAhZGVmYXVsdDtcbiRwZXRyb2wtYmx1ZTogIzAwNWU4MiAhZGVmYXVsdDtcbiRwZXRyb2wtYmx1ZS1saWdodDogIzAwOWJjOSAhZGVmYXVsdDtcbiRwZXRyb2wtYmx1ZS1saWdodC1hYTogIzAwN2RhMyAhZGVmYXVsdDtcbiRhc3BoYWx0OiAjNTI1ZTY2ICFkZWZhdWx0O1xuJHNpbHZlcjogIzhjOGM4ZCAhZGVmYXVsdDtcbiRzaWx2ZXItYWE6ICM3Njc2NzcgIWRlZmF1bHQ7XG4kZm91bnRhaW4tZ3JleTogI2NiY2VjZSAhZGVmYXVsdDtcbiRwZWJibGU6ICM3MTVmNTQgIWRlZmF1bHQ7XG4kZG92ZS1ncmV5OiAjYTg5YjkxICFkZWZhdWx0O1xuJHBlYXJsLXdoaXRlOiAjZDJjOWMxICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGRhcmstZ3JleTogIzFiMWIxYiAhZGVmYXVsdDtcbiRsaWdodC1ncmV5OiAjZjZmN2Y3ICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJHBsYXRpbnVtOiAjZTdlN2U3ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yLlxuJHRleHQtY29sb3I6ICRhc3BoYWx0ICFkZWZhdWx0O1xuJHRleHQtY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oXG4gICR0ZXh0LWNvbG9yLFxuICA1JVxuKSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yLWxpZ2h0ZXN0OiBsaWdodGVuKFxuICAkdGV4dC1jb2xvcixcbiAgMTAlXG4pICFkZWZhdWx0O1xuIiwiLy8gR2VuZXJhdGUgY2FsYygpIGZ1bmN0aW9uXG4vLyBiYXNlZCBvbiBNaWtlIFJpZXRobXVsbGVyJ3MgUHJlY2lzZSBjb250cm9sIG92ZXIgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4vLyBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuQGZ1bmN0aW9uIG1zLWZsdWlkKCR2YWwxOiAxZW0sICR2YWwyOiAxZW0sICRicmVhazE6IDAsICRicmVhazI6IDApIHtcbiAgJGRpZmY6IG1zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKTtcblxuICAvLyB2MSArICh2MiAtIHYxKSAqICggKDEwMHZ3IC0gYjEpIC8gYjIgLSBiMSApXG4gIEByZXR1cm4gY2FsYyggI3skdmFsMX0gKyAje21zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKX0gKiAoICggMTAwdncgLSAjeyRicmVhazF9KSAvICN7bXMtdW5pdGxlc3MoJGJyZWFrMikgLSBtcy11bml0bGVzcygkYnJlYWsxKX0gKSApO1xufVxuXG4vLyBNYWluIHJlc3BvbnNpdmUgbWl4aW5cbkBtaXhpbiBtcy1yZXNwb25kKCRwcm9wLCAkdmFsLCAkbWFwOiAkbW9kdWxhcnNjYWxlLCAkbXMtaW1wb3J0YW50OiBmYWxzZSkge1xuICAkYmFzZTogJG1zLWJhc2U7XG4gICRyYXRpbzogJG1zLXJhdGlvO1xuXG4gICRmaXJzdC13cml0ZTogdHJ1ZTtcbiAgJGxhc3QtYnJlYWs6IG51bGw7XG5cbiAgJGltcG9ydGFudDogJyc7XG5cbiAgQGlmICRtcy1pbXBvcnRhbnQgPT0gdHJ1ZSB7XG4gICAgJGltcG9ydGFudDogJyAhaW1wb3J0YW50JztcbiAgfVxuXG4gIC8vIGxvb3AgdGhyb3VnaCBhbGwgc2V0dGluZ3Mgd2l0aCBhIGJyZWFrcG9pbnQgdHlwZSB2YWx1ZVxuICBAZWFjaCAkdiwgJHMgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IG51bWJlciB7XG4gICAgICBAaWYgdW5pdCgkdikgIT0gJycge1xuXG4gICAgICAgIC8vIFdyaXRlIG91dCB0aGUgZmlyc3QgdmFsdWUgd2l0aG91dCBhIG1lZGlhIHF1ZXJ5LlxuICAgICAgICBAaWYgJGZpcnN0LXdyaXRlIHtcbiAgICAgICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCl9I3skaW1wb3J0YW50fVwiKTtcblxuICAgICAgICAgIC8vIE5vdCB0aGUgZmlyc3Qgd3JpdGUgYW55bW9yZSwgcmVzZXQgdG8gZmFsc2UgdG8gbW92ZSBvbi5cbiAgICAgICAgICAkZmlyc3Qtd3JpdGU6IGZhbHNlO1xuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdyaXRlIGludGVybWVkaWF0ZSBicmVha3BvaW50cy5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFzdC1icmVhaykgYW5kIChtYXgtd2lkdGg6ICR2KSB7XG4gICAgICAgICAgICAkdmFsMTogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCk7XG4gICAgICAgICAgICAkdmFsMjogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCk7XG4gICAgICAgICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZmx1aWQoJHZhbDEsJHZhbDIsJGxhc3QtYnJlYWssJHYpfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgfVxuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyaXRlIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4gIEBpZiAkbGFzdC1icmVhayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSB7XG4gICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCl9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBHZXQgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBmcm9tIHNjYWxlLlxuLy8gTk9URTogVXNlIHR5cGUtc2NhbGUgZm9yIGp1c3QgZm9udC1zaXplLlxuQG1peGluIHR5cGUtc2V0dGluZygkbGV2ZWwpIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIG1hcC1nZXQobWFwLWdldCgkdHlwZS1zZXR0aW5ncywgJGxldmVsKSwgdHlwZS1zY2FsZSkpO1xuXG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJHR5cGUtc2V0dGluZ3MsICRsZXZlbCksIGxpbmUtaGVpZ2h0KTtcbn1cbiIsIi8vIFJlZ3VsYXIgZm9udCBmYW1pbHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC1yZWd1bGFyOiBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gQnJhbmQgZm9udCBmYW1pbHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWJyYW5kOiBcIkRJTlwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJyYW5kLWxpZ2h0OiBcIkRJTiBMaWdodFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJyYW5kLW1lZGl1bTogXCJESU4gTWVkaXVtXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtYnJhbmQtYm9sZDogXCJESU4gQm9sZFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJyYW5kLWJsYWNrOiBcIkRJTiBCbGFja1wiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUm91bmQgYnJhbmQgZm9udCBmYW1pbHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWJyYW5kLXJvdW5kOiBcIkRJTiBSb3VuZFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJyYW5kLXJvdW5kLWxpZ2h0OiBcIkRJTiBSb3VuZCBMaWdodFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJyYW5kLXJvdW5kLW1lZGl1bTogXCJESU4gUm91bmQgTWVkaXVtXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtYnJhbmQtcm91bmQtYm9sZDogXCJESU4gUm91bmQgQm9sZFwiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWJyYW5kLXJvdW5kLWJsYWNrOiBcIkRJTiBSb3VuZCBCbGFja1wiLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFwiSGVsdmV0aWNhXCIsXG4gIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gQ29uZGVuc2VkIGJyYW5kIGZvbnQgZmFtaWx5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWJyYW5kLWNvbmRlbnNlZDogXCJESU4gQ29uZGVuc2VkXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtYnJhbmQtY29uZGVuc2VkLWxpZ2h0OiBcIkRJTiBDb25kZW5zZWQgTGlnaHRcIixcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1icmFuZC1jb25kZW5zZWQtbWVkaXVtOiBcIkRJTiBDb25kZW5zZWQgTWVkaXVtXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtYnJhbmQtY29uZGVuc2VkLWJvbGQ6IFwiRElOIENvbmRlbnNlZCBCb2xkXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtYnJhbmQtY29uZGVuc2VkLWJsYWNrOiBcIkRJTiBDb25kZW5zZWQgQmxhY2tcIixcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgd2VpZ2h0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMCAhZGVmYXVsdDtcblxuLy8gVHlwZSBzZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTW9kdWxhciBzY2FsZSBjb25maWdcbiRtb2R1bGFyc2NhbGU6IChcbiAgcmF0aW86XG4gICAgMS4xMjUsXG4gIDYwMHB4OlxuICAoXG4gICAgYmFzZTpcbiAgICAgIDAuOHJlbSxcbiAgKSxcbiAgOTYwcHg6XG4gIChcbiAgICBiYXNlOlxuICAgICAgMC45cmVtLFxuICApLFxuICAxMjIwcHg6XG4gIChcbiAgICBiYXNlOlxuICAgICAgMXJlbSxcbiAgKSxcbik7XG5cbi8vIFR5cGUgc2V0dGluZ3MgbWFwIChodHRwOi8vd3d3Lm1vZHVsYXJzY2FsZS5jb20vPzEmcmVtJjEuMTI1KVxuJHR5cGUtc2V0dGluZ3M6IChcbiAgLTI6XG4gICAgKFxuICAgICAgdHlwZS1zY2FsZTpcbiAgICAgICAgLTIsXG4gICAgICAvLyAwLjc5cmVtICgoMTIuNjRweClcbiAgICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgICAxLjU4MjI3ODQ4MSxcbiAgICAgIC8vIDEuMjVyZW0gLyAwLjc5cmVtXG4gICAgKSxcbiAgLTE6XG4gICAgKFxuICAgICAgdHlwZS1zY2FsZTpcbiAgICAgICAgLTEsXG4gICAgICAvLyAwLjg4OXJlbSAoMTQuMjJweClcbiAgICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgICAxLjQwNjA3NDI0MSxcbiAgICAgIC8vIDEuMjVyZW0gLyAwLjg4OXJlbVxuICAgICksXG4gIDA6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMCxcbiAgICAvLyAxcmVtICgxNnB4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS41LFxuICAgIC8vIDEuNXJlbSAvIDFyZW1cbiAgKSxcbiAgMTpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICAxLFxuICAgIC8vIDEuMTI1cmVtICgxOHB4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS41NTU1NTU1NTYsXG4gICAgLy8gMS43NXJlbSAvIDEuMTI1cmVtXG4gICksXG4gIDI6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMixcbiAgICAvLyAxLjI2NnJlbSAoMjAuMjVweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMzgyMzA2NDc3LFxuICAgIC8vIDEuNzVyZW0gLyAxLjI2NnJlbVxuICApLFxuICAzOlxuICAoXG4gICAgdHlwZS1zY2FsZTpcbiAgICAgIDMsXG4gICAgLy8gMS40MjRyZW0gKDIyLjc4cHgpXG4gICAgbGluZS1oZWlnaHQ6XG4gICAgICAxLjQwNDQ5NDM4MixcbiAgICAvLyAycmVtIC8gMS40MjRyZW1cbiAgKSxcbiAgNDpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICA0LFxuICAgIC8vIDEuNjAycmVtICgyNS42M3B4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS40MDQ0OTQzODIsXG4gICAgLy8gMi4yNXJlbSAvIDEuNjAycmVtXG4gICksXG4gIDU6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgNSxcbiAgICAvLyAxLjgwMnJlbSAoMjguODNweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMzg3MzQ3MzkyLFxuICAgIC8vIDIuNXJlbSAvIDEuODAycmVtXG4gICksXG4gIDY6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgNixcbiAgICAvLyAyLjAyN3JlbSAoMzIuNDRweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMzU2Njg0NzU2LFxuICAgIC8vIDIuNzVyZW0gLyAyLjAyN3JlbVxuICApLFxuICA3OlxuICAoXG4gICAgdHlwZS1zY2FsZTpcbiAgICAgIDcsXG4gICAgLy8gMi4yODFyZW0gKDM2LjQ5cHgpXG4gICAgbGluZS1oZWlnaHQ6XG4gICAgICAxLjMxNTIxMjYyNixcbiAgICAvLyAzcmVtIC8gMi4yODFyZW1cbiAgKSxcbiAgODpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICA4LFxuICAgIC8vIDIuNTY2cmVtICg0MS4wNXB4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS4yNjY1NjI3NDQsXG4gICAgLy8gMy4yNXJlbSAvIDIuNTY2cmVtXG4gICksXG4gIDk6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgOSxcbiAgICAvLyAyLjg4N3JlbSAoNDYuMThweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMjEyMzMxMTQsXG4gICAgLy8gMy41cmVtIC8gMi44ODdyZW1cbiAgKSxcbiAgMTA6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMTAsXG4gICAgLy8gMy4yNDdyZW0gKDUxLjk2cHgpXG4gICAgbGluZS1oZWlnaHQ6XG4gICAgICAxLjE1NDkxMjIyNyxcbiAgICAvLyAzLjc1cmVtIC8gMy4yNDdyZW1cbiAgKSxcbiAgMTE6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMTEsXG4gICAgLy8gMy42NTNyZW0gKDU4LjQ1cHgpXG4gICAgbGluZS1oZWlnaHQ6XG4gICAgICAxLjE2MzQyNzMyLFxuICAgIC8vIDQuMjVyZW0gLyAzLjY1M3JlbVxuICApLFxuICAxMjpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICAxMixcbiAgICAvLyA0LjExcmVtICg2NS43NnB4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS4wOTQ4OTA1MTEsXG4gICAgLy8gNC41cmVtIC8gNC4xMXJlbVxuICApLFxuICAxMzpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICAxMyxcbiAgICAvLyA0LjYyNHJlbSAoNzMuOThweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMDgxMzE0ODc5LFxuICAgIC8vIDVyZW0gLyA0LjYyNHJlbVxuICApLFxuICAxNDpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICAxNCxcbiAgICAvLyA1LjIwMnJlbSAoODMuMjNweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMDU3Mjg1NjU5LFxuICAgIC8vIDUuNXJlbSAvIDUuMjAycmVtXG4gICksXG4gIDE1OlxuICAoXG4gICAgdHlwZS1zY2FsZTpcbiAgICAgIDE1LFxuICAgIC8vIDUuODUycmVtICg5My42M3B4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS4wNjgwMTA5MzYsXG4gICAgLy8gNi4yNXJlbSAvIDUuODUycmVtXG4gICksXG4gIDE2OlxuICAoXG4gICAgdHlwZS1zY2FsZTpcbiAgICAgIDE2LFxuICAgIC8vIDYuNTgzcmVtICgxMDUuMzNweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMDI1MzY4MzczLFxuICAgIC8vIDYuNzVyZW0gLyA2LjU4M3JlbVxuICApLFxuICAxNzpcbiAgKFxuICAgIHR5cGUtc2NhbGU6XG4gICAgICAxNyxcbiAgICAvLyA3LjQwNnJlbSAoKDExOC41MHB4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS4wMTI2OTI0MTIsXG4gICAgLy8gNy41cmVtIC8gNy40MDZyZW1cbiAgKSxcbiAgMTg6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMTgsXG4gICAgLy8gOC4zMzJyZW0gKDEzMy4zMXB4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS4wMjAxNjMyMjYsXG4gICAgLy8gOC41cmVtIC8gOC4zMzJyZW1cbiAgKSxcbiAgMTk6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMTksXG4gICAgLy8gOS4zNzNyZW0gKDE0OS45N3B4KVxuICAgIGxpbmUtaGVpZ2h0OlxuICAgICAgMS4wMTM1NDk1NTcsXG4gICAgLy8gOS41cmVtIC8gOS4zNzNyZW1cbiAgKSxcbiAgMjA6XG4gIChcbiAgICB0eXBlLXNjYWxlOlxuICAgICAgMjAsXG4gICAgLy8gMTAuNTQ1cmVtICgxNjguNzJweClcbiAgICBsaW5lLWhlaWdodDpcbiAgICAgIDEuMDQzMTQ4NDEyLFxuICAgIC8vIDExcmVtIC8gMTAuNTQ1cmVtXG4gIClcbik7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gRm9udHNcbi8vXG5cbi8vIFVuaWJvZHlcbiRmb250LXVuaWJvZHk6ICd1bmlib2R5LTgtbmV3JywgJ0RJTicsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cbi8vIE1vdmUgdG8gY2VudHJhbCBmb250cyBmaWxlIChKZWZmKVxuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWktYmxhY2s6IDgwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2lkdGgtbm9ybWFsOiAxMDAlICFkZWZhdWx0O1xuJGZvbnQtd2lkdGgtY29uZGVuc2VkOiA3NSUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIENvbG91cnNcbi8vXG5cbi8vIFByb2plY3QgY29sb3Vyc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4XG4kZ29sZC1tZWRhbDogcmdiKDI0MCwgMTg3LCA0MSkgIWRlZmF1bHQ7XG4kc2lsdmVyLW1lZGFsOiByZ2IoMTk5LCAyMDMsIDIxMCkgIWRlZmF1bHQ7XG4kYnJvbnplLW1lZGFsOiByZ2IoMjE2LCAxNDQsIDkwKSAhZGVmYXVsdDtcblxuLy8gQ1dHMjAyNlxuJHN1Z2FyLWdyYXBlOiAjOWE0M2ZmICFkZWZhdWx0O1xuJG1hZ2VudGE6ICNmMGYgIWRlZmF1bHQ7XG4kY2FuZGllZC1ibHVlYmVycnk6ICMzNjEwNjMgIWRlZmF1bHQ7XG4kY2FyYW1lbC1kcml6emxlOiAjZGRhYzdlICFkZWZhdWx0O1xuJGNocmlzdG1hcy1zaWx2ZXI6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY3lhbjogIzAxZmZmZiAhZGVmYXVsdDtcbiRleHBsb3NpdmUtZ3JleTogI2M0YzRjNCAhZGVmYXVsdDtcbiRwb3N0ZXIteWVsbG93OiAjZWZiZjA0ICFkZWZhdWx0O1xuJHJhdy1saW5lbjogI2NlODk0NiAhZGVmYXVsdDtcbiR3aWxkLWRhZmZvZGlsOiAjZjVkOTY4ICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXhcblxuXG5cblxuXG4vL1xuLy8gQ29udGFpbmVyJ3MgbWF4aW11bSB3aWR0aFxuLy9cbiRtYXgtd2lkdGg6IDExODBweCAhZGVmYXVsdDtcblxuXG5cblxuXG4vL1xuLy8gR3V0dGVyc1xuLy9cbiRndXR0ZXI6ICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kZ3V0dGVyLWhhbGY6ICAgICBtYXRoLmRpdigkZ3V0dGVyLCAyKSAhZGVmYXVsdDtcbiRndXR0ZXItdGhpcmQ6ICAgIG1hdGguZGl2KCRndXR0ZXIsIDMpICFkZWZhdWx0O1xuJGd1dHRlci1xdWFydGVyOiAgbWF0aC5kaXYoJGd1dHRlciwgNCkgIWRlZmF1bHQ7XG4kZ3V0dGVyLXNpeHRoOiAgICBtYXRoLmRpdigkZ3V0dGVyLCA2KSAhZGVmYXVsdDtcblxuXG5cblxuXG4vL1xuLy8gU3BhY2luZ1xuLy9cbiRzcGFjZTogICAgICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0cHhcbiRzcGFjZS10d2VsdGg6ICAgICAgICAgICAgICBtYXRoLmRpdigkc3BhY2UsIDEyKSAhZGVmYXVsdDsgLy8gMnB4XG4kc3BhY2UtZWlnaHRoOiAgICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlLCA4KSAhZGVmYXVsdDsgLy8gM3B4XG4kc3BhY2Utc2l4dGg6ICAgICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlLCA2KSAhZGVmYXVsdDsgLy8gNHB4XG4kc3BhY2UtcXVhcnRlcjogICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlLCA0KSAhZGVmYXVsdDsgLy8gNnB4XG4kc3BhY2UtdGhpcmQ6ICAgICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlLCAzKSAhZGVmYXVsdDsgLy8gOHB4XG4kc3BhY2UtaGFsZjogICAgICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlLCAyKSAhZGVmYXVsdDsgLy8gMTJweFxuJHNwYWNlLXR3by10aGlyZHM6ICAgICAgICAgICRzcGFjZS10aGlyZCAqIDIgIWRlZmF1bHQ7IC8vIDE2cHhcbiRzcGFjZS10aHJlZS1xdWFydGVyczogICAgICAkc3BhY2UtcXVhcnRlciAqIDMgIWRlZmF1bHQ7IC8vIDE4cHhcbiRzcGFjZS1maXZlLXNpeHRoczogICAgICAgICAkc3BhY2Utc2l4dGggKiA1ICFkZWZhdWx0OyAvLyAyMHB4XG4kc3BhY2UtYW5kLWVpZ2h0aDogICAgICAgICAgJHNwYWNlICsgJHNwYWNlLWVpZ2h0aCAhZGVmYXVsdDsgLy8gMjdweFxuJHNwYWNlLWFuZC1zaXh0aDogICAgICAgICAgICRzcGFjZSArICRzcGFjZS1zaXh0aCAhZGVmYXVsdDsgLy8gMjhweFxuJHNwYWNlLWFuZC1xdWFydGVyOiAgICAgICAgICRzcGFjZSArICRzcGFjZS1xdWFydGVyICFkZWZhdWx0OyAvLyAzMHB4XG4kc3BhY2UtYW5kLXRoaXJkOiAgICAgICAgICAgJHNwYWNlICsgJHNwYWNlLXRoaXJkICFkZWZhdWx0OyAvLyAzMnB4XG4kc3BhY2UtYW5kLWhhbGY6ICAgICAgICAgICAgJHNwYWNlICsgJHNwYWNlLWhhbGYgIWRlZmF1bHQ7IC8vIDM2cHhcbiRzcGFjZS1hbmQtdHdvLXRoaXJkczogICAgICAkc3BhY2UgKyAkc3BhY2UtdHdvLXRoaXJkcyAhZGVmYXVsdDsgLy8gNDBweFxuJHNwYWNlLWFuZC10aHJlZS1xdWFydGVyczogICRzcGFjZSArICRzcGFjZS10aHJlZS1xdWFydGVycyAhZGVmYXVsdDsgLy8gNDJweFxuJHNwYWNlLWRvdWJsZTogICAgICAgICAgICAgICRzcGFjZSAqIDIgIWRlZmF1bHQ7IC8vIDQ4cHhcbiRzcGFjZS10cmVibGU6ICAgICAgICAgICAgICAkc3BhY2UgKiAzICFkZWZhdWx0OyAvLyA3MnB4XG4kc3BhY2UtcXVhZHJ1cGxlOiAgICAgICAgICAgJHNwYWNlICogNCAhZGVmYXVsdDsgLy8gOTZweFxuXG5cblxuXG5cbi8vXG4vLyBNZWRpYSBxdWVyeSBicmVha3BvaW50c1xuLy9cbiRicmVha3BvaW50czogKFxuICAneHMnOiA0MDBweCxcbiAgJ3hzLXR3ZWFrJzogNTAwcHgsXG4gICdzJzogNjAwcHgsXG4gICdzLXR3ZWFrJzogNjgwcHgsXG4gICdtJzogNzYwcHgsXG4gICdtLXR3ZWFrJzogODYwcHgsXG4gICdsJzogOTYwcHgsXG4gICd4bCc6IDEwMjBweCxcbiAgJ21heCc6ICRtYXgtd2lkdGgsXG4gICd3aWRlJzogMTIyMHB4LFxuICAndWx0cmEtd2lkZSc6IDE0NDBweCxcbiAgJ3N1cGVyLXdpZGUnOiAxNjAwcHhcbik7XG5cblxuXG4vL1xuLy8gTUlTQ1xuLy9cbiRkcm9wLXNoYWRvdzogMCAwIDdweCAzcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBtYWluIHR5cG9ncmFwaHkgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gU3R5bGVkIGhlYWRpbmdzXG4vL1xuLnBhZ2UtbGF5b3V0LXdpZGUtYm94ZWQgLm1haW4tY29udGVudCBoMSB7XG4gIGNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gIGZvbnQtZmFtaWx5OiBcIkRvdG9cIiwgXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIlJPTkRcIiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgbGF5b3V0IHN0eWxlcyByZWxhdGVkIHRvIHRoZSBwYWdlIGxheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTmFycm93IHBhZ2UgbGF5b3V0c1xuLnBhZ2UtbmFycm93IHtcbiAgLm1haW4tY29udGVudCA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibS10d2Vha1wiKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbCcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gSGVhZGVyXG4vL1xuLmhlYWRlciB7XG4gICYuc2l0ZS1tZW51LWFjdGl2ZSB7XG4gICAgLy8gUHJvamVjdCBzcGVjaWZpYyBiYWNrZ3JvdW5kIGNvbG91clxuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIFNpdGUgaGVhZGVyXG4vL1xuLnNpdGUtaGVhZGVyIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW1hcnkgbmF2aWdhdGlvbiAobGlua3Mgb3V0c2lkZSBvZiBtZWdhIG1lbnUpXG4uc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSB7XG4gIC5saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpW0nKSB7XG4gICAgICBnYXA6ICRzcGFjZS1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpW0nKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2xpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zdHJldGNoOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHNwYWNlLWhhbGY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cblxuICAgIC8vIERlY29yYXRpb24gdW5kZXIgbGluayB0ZXh0XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVtJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGRvdHRlZC1saW5lKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG5cbiAgICAgIC8vIERlY29yYXRpb24gdW5kZXIgbGluayB0ZXh0XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX25hdi1zZWFyY2gtdG9nZ2xlLWNvbnRhaW5lcixcbi5zaXRlLWhlYWRlcl9fbmF2LXNlYXJjaC1jb250YWluZXIsXG4uc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSxcbi5zaXRlLWhlYWRlcl9fbmF2LS1wcmltYXJ5IC5saXN0LFxuLnNpdGUtaGVhZGVyX19uYXYtLXByaW1hcnkgLmxpc3RfX2l0ZW0sXG4uc2l0ZS1oZWFkZXJfX25hdi0tcHJpbWFyeSAubGlzdF9fbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2LXNlYXJjaC10b2dnbGUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEgKCfiiaVtJykge1xuICAgIGdhcDogJHNwYWNlO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX25hdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgLnNpdGUtbWVudS1hY3RpdmUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6ICRzcGFjZS10d28tdGhpcmRzIDAgJHNwYWNlLXRoaXJkO1xufVxuXG4uc2l0ZS1oZWFkZXJfX3RpdGxlLXRleHQge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3RyZXRjaDogODAlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZyg0KTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XG4gIGhlaWdodDogJHNwYWNlLWFuZC1oYWxmO1xuICB0b3A6ICRzcGFjZS10d28tdGhpcmRzO1xuICB3aWR0aDogJHNwYWNlLWFuZC1oYWxmO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMtb3V0bGluZTtcbiAgfVxuXG4gIC5pY29uLS1oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWxiZXJyeS1saWdodC1hYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tbWVudS1zdGFnZ2FyZWQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpW0nKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBIaWRlIHRoZSBub3JtYWwgaGFtYnVyZ2VyIGxpbmVzXG4gICAgLmljb25fX2xpbmUsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbi0taGFtYnVyZ2VyIHtcbiAgICAgIGluc2V0OiAtJHNwYWNlLWVpZ2h0aDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuaWNvbi0taGFtYnVyZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1tZW51KTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1tZW51LWFjdGl2ZSAmIHtcbiAgICAuaWNvbi0taGFtYnVyZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jcm9zcyk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9nZ2xlLXRleHQge1xuICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG59XG5cbi5zaXRlLWhlYWRlcl9fbWVudSAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoJ+KJpWwnKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRzcGFjZS1kb3VibGU7XG4gIH1cbn1cblxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvbiAoYnJpY2tzIGluIG1lZ2EgbWVudSlcbi5zaXRlLWhlYWRlcl9fbmF2LS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBtZWRpYSAoJ+KJpWwnKSB7XG4gICAgd2lkdGg6ICN7bWF0aC5kaXYoOCwgMTIpICogMTAwJX07XG4gIH1cblxuICAubGlzdF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubGlzdF9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkc3BhY2UtdHdvLXRoaXJkcyBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLXRyZWJsZSAkc3BhY2UgJHNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVtJykge1xuICAgICAgcGFkZGluZzogJHNwYWNlLWFuZC1oYWxmICRzcGFjZS10cmVibGUgJHNwYWNlLWFuZC1oYWxmICRzcGFjZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAkc3BhY2UtaGFsZjtcbiAgICB9XG4gIH1cblxuICAubGlzdF9fdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbi8vIFRlcnRpYXJ5IG5hdmlnYXRpb24gKGJyaWNrcyBpbiBtZWdhIG1lbnUpXG4uc2l0ZS1oZWFkZXJfX25hdi0tdGVydGlhcnkge1xuICBAaW5jbHVkZSBtZWRpYSAoJ+KJpWwnKSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2UtaGFsZjtcbiAgfVxuXG4gIC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBMaW5rcyBjcmVhdGVkIGJ5IGEgbGluayBtZW51IG5hdiBvYmplY3RcbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGdhcDogJHNwYWNlLWhhbGY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWxiZXJyeS1saWdodC1hYTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhZnJpY2FuLXZpb2xldDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1oYWxmO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRoaXJkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gU2l0ZSBmb290ZXJcbi8vXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHQ0IHR5cGU9XCJtZWRpYVwiIGlkPVwiMjA5MzQwMlwiIGZvcm1hdHRlcj1cImltYWdlL3BhdGhcIiAvPicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJHdoaXRlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGF0aGxldGUgY29tcG9uZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gT3V0ZXIgd3JhcHBlclxuLy9cbi5hdGhsZXRlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJyYW5kO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtYW5kLWhhbGY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJ+KJpW0nKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBJbm5lciBjb250YWluZXJcbi8vXG4uYXRobGV0ZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0LWxpZ2h0O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZTtcbiAgcGFkZGluZzogJHNwYWNlLWFuZC1xdWFydGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaVzJykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBJbWFnZSB3cmFwcGVyXG4vL1xuLmF0aGxldGVfX2ltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYXRobGV0ZS1wbGFjZWhvbGRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWZyaWNhbi12aW9sZXQtbGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgn4omlcycpIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIEF0aGxldGUgcGhvdG9cbi8vXG4uYXRobGV0ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuXG4vL1xuLy8gQ29udGVudCB3cmFwcGVyXG4vL1xuLmF0aGxldGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZS1oYWxmO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaVzJykge1xuICAgIEBpbmNsdWRlIGNvbCg5KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaV3aWRlJykge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1hbmQtaGFsZjtcbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBNYWluIGhlYWRpbmdcbi8vXG4uYXRobGV0ZV9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZyg1KTtcblxuICBtYXJnaW46IDA7XG59XG5cblxuXG5cblxuLy9cbi8vIFN1YmhlYWRpbmdcbi8vXG4uYXRobGV0ZV9fc3ViaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygyKTtcblxuICBtYXJnaW46IDA7XG59XG5cblxuXG5cblxuLy9cbi8vIEF0aGxldGUgY291bnRyeVxuLy9cbi5hdGhsZXRlX19jb3VudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5cblxuXG5cbi8vXG4vLyBBdGhsZXRlIGNvbm5lY3Rpb25cbi8vXG4uYXRobGV0ZV9fY29ubmVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS10aGlyZDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1oYWxmO1xuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIERlc2NyaXB0aW9uIHRleHRcbi8vXG4uYXRobGV0ZV9fYmVzdC1yZXN1bHQge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cblxuXG4vL1xuLy8gQnV0dG9uXG4vL1xuLmF0aGxldGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtdWxiZXJyeTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1hbmQtdGhpcmQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG11bGJlcnJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvLyBEZWZhdWx0IGJlaGF2aW91ciBwcmVzdW1lcyBhIDEyIGNvbHVtbiBncmlkOlxuLy8gYEBpbmNsdWRlIGNvbCgzKTtgIG91dHB1dHMgdG8gYHdpZHRoOiAyNSU7YCAoKDMgLyAxMikgKiAxMDApXG4vL1xuLy8gT3ZlcnJpZGUgMTIgY29sdW1uIGdyaWQgYnkgZW50ZXJpbmcgc2Vjb25kIHZhbHVlOlxuLy8gYEBpbmNsdWRlIGNvbCgyLCAxMCk7YCBvdXRwdXRzIHRvIGB3aWR0aDogMjAlO2AgKCgyIC8gMTApICogMTAwKVxuLy9cbkBtaXhpbiBjb2woJGNvbHVtbiwgJGNvbHVtbnM6IFwiXCIpIHtcbiAgQGlmICRjb2x1bW5zICE9IFwiXCIge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbiwgJGNvbHVtbnMpKTtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1uLCAxMikpO1xuICB9XG59XG5cbi8vIE5PVEU6IFRoaXMgaXMgdmVyeSBvbGQgYW5kIHdlIHNob3VsZCBtb3ZlIGF3YXkgZnJvbSB0aGlzLlxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJyZWFkY3J1bWIgY29tcG9uZW50LiBEZWxldGUgYWxsXG4vLyBpZiBkZWZhdWx0IHN0eWxlcyBhcmUgZ29pbmcgdG8gYmUgdXNlZCBmb3IgdGhpcyBwcm9qZWN0LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE91dGVyIGNvbnRhaW5lciBjb2xvdXIgb3ZlcnJpZGVcbi8vXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG59XG5cblxuXG5cblxuLy9cbi8vIEluZGl2aWR1YWwgYnJlYWRjcnVtYiBpdGVtIGNvbG91ciBvdmVycmlkZXNcbi8vXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAvLyBSaWdodCBjaGV2cm9uXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZW5jb2RlLXN2ZygnPHN2ZyB2aWV3Qm94PVwiMCAwIDE0IDI0XCIgeG1sbnM9XCJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMi43NDQgMTJMLjE2OC44NzRBLjUuNSAwIDEgMSAuODMuMTI2bDEzIDExLjVhLjUuNSAwIDAgMSAwIC43NDhsLTEzIDExLjVhLjUuNSAwIDEgMS0uNjYyLS43NDhMMTIuNzQ0IDEyelwiIGZpbGw9XCIjeyR3aGl0ZX1cIiAvPjwvc3ZnPicpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgKGNhbid0IHVzZSBCRU0gYmVjYXVzZSBUNCBhdXRvbWF0aWNhbGx5IHByb2R1Y2VzIHRoZSBsaW5rIGVsZW1lbnRzKVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuXG4gICAgLy8gQm90dG9tIGJvcmRlciAoaGlkZGVuIGluaXRpYWxseSlcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICAvLyBGaXJzdCBicmVhZGNydW1iIGl0ZW0gKGhvdXNlIGljb24pXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZW5jb2RlLXN2ZygnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMCAzLjY4djYuMzIyaDMuODg5di0zLjg5SDYuMTF2My44OUgxMFYzLjY4TDUgMHpcIiBmaWxsPVwiI3skd2hpdGV9XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGVmdCBjaGV2cm9uIG9uIG1vYmlsZVxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlbmNvZGUtc3ZnKCc8c3ZnIHZpZXdCb3g9XCIwIDAgMTQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xLjI1NCAxMkwxMy44MyAyMy4xMjZhLjUuNSAwIDEgMS0uNjYyLjc0OGwtMTMtMTEuNWEuNS41IDAgMCAxIDAtLjc0OGwxMy0xMS41YS41LjUgMCAxIDEgLjY2My43NDhMMS4yNTUgMTJ6XCIgZmlsbD1cIiN7JHdoaXRlfVwiIC8+PC9zdmc+Jyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypcbiAgQWxsIGJ1dHRvbnMgY3JlYXRlZCB3aXRoIHRoZSBidXR0b24gY29udGVudCB0eXBlLlxuICBBbmQgYWxsIGxpbmsgYnV0dG9ucyBjcmVhdGVkIHdpdGhpbiB0aGUgY29udGVudCBhcmVhIG9mIHRoZSBwYWdlIChleGNsdWRpbmcgdG9nZ2xlcykuXG4qL1xuLmNvbnRlbnQtdHlwZS0tYnV0dG9uIC5idXR0b24sXG4uY29udGVudCBhOm5vdCgudG9nZ2xlX19idXR0b24pLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICRzcGFjZS1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjZS1oYWxmIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlLXR3by10aGlyZHMgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVsJykge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAkc3BhY2UtdHdvLXRoaXJkcztcbiAgICB9XG5cbiAgICAuaWNvbl9fc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBEZWZhdWx0IHR5cGVcbiAgJi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU3RhbmRvdXQgdHlwZVxuICAmLS1zdGFuZG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlnaHQgdHlwZVxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG5cbiAgICAuaWNvbi0tdWktYXJyb3ctcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20tbXVsYmVycnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU3VidGxlIHR5cGVcbiAgJi0tc3VidGxlIHtcbiAgICBib3JkZXItY29sb3I6ICRhZnJpY2FuLXZpb2xldDtcbiAgICBjb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuXG4gICAgLmljb24tLXVpLWFycm93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLW11bGJlcnJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgICBjb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU21hbGwgYnV0dG9uIHdpdGggcmlnaHQgYXJyb3dcbiAgJi0tc21hbGwuYnV0dG9uLS1hcnJvdy1yaWdodCB7XG4gICAgLmljb24tLXVpLWFycm93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlLWhhbGYgYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC8vIExhcmdlIGJ1dHRvbiB3aXRoIHJpZ2h0IGFycm93XG4gICYtLWxhcmdlLmJ1dHRvbi0tYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAuaWNvbi0tdWktYXJyb3ctcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2UtdGhyZWUtcXVhcnRlcnMgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpWwnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UgKiAyLjU7XG5cbiAgICAgIC5pY29uLS11aS1hcnJvdy1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vL1xuLy8gRm9ybSByZXNldCBidXR0b25cbi8vXG4uYnV0dG9uLS1yZXNldCB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2UtcXVhcnRlcjtcbiAgcGFkZGluZzogMDtcblxuXG4gIC8vIENsb3NlIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jcm9zcy1kb3R0ZWQtc20pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3BhY2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB3aWR0aDogJHNwYWNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG5cblxuICAgIC8vIENsb3NlIGljb25cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY3Jvc3Mtc29saWQtc20pO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uX19zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBjYXJkIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBjYXJkc1xuLy9cbi5jYXJkIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuXG4gIC8vIENhcmRzIHdpdGhpbiBjYXJvdXNlbHNcbiAgLnNsaWNrLXNsaWRlICYge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhcnRlcjtcbiAgfVxufVxuXG4uY2FyZF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyAvLyBFbnN1cmUgY2FyZHMgaW4gY2Fyb3VzZWxzIG1hdGNoIGhlaWdodFxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiAkc3BhY2UtaGFsZjtcbn1cblxuLmNhcmRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG5cbiAgZm9udC1zdHJldGNoOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ibGFjaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZF9fc3ViaGVhZGluZyB7XG4gIC8vIEBpbmNsdWRlIHR5cGUtc2V0dGluZygyKTtcblxuICAvLyBtYXJnaW46ICRzcGFjZS10aGlyZCAwIDA7XG59XG5cbi5jYXJkX190ZXh0IHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDEpO1xufVxuXG4uY2FyZF9fZGF0ZSB7XG4gIC8vIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcblxuICAvLyBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5cblxuXG5cbi8vXG4vLyBNYWtlIGFsbCBsaW5rIGNhcmQgdHlwZXMgY29uc2lzdGVudFxuLy9cbi5jYXJkLFxuLmNhcmQtLW1jLW5ld3MsXG4uY2FyZC0tbWVkaWEge1xuICAuY2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtdGhyZWUtcXVhcnRlcnMgJHNwYWNlICRzcGFjZTtcbiAgICB9XG5cbiAgICAuY2FyZF9faGVhZGluZyxcbiAgICAuY2FyZF9fc3ViaGVhZGluZyxcbiAgICAuY2FyZF9fdGV4dCxcbiAgICAuY2FyZF9fZGF0ZSB7XG4gICAgICBjb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAuaWNvbi0tdWktYXJyb3ctcmlnaHQsXG4gICAgLmljb24tLXVpLWV4dGVybmFsIHtcbiAgICAgIC5pY29uX19zdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vL1xuLy8gSG9tZXBhZ2UgbmV3cyBoaWdobGlnaHQgY2FyZHMgKHZlcnkgdG9wIG9mIGhvbWVwYWdlKVxuLy9cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19oaWdobGlnaHRzIHtcbiAgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWwnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCc+PWwnKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhICgnPj1sJykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG5cbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhcmRfX2RhdGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygxKTtcblxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmNhcmRfX3N1YmhlYWRpbmcsXG4gIC5jYXJkX190ZXh0LFxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkX19saW5rIHtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJz49bCcpIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAkc3BhY2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgnPj1sJykge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG5cbiAgICAgIC8vIFN0eWxpc2VkICdHYW1lcyBuZXdzJyB0ZXh0ICh2aXN1YWxseSBoaWRkZW4gdGV4dCBpcyBpbiB0aGUgSFRNTClcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNy8xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGdhbWVzLW5ld3MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNwYWNlLWFuZC1oYWxmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cblxuICAgICAgLy8gQXJyb3cgZ3JhcGhpY1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWNoZXZyb24taWNvbjtcblxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLWxnLW11bGJlcnJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz49bCcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNwYWNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tbGctd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIEhvbWVwYWdlIGxhdGVzdCBuZXdzIGNhcmRzIChncm91cCBvZiA0KVxuLy9cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19uZXdzIHtcbiAgLmNhcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLy8gSGlkZSBmaXJzdCBjYXJkICh0aGUga2V5d29yZCBuYXYgb2JqZWN0IGRvZXNuJ3QgYWxsb3cgeW91IHRvIGJlZ2luIGF0IGl0ZW0gMilcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAuY2FyZF9faW1hZ2Utd3JhcHBlciB7XG5cbiAgICAvLyBDaGV2cm9uIGljb24gb3ZlcmxheXMgaW1hZ2VcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjYXJkLWNoZXZyb24taWNvbjtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbXVsYmVycnktbGlnaHQtYWEsIDAuOSk7XG4gICAgICBpbnNldDogMCAwIDAgNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjNzO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2xpbmsge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuY2FyZF9faW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygxKTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIEhvbWVwYWdlIENUQSBjYXJkc1xuLy9cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZSAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIHtcbiAgLmNhcmQge1xuICAgIGZsZXg6IDEgMSAzMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jYXJkX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbCcpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAqIDggMCAkc3BhY2UgKiA2O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJkX19saW5rIHtcbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpWwnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgY2FyZC1jaGV2cm9uLWljb247XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWxiZXJyeS1saWdodC1hYTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjZS1oYWxmIGJvdHRvbSAkc3BhY2UtaGFsZjtcbiAgICAgIGluc2V0OiAwIDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCfiiaV3aWRlJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1sZy13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjZSBib3R0b20gJHNwYWNlO1xuICAgICAgICB3aWR0aDogJHNwYWNlICogMy41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19zdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVsJykge1xuICAgICAgICAgIGNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkaW5nLFxuICAuY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaV3aWRlJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtdHJlYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNSk7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVsJykge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWhhbGY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuXG5cblxuXG4vL1xuLy8gSG9tZXBhZ2UgJ1Nwb3J0IHZpZGVvcycgY2FyZHNcbi8vXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fdmlkZW9zIHtcbiAgLmNhcmQge1xuICAgIGZsZXg6IDEgMSAzNTBweDtcbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBNZWRpYSAodmlkZW8pIGNhcmRzXG4vL1xuLmNhcmQtLW1lZGlhIHtcbiAgLmNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmNhcmRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi12aWRlby1wbGF5KTtcbiAgICBoZWlnaHQ6ICRzcGFjZSAqIDIuNTtcbiAgICBpbnNldDogYXV0byAkc3BhY2UtaGFsZiAkc3BhY2UtaGFsZiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHNwYWNlICogMi41O1xuICB9XG5cbiAgLmNhcmRfX3N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkX19saW5rIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wLXNoYWRvdztcblxuICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vL1xuLy8gSG9tZXBhZ2UgJ1Nwb3J0cyByb3VuZC11cCdcbi8vXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtaG9tZXBhZ2UgLmNsLXRleHQtaHRtbF9fcm91bmQtdXAge1xuICAuY2FyZF9fbGluayB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9faGVhZGluZyxcbiAgICAgIC5jYXJkX190ZXh0LFxuICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9fY29udGVudCxcbiAgICAgIC5jYXJkX19oZWFkaW5nLFxuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FyZF9faGVhZGluZyxcbiAgLmNhcmRfX3RleHQsXG4gIC5jYXJkX19kYXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNhcmRfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygyKTtcblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1oYWxmO1xuICB9XG5cbiAgLmNhcmRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgcGFkZGluZzogJHNwYWNlLWhhbGY7XG5cbiAgICAmLS1leGNlcnB0IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBDYXJkcyB3aXRoaW4gYW4gSXNvdG9wZSBmaWx0ZXIgKEV4cGVydHMpXG4vL1xuLmZpbHRlcmVkLWNhcmRzIHtcbiAgLmNhcmRfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZyg0KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5jYXJkX19zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuY2FyZF9fbGluayB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBnYXA6IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtYW5kLWhhbGYgJHNwYWNlLWRvdWJsZSAkc3BhY2UtZG91YmxlICRzcGFjZS1hbmQtaGFsZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcC1zaGFkb3c7XG5cbiAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9faGVhZGluZyxcbiAgICAgIC5jYXJkX19zdWJoZWFkaW5nLFxuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1jaGV2cm9uLWljb247XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1zbS1tdWxiZXJyeSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6ICRzcGFjZS1hbmQtaGFsZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB3aWR0aDogJHNwYWNlO1xuICB9XG5cbiAgLmljb25fX3N2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNhcm91c2VsIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBTbGlkZXIgb3V0ZXIgd3JhcHBlclxuLy9cbi5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jazsgLy8gRW5zdXJlIGRpc3BsYXkgYmxvY2sgc28gdGhhdCBzbGljayBjYWxjdWxhdGVzIHNsaWRlIHdpZHRocyBjb3JyZWN0bHlcbn1cblxuXG5cblxuXG4vL1xuLy8gQ2Fyb3VzZWwgaGFzIGJyZWFkY3J1bWIgZG90c1xuLy9cbi5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xufVxuXG5cblxuXG5cbi8vXG4vLyBEZWZhdWx0IGFycm93IHN0eWxlc1xuLy9cbi5zbGljay1hcnJvdyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLW11bGJlcnJ5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAxcHgpIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogJHNwYWNlKiAyLjU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICB9XG59XG5cblxuLy8gUHJldmlvdXMgc2xpZGUgYXJyb3dcbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KSByb3RhdGUoMTgwZGVnKTtcblxuICBAaW5jbHVkZSBtZWRpYSgn4omld2lkZScpIHtcbiAgICBsZWZ0OiAtKCRzcGFjZS1kb3VibGUgKyAkc3BhY2UtaGFsZik7XG4gIH1cbn1cblxuXG4vLyBOZXh0IHNsaWRlIGFycm93XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaV3aWRlJykge1xuICAgIHJpZ2h0OiAtKCRzcGFjZS1kb3VibGUgKyAkc3BhY2UtaGFsZik7XG4gIH1cbn1cblxuXG5cblxuXG4vL1xuLy8gRGVmYXVsdCBwYWdpbmF0aW9uIHN0eWxlc1xuLy9cbi5zbGljay1kb3RzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2UtaGFsZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBidXR0b24ge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWxiZXJyeS1saWdodC1hYTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJHNwYWNlLWhhbGY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgfVxuXG4gIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuXG4gIC8vIFRoZSBkb3QgdG8gc2hvdyB0aGUgYWN0aXZlIHNsaWRlIGluIHRoZSBzZXF1ZW5jZVxuICAuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgaGVpZ2h0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cblxuICAvLyBIb21lcGFnZSBuZXdzIGNhcm91c2VsIG9ubHlcbiAgLmhvbWUgLmNsLXRleHQtaHRtbF9fbmV3cyAmIHtcbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZnJpY2FuLXZpb2xldDtcbiAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vXG4vLyBNYWtlIHNsaWNrIHNsaWRlcyBtYXRjaCBoZWlnaHRcbi8vXG4uc2xpY2stdHJhY2sge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBjb3VudGRvd24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gQ291bnRkb3duXG4vL1xuLmNvdW50ZG93biB7XG5cblxuICAvLyBIaWRlIGlmIG5vIEpTXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZm9ybSBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5mb3JtLS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjZSAkc3BhY2UtaGFsZjtcblxuICBAaW5jbHVkZSBtZWRpYSAoJ+KJpXMnKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLWFuZC1oYWxmICRzcGFjZTtcbiAgfVxuXG4gIC5mb3JtX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBjb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICB9XG5cbiAgLmZvcm1fX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGZvcm0tc2VsZWN0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICRhZnJpY2FuLXZpb2xldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtdHJlYmxlO1xuICB9XG5cblxuICAvL1xuICAvLyBBdGhsZXRlcyBmaWx0ZXIgZm9ybVxuICAvL1xuICAuZmlsdGVycy0tYXRobGV0ZXMgJiB7XG4gICAgLmZvcm1fX2hlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogJHNwYWNlLWhhbGY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhcnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWhhbGY7XG4gICAgfVxuXG4gICAgLmZvcm1fX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDUpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBDYXJkcyBmaWx0ZXIgZm9ybVxuICAvL1xuICAuZmlsdGVycy0tY2FyZHMgJiB7XG4gICAgLmZvcm1fX2NvbXBvbmVudHMtLWtleXdvcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWhhbGY7XG4gICAgfVxuXG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1tYWduaWZ5aW5nLWdsYXNzKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlICogMi41O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaWNvbiBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gV2hpdGUgaWNvbnNcbi8vXG4uaWNvbi0td2hpdGUge1xuICAuaWNvbl9fc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBpbnRybyBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRhZnJpY2FuLXZpb2xldCAwJSwgJGRhcmstZ3JleSAxMDAlKTtcblxuICAmLmhhcy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRocmVlLXF1YXJ0ZXJzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWwnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWFuZC1xdWFydGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGxpbmsgY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpbmsge1xuXG5cbiAgLy8gTGlua3MgZm9sbG93ZWQgYnkgYW4gYXJvdyBpY29uXG4gICYtLWNpcmNsZS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDYpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGFmcmljYW4tdmlvbGV0LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtYW5kLXRoaXJkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgd2lkdGg6ICRzcGFjZS1hbmQtdGhpcmQ7XG4gICAgfVxuXG4gICAgLmljb25fX3N2ZyB7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS10d28tdGhpcmRzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRzcGFjZS10d28tdGhpcmRzO1xuICAgIH1cblxuICAgIC5saW5rX190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXR3by10aGlyZHM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgLy8gQWRkIGFuaW1hdGFibGUgdW5kZXJsaW5lIChoaWRkZW4gaW5pdGlhbGx5KVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRzcGFjZSwgNSk7XG4gICAgICAgIGJvdHRvbTogLSRzcGFjZS1xdWFydGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkc3BhY2UsIDEyKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cblxuICAgICAgLy8gRXh0ZW5kIHdpZHRoIHRvIGNyZWF0ZSBhbmltYXRpb25cbiAgICAgIC5saW5rX190ZXh0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBXaGl0ZSBsaW5rc1xuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5pY29uX19zdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuaWNvbl9fc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU21hbGwgbGlua3NcbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcbiAgfVxuXG5cbiAgLy8gQ2VudHJlZFxuICAmLS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGxpc3QgY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gTmV3cyBsaXN0aW5nc1xuLy9cbi5saXN0LS1uZXdzLWxpc3Rpbmcge1xuICAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICB9XG5cbiAgLmxpc3RfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tY2hldnJvbi1zbS1tdWxiZXJyeSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICRzcGFjZS10d28tdGhpcmRzIHJpZ2h0ICRzcGFjZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogJHNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVzJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAkc3BhY2UtdHdvLXRoaXJkcztcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Atc2hhZG93O1xuXG4gICAgICAubGlzdF9faGVhZGluZyxcbiAgICAgIC5saXN0X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdF9faGVhZGluZyxcbiAgLmxpc3RfX3RleHQge1xuICAgIGNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gIH1cblxuICAubGlzdF9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDIpO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJsYWNrO1xuICB9XG5cbiAgLmxpc3RfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygxKTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcbiAgICB9XG4gIH1cblxuICAubGlzdF9fY29udGVudC0tdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlcycpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG4gIH1cblxuICAubGlzdF9fY29udGVudC0taW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIFNlY3Rpb24gaXRlcmF0b3IgKEplZmYgLSB3aGF0IGlzIHRoaXM/KVxuLy9cbi5saXN0LS1zZWN0aW9uLWl0ZXJhdG9yIHtcbiAgLy8gQ2hhbmdlIGxpbmsgY29sb3VyXG4gIGEge1xuICAgIGNvbG9yOiAkbXVsYmVycnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhZnJpY2FuLXZpb2xldDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFByZXZpb3VzIGxpbmsgYXJyb3cgaWNvbiBjb2xvdXJcbiAgLmxpc3RfX2l0ZW0tLXByZXYge1xuICAgIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZW5jb2RlLXN2ZygnPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNLjA0NSA3LjgzQy4wNCA3LjgyLjAzMiA3LjgxNC4wMjggNy44MDVhLjMzLjMzIDAgMCAxIDAtLjI2OGMuMDAzLS4wMS4wMS0uMDE2LjAxNi0uMDI2YS4zMDIuMzAyIDAgMCAxIC4wNjItLjA4bC4wMDUtLjAxTDguNDUuMDlhLjMzMy4zMzMgMCAxIDEgLjQ0LjVMMS4yMiA3LjM0aDE0LjQ1YS4zMzQuMzM0IDAgMCAxIDAgLjY2N0gxLjIxOGw3LjY3IDYuNzVhLjMzMi4zMzIgMCAwIDEtLjIyLjU4My4zMy4zMyAwIDAgMS0uMjItLjA4M0wuMTEgNy45MjJjLS4wMDIgMC0uMDAzLS4wMDUtLjAwNS0uMDA3YS4zNDguMzQ4IDAgMCAxLS4wNjItLjA4M1Y3LjgzelwiIGZpbGw9XCIjeyRtdWxiZXJyeX1cIiAvPjwvc3ZnPicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTmV4dCBsaW5rIGFycm93IGljb24gY29sb3VyXG4gIC5saXN0X19pdGVtLS1uZXh0IHtcbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVuY29kZS1zdmcoJzxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE1Ljk1NCA3LjgzYy4wMDUtLjAxLjAxMy0uMDE2LjAxNy0uMDI1YS4zMy4zMyAwIDAgMCAwLS4yNjhjMC0uMDEtLjAxLS4wMTYtLjAxMy0uMDI2YS4zMDIuMzAyIDAgMCAwLS4wNjItLjA4bC0uMDA1LS4wMUw3LjU1Mi4wOWEuMzMzLjMzMyAwIDEgMC0uNDQuNWw3LjY3IDYuNzVILjMzMmEuMzMzLjMzMyAwIDAgMCAwIC42NjdoMTQuNDVsLTcuNjcgNi43NWEuMzMyLjMzMiAwIDAgMCAuMjIuNTgzLjMzLjMzIDAgMCAwIC4yMi0uMDgzbDguMzM1LTcuMzMzYy4wMDIgMCAuMDAzLS4wMDUuMDA1LS4wMDdhLjM0OC4zNDggMCAwIDAgLjA2Mi0uMDgzelwiIGZpbGw9XCIjeyRtdWxiZXJyeX1cIiAvPjwvc3ZnPicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lZGFsIHRhYmxlIGNvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE1lZGFsIHRhYmxlIHdyYXBwZXJcbi8vXG4ubWVkYWwtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZGFsLXRhYmxlX19jYXB0aW9uIHtcbiAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xufVxuXG4ubWVkYWwtdGFibGVfX2NlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIHNvY2lhbCBjb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIEZvb3RlciBzb2NpYWxzXG4vL1xuLmZvb3RlciAuY29udGVudC10eXBlLS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jb250ZW50LXR5cGVfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2UtaGFsZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjZS1oYWxmO1xuICB9XG5cbiAgLmljb25fX3N2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgLnNvY2lhbF9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5pY29uX19zdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLy9cbi8vIFNvY2lhbCBzaGFyZSBsaW5rc1xuLy9cbi5zb2NpYWwtc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAuc29jaWFsLXNoYXJlX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG5cbiAgICBjb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlLWhhbGY7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBoZWlnaHQ6ICRzcGFjZS1hbmQtaGFsZjtcbiAgICB3aWR0aDogJHNwYWNlLWFuZC1oYWxmO1xuICB9XG5cbiAgLnNvY2lhbC1zaGFyZV9fc3ZnIHtcbiAgICBmaWxsOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSB0ZWFzZXIgY29tcG9uZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gTWVkaWEgQ2VudHJlIG5ld3MgdGVhc2VyIHdyYXBwZXJcbi8vXG4ubWMtbmV3cy10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG59XG5cbi5tYy1uZXdzLXRlYXNlcl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20tbXVsYmVycnkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJHNwYWNlIHJpZ2h0ICRzcGFjZS1hbmQtaGFsZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRhZnJpY2FuLXZpb2xldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2U7XG4gIHBhZGRpbmc6ICRzcGFjZTtcblxuICBAaW5jbHVkZSBtZWRpYSAoJ+KJpW0nKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLWNoZXZyb24tc20td2hpdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQgJHNwYWNlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRkcm9wLXNoYWRvdztcblxuICAgIC5tYy1uZXdzLXRlYXNlcl9faGVhZGluZyxcbiAgICAubWMtbmV3cy10ZWFzZXJfX3RleHQsXG4gICAgLm1jLW5ld3MtdGVhc2VyX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5tYy1uZXdzLXRlYXNlcl9faW1hZ2Utd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG5cbi5tYy1uZXdzLXRlYXNlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1jLW5ld3MtdGVhc2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2UtaGFsZjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcbn1cblxuLm1jLW5ld3MtdGVhc2VyX19oZWFkaW5nLFxuLm1jLW5ld3MtdGVhc2VyX190ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWEgKCfiiaVtJykge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxufVxuXG4ubWMtbmV3cy10ZWFzZXJfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWMtbmV3cy10ZWFzZXJfX3RleHQge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1jLW5ld3MtdGVhc2VyX19kYXRlIHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtaGFsZjtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21tb253ZWFsdGggR2FtZXMgMjAyNiAtIEhvbWVwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1ob21lcGFnZS5jbC10ZXh0LWh0bWwge1xuICAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVsJykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS10cmVibGU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRyZWJsZTtcbiAgICB9XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19oZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZyg4KTtcblxuICAgIGZvbnQtc3RyZXRjaDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX3N0cmFwbGluZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDIpO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNCk7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWF4Jyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNsLXRleHQtaHRtbF9fbGluayB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDIpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJG11bGJlcnJ5LWxpZ2h0LWFhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgZ2FwOiAkc3BhY2UtaGFsZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cblxuICAgIC8vIENoZXZyb24gaWNvblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1jaGV2cm9uLXNtLW11bGJlcnJ5KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgIHdpZHRoOiAkc3BhY2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzcGFjZS1xdWFydGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEhlcm8gc2VjdGlvblxuICAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIC8vIEltYWdlIGhvbGRlclxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJzx0NCB0eXBlPVwibWVkaWFcIiBpZD1cIjIwOTIzMTBcIiBmb3JtYXR0ZXI9XCJpbWFnZS9wYXRoXCIgLz4nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGluc2V0OiAwIDAgKC0kc3BhY2UpIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzcGFjZS1xdWFkcnVwbGUpO1xuICAgIH1cblxuICAgIC5jbC10ZXh0LWh0bWxfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2wtdGV4dC1odG1sX19maWd1cmUge1xuICAgICAgbWFyZ2luOiAtJHNwYWNlLWRvdWJsZSAwIDAgMDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbScpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbC10ZXh0LWh0bWxfX2ZpZy1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMik7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9faGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkc3BhY2UtYW5kLWhhbGY7XG4gICAgICBtYXJnaW46ICRzcGFjZS1kb3VibGUgMCAkc3BhY2UtdHJlYmxlO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbCcpIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgKiA2IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9faGVhZGluZy1zZWdtZW50IHtcbiAgICAgIGZvbnQtc3RyZXRjaDogODAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZyg0KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoOCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9fc3RyYXBsaW5lIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTAvMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoZ2FtZXMtcmVhZHkpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3hsJyk7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIE5ld3Mgc2VjdGlvblxuICAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1uZXdzIHtcbiAgICAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNsLXRleHQtaHRtbF9fbmV3cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpXMnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbCcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG5cblxuICAvLyBNZWRhbCB0YWJsZVxuICAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1tZWRhbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbWF4Jykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDU3OTAzXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9fY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAvLyBDcmVhdGUgc3RhY2tpbmcgY29udGV4dCBmb3IgZGlyZWN0IGNoaWxkcmVuXG4gICAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cblxuICAgICAgLy8gSW1hZ2UgY29udGFpbmVyXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHQ0IHR5cGU9XCJtZWRpYVwiIGlkPVwiMjA1NzkwNVwiIGZvcm1hdHRlcj1cImltYWdlL3BhdGhcIiAvPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGluc2V0OiAwIGF1dG8gMCA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jbC10ZXh0LWh0bWxfX3RhYmxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2U7XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9fdGFibGUsXG4gICAgLmNsLXRleHQtaHRtbF9fdGFibGUtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ1RBc1xuICAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1jdGFzIHtcbiAgICAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS10cmVibGU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRyZWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVsJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgn4omlcy10d2VhaycpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVsJykge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFJvdW5kLXVwXG4gIC5jbC10ZXh0LWh0bWxfX3NlY3Rpb24tLXJvdW5kLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDk0OTIxXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuXG4gICAgLy8gSWYgdGhlIHNlY3Rpb24gaGFzIG5ld3NcbiAgICAmLmhhcy1uZXdzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbWF4Jykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMCwgbWFwLWdldCgkYnJlYWtwb2ludHMsICdtYXgnKSkgMWZyO1xuICAgICAgfVxuXG5cbiAgICAgIC8vIEhvbGRlcnMgZm9yIGJhY2tncm91bmQgaW1hZ2VzXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpW1heCcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vIExlZnQgaW1hZ2VcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgn4omlbWF4Jykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHQ0IHR5cGU9XCJtZWRpYVwiIGlkPVwiMjA1NzAzM1wiIGZvcm1hdHRlcj1cImltYWdlL3BhdGhcIiAvPicpO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8gUmlnaHQgaW1hZ2VcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVtYXgnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDU3MDMxXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2wtdGV4dC1odG1sX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9faGdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWxiZXJyeS1saWdodC1hYTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtYW5kLWhhbGYgJHNwYWNlO1xuXG4gICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRoaXJkO1xuICAgIH1cblxuICAgIC5jbC10ZXh0LWh0bWxfX3JvdW5kLXVwIHtcbiAgICAgIG1hcmdpbjogJHNwYWNlLWRvdWJsZSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ2wnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpXdpZGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmVibGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmVibGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9fbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU3BvcnRzIFZpZGVvc1xuICAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS12aWRlb3Mge1xuICAgIC5jbC10ZXh0LWh0bWxfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICRhZnJpY2FuLXZpb2xldDtcbiAgICB9XG5cbiAgICAuY2wtdGV4dC1odG1sX192aWRlb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cblxuICAvLyBSb3cgb2YgYnV0dG9uc1xuICAuY2wtdGV4dC1odG1sX19zZWN0aW9uLS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8dDQgdHlwZT1cIm1lZGlhXCIgaWQ9XCIyMDU3MDMyXCIgZm9ybWF0dGVyPVwiaW1hZ2UvcGF0aFwiIC8+Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5jbC10ZXh0LWh0bWxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXRyZWJsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtdHJlYmxlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpWwnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgKiA1O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlICogNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU29jaWFsIHNlY3Rpb25cbiAgLmNsLXRleHQtaHRtbF9fc2VjdGlvbi0tc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG5cbiAgICAuY2wtdGV4dC1odG1sX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNsLXRleHQtaHRtbF9fc29jaWFsLWZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlICogMi41O1xuICAgIH1cblxuXG4gICAgLy8gQ3VyYXRvciBmZWVkXG4gICAgLmNydC1wb3N0IHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkICRhZnJpY2FuLXZpb2xldC1saWdodDtcbiAgICB9XG5cbiAgICAuY3J0LXBvc3QtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY3J0LWxvYWQtbW9yZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShsb2FkaW5nLWJhcik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJHNwYWNlLXR3by10aGlyZHMgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgcGFkZGluZzogJHNwYWNlLXR3by10aGlyZHMgJHNwYWNlLXR3by10aGlyZHMgJHNwYWNlLWFuZC1oYWxmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShsb2FkaW5nLWJhci1tdWxiZXJyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNydC1mZWVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbW9ud2VhbHRoIEdhbWVzIDIwMjYgLSBBdGhsZXRlIEZpbHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY3QtY29tbW9ud2VhbHRoLWdhbWVzLTIwMjYtYXRobGV0ZS1maWx0ZXIuY2wtdGV4dC1odG1sIHtcbiAgLmNsLXRleHQtaHRtbF9fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIEl0ZW1zIHRvIGJlIGZpbHRlcmVkXG4gIC5jbC10ZXh0LWh0bWxfX2ZpbHRlci1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlO1xuICB9XG5cblxuICAvLyBObyByZXN1bHRzIG1lc3NhZ2VcbiAgLmNsLXRleHQtaHRtbF9fbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgLmljb25fX3N2ZyB7XG4gICAgICAgIGZpbGw6ICRtdWxiZXJyeS1saWdodC1hYTtcbiAgICAgICAgZmlsbDogJGFmcmljYW4tdmlvbGV0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taXhpdHVwLWNvbnRhaW5lci1mYWlsZWQgKyAuY2wtdGV4dC1odG1sX19uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbW1vbndlYWx0aCBHYW1lcyAyMDI2IC0gQXRobGV0ZSBQcm9maWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jdC1jb21tb253ZWFsdGgtZ2FtZXMtMjAyNi1hdGhsZXRlLXByb2ZpbGUuY2wtdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEgKCfiiaVzJykge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWFuZC1oYWxmO1xuICB9XG5cbiAgLmNsLXRleHQtaHRtbF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoJ+KJpXMnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjZS10aGlyZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCfiiaVzJykge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19oZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1oYWxmO1xuICB9XG5cbiAgLmNsLXRleHQtaHRtbF9faGVhZGluZyxcbiAgLmNsLXRleHQtaHRtbF9fc3ViaGVhZGluZyxcbiAgLmNsLXRleHQtaHRtbF9faW5mbyxcbiAgLmNsLXRleHQtaHRtbF9fYmVzdC1yZXN1bHQge1xuICAgIGNvbG9yOiAkYWZyaWNhbi12aW9sZXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNsLXRleHQtaHRtbF9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDUpO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX2tleS1pbmZvIHtcbiAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICRhZnJpY2FuLXZpb2xldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkc3BhY2U7XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19pbmZvLFxuICAuY2wtdGV4dC1odG1sX19iZXN0LXJlc3VsdCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX2J1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsYmVycnktbGlnaHQtYWE7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWhhbGY7XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19tZWRhbHMtdGFsbHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2UtaGFsZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX21lZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaW5saW5lKGljb24tbWVkYWwtZ29sZCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogJHNwYWNlICogMi41O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAmLS1zaWx2ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWlubGluZShpY29uLW1lZGFsLXNpbHZlcik7XG4gICAgfVxuXG4gICAgJi0tYnJvbnplIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pbmxpbmUoaWNvbi1tZWRhbC1icm9uemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX21lZGFsIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG5cbiAgICBjb2xvcjogJGFmcmljYW4tdmlvbGV0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5jbC10ZXh0LWh0bWxfX2ltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhICgn4omlcycpIHtcbiAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuY2wtdGV4dC1odG1sX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHRoYXQgYXJlIHNwZWNpZmljIHRvIHRoZSBob21lIHBhZ2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gSG9tZXBhZ2Ugb25seVxuLy9cbi5ob21lIHtcblxuICAvLyBIZWFkZXJcbiAgLmhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpub3QoLnNpdGUtbWVudS1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtaGVhZGVyOm5vdCguc2l0ZS1tZW51LWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cblxuICAvLyBGb290ZXJcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgYXRobGV0ZXMgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBBdGhsZXRlIHByb2ZpbGVzIHdyYXBwZXJcbi8vXG4uYXRobGV0ZS1wcm9maWxlcyB7XG5cblxuICAvLyBIaWRlICdubyByZXN1bHRzJyBtZXNzYWdlIGJ5IGRlZmF1bHRcbiAgKyAucmVzdWx0cy1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC8vIFNob3cgJ25vIHJlc3VsdHMnIG1lc3NhZ2Ugd2hlbiBNaXhJdFVwIGZhaWxzXG4gICYubWl4aXR1cC1jb250YWluZXItZmFpbGVkIHtcbiAgICArIC5yZXN1bHRzLW1zZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcblxuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
