.ajax-loader {
  width: 48px;
  height: 48px;
  border: 5px solid black;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite; }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@font-face {
  font-family: "CalibreThin";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Thin.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Thin.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Thin.woff") format("woff"); }

@font-face {
  font-family: "CalibreLight";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Light.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Light.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Light.woff") format("woff"); }

@font-face {
  font-family: "CalibreRegular";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Regular.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Regular.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Regular.woff") format("woff"); }

@font-face {
  font-family: "CalibreMedium";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Medium.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Medium.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Medium.woff") format("woff"); }

@font-face {
  font-family: "CalibreSemibold";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Semibold.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Semibold.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Semibold.woff") format("woff"); }

html {
  font-size: 100%; }

.col-outer {
  width: 8%; }

body {
  background-color: #fff;
  color: #2A2A2A;
  font-family: CalibreLight;
  position: relative; }

a,
a:focus {
  outline: none; }

ul {
  list-style: none; }

ul.flat {
  margin: 0 !important;
  list-style: none !important; }

.highlight {
  background: yellow; }

.font-64,
h1 {
  font-size: 3rem;
  line-height: 3.2rem;
  letter-spacing: -0.25px;
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto; }

.font-64-new {
  font-size: 3rem;
  line-height: 3.2rem;
  letter-spacing: -0.5px; }

.font-58 {
  font-size: 3.625rem;
  line-height: 4rem;
  letter-spacing: -0.45px;
  font-weight: normal; }

.contentblock > h1 {
  margin-top: -20px; }

.font-36,
h2 {
  font-size: 2rem;
  line-height: 2.4rem;
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto; }

.font-32 {
  font-size: 2rem;
  line-height: 2.625rem; }

.font-32-new {
  font-size: 2rem;
  line-height: 2.375rem; }

.content-container .content .contentblock h2,
.content-container .content .contentblock p,
.content-container .content .contentblock ul,
.font-24,
iframe {
  font-size: 1.3125rem;
  letter-spacing: 0.25px; }

.content-container .content p.abstract,
.font-26 {
  font-size: 1.625rem;
  line-height: 2.25rem; }

.font-24-new {
  font-size: 1.5rem;
  line-height: 2rem; }

.font-22 {
  font-size: 1.375rem;
  line-height: 2rem; }

.font-22-new {
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.49px; }

.font-21, .content-container .content .accordion-block .accordion-content .panel-content {
  font-size: 1.3125rem;
  line-height: 1.75rem; }

.font-20,
.program-item p,
.program-item ul {
  font-size: 1rem;
  line-height: 1.5rem; }

.font-18 {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.font-16 {
  font-size: 1rem;
  line-height: 1.625rem; }

.font-14 {
  font-size: 0.875rem;
  line-height: 1.25rem; }

.font-13 {
  font-size: 0.8125rem;
  line-height: 1.25rem; }

.content-container .content .contentblock p.border-top,
.figure-caption,
.font-17,
p.border-top {
  font-size: 1.0625rem;
  line-height: 1.6875rem; }

.figure-caption {
  color: #2A2A2A; }

.font-bold,
b,
strong {
  font-family: CalibreMedium !important;
  font-weight: normal !important; }

.font-semi-bold {
  font-family: CalibreSemibold !important;
  font-weight: normal !important; }

.font-thin {
  font-family: CalibreThin; }

.font-black {
  color: #000; }
  .font-black:hover {
    color: #000; }

.font-gray {
  color: #D9D9D9; }
  .font-gray:hover {
    color: #D9D9D9; }

.font-green {
  color: #00A504; }

h1 {
  margin-bottom: 2rem;
  font-family: CalibreThin; }
  h1.bold {
    font-family: CalibreSemibold; }

h2 {
  margin-bottom: 1.25rem;
  font-family: CalibreMedium; }

.sidebar h2 {
  font-family: CalibreMedium; }

table th {
  padding: 12px; }
  table th h4 {
    margin: 0; }

table tr {
  vertical-align: top; }

table td {
  padding: 12px;
  font-size: 1.2rem !important; }
  table td p {
    padding-left: 0 !important;
    font-size: 1.2rem !important; }

table.responsive-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem; }
  table.responsive-table thead {
    background-color: #f2f2f2; }
  table.responsive-table th,
  table.responsive-table td {
    text-align: left;
    border: 1px solid #ccc; }
  @media screen and (max-width: 768px) {
    table.responsive-table {
      display: block;
      width: 100%; }
      table.responsive-table thead {
        display: none; }
      table.responsive-table tbody, table.responsive-table tr, table.responsive-table td {
        display: block;
        width: 100%; }
      table.responsive-table tr {
        margin-bottom: 1.5rem;
        border: 1px solid #ddd; }
      table.responsive-table td {
        border: none;
        position: relative;
        padding-top: 60px; }
      table.responsive-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 1rem;
        top: 1rem;
        font-size: 1.5rem;
        font-weight: bold;
        white-space: nowrap; } }

.btn {
  color: #2A2A2A;
  border-radius: 35px;
  line-height: 3.75rem;
  padding: 0 2.5rem; }

.btn-primary {
  background-color: transparent;
  border-color: #2A2A2A;
  text-decoration: none;
  margin-top: 1.25rem; }
  .btn-primary::before {
    content: "";
    width: 37px;
    height: 16px;
    padding-right: 1rem;
    font-size: 1.5rem;
    background-image: url("../img/ico-pfeil.svg");
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 15px;
    background-repeat: no-repeat; }
  .btn-primary.arrow-right::before {
    display: none; }
  .btn-primary.arrow-right::after {
    content: "";
    width: 37px;
    height: 16px;
    padding-right: 1rem;
    font-size: 1.5rem;
    background-image: url("../img/ico-pfeil.svg");
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 15px;
    background-repeat: no-repeat; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active,
  .btn-primary .show > .btn-primary.dropdown-toggle {
    color: #2A2A2A;
    background-color: #F9F9F9;
    border-color: #2A2A2A;
    box-shadow: none; }

.btn-slide {
  position: relative;
  border-radius: 24px;
  height: 48px;
  font-size: 1.125rem;
  color: #fff;
  background-color: #2A2A2A;
  line-height: 2.625rem;
  min-width: 226px;
  padding: 2px 30px 0 30px;
  overflow: hidden;
  border: 0;
  transition: color 0.2s ease-in-out; }
  .btn-slide .hover-fx {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    width: 100%;
    box-shadow: inset 0 0 0 0.1px #626262;
    transition: box-shadow 0.5s ease-out; }
  .btn-slide span {
    position: relative; }
  .btn-slide:active, .btn-slide:focus, .btn-slide:hover {
    color: #fff; }
  .btn-slide:active .hover-fx, .btn-slide:focus .hover-fx, .btn-slide:hover .hover-fx {
    box-shadow: inset 400px 0 0 0 #626262; }
  .btn-slide.btn-inverse {
    background-color: #fff;
    color: #2A2A2A; }
    .btn-slide.btn-inverse:active, .btn-slide.btn-inverse:focus, .btn-slide.btn-inverse:hover {
      color: #fff; }
  .btn-slide.btn-tall {
    height: 60px;
    border: 1px solid #fff;
    border-radius: 30px;
    line-height: 3.4rem; }
    .btn-slide.btn-tall .hover-fx {
      height: 60px; }

.btn-white {
  background-color: #fff; }
  .btn-white:active, .btn-white:focus, .btn-white:hover {
    color: #2A2A2A;
    background-color: #E3E3E3;
    border-color: #fff;
    box-shadow: none; }

button:focus {
  outline: 0; }

.next-page {
  position: absolute;
  bottom: 30px;
  z-index: 1001;
  left: 45%;
  left: calc(50% - 25px);
  height: 50px;
  width: 50px;
  margin: 0 auto;
  z-index: 10; }

.next-page .oval {
  background-repeat: no-repeat;
  background-image: url("../img/ico-pfeil-runter.svg");
  transition: transform 0.3s ease-out;
  -webkit-transition: transform 0.3s ease-out;
  height: 50px;
  width: 50px;
  margin: 0 auto; }

.img-circle {
  border-radius: 50%;
  border: 1px #eee solid; }

.link-download:before {
  content: "";
  display: block;
  background: url("../img/dummy/donwload.png") no-repeat;
  width: 20px;
  height: 20px;
  float: left;
  margin: 0 6px 0 0; }

.bg-light {
  background-color: #F4F4F4 !important; }

.bg-dark {
  background-color: #2A2A2A !important;
  color: #fff !important; }
  .bg-dark a {
    color: #fff !important; }

.bg-light-main {
  background-color: #FBFBFB !important; }

.border-top,
.single-post .content-container .author {
  border-top: 1px #D9D9D9 solid !important;
  padding-top: 5px;
  margin-bottom: 1.875rem;
  font-family: CalibreRegular; }

.abstract {
  margin-top: 0.625rem; }

p:last-child {
  margin-bottom: 0; }

.logo-small {
  width: 133px;
  margin-top: 15px; }

.link-main {
  color: #2A2A2A;
  text-decoration: none; }
  .link-main.active, .link-main:focus, .link-main:hover {
    color: #2A2A2A; }

.figure {
  display: block; }

#cookie-notice {
  background: rgba(39, 39, 39, 0.85) !important;
  min-height: 140px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  align-items: center;
  font-family: CalibreLight !important; }
  #cookie-notice #cn-close-notice {
    display: none; }
  #cookie-notice .cookie-notice-container {
    padding: 0;
    font-size: 1.25rem;
    display: table; }
    #cookie-notice .cookie-notice-container #cn-notice-text {
      line-height: 1.75rem;
      text-align: left;
      display: table-cell;
      vertical-align: middle; }
      #cookie-notice .cookie-notice-container #cn-notice-text a {
        color: #fff;
        text-decoration: underline; }
    #cookie-notice .cookie-notice-container .btn {
      font-size: 1.25rem; }

#BorlabsCookieBox ._brlbs-btn {
  color: #2A2A2A;
  font-size: 1.25rem;
  border-radius: 35px !important;
  line-height: 3.75rem;
  padding: 0 20px !important;
  margin: 0 10px 0 0 !important;
  border: none;
  font-weight: 400;
  width: 255px;
  height: 60px;
  text-align: center;
  min-width: 210px; }
  @media (min-width: 576px) and (max-width: 991.98px) {
    #BorlabsCookieBox ._brlbs-btn {
      font-size: 1.1rem !important;
      min-width: 150px;
      padding: 0 10px !important;
      height: 40px;
      line-height: 2; } }

#BorlabsCookieBox ._brlbs-legal {
  font-size: 12px !important; }

#BorlabsCookieBox ._brlbs-btn + ._brlbs-btn {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box {
  background: rgba(39, 39, 39, 0.9) !important; }

#BorlabsCookieBox a {
  text-decoration: underline; }

#BorlabsCookieBox > div > div > div > div.cookie-preference > div > div > div > div:nth-child(2) {
  margin-top: 20px; }

#BorlabsCookieBox .container {
  max-width: none;
  padding-left: 10% !important;
  padding-right: 10% !important; }
  @media (max-width: 991.98px) {
    #BorlabsCookieBox .container {
      padding-left: 15px !important;
      padding-right: 15px !important; } }

#BorlabsCookieBox ._brlbs-bar ul {
  justify-content: flex-start !important; }

a._brlbs-btn-cookie-preference.borlabs-cookie-preference {
  border-radius: 35px !important;
  line-height: 3.75rem;
  padding: 0 20px !important;
  margin: 30px auto 50px auto !important;
  border: none;
  font-weight: 400;
  width: 255px;
  height: 60px;
  text-align: center;
  min-width: 210px;
  background: black !important;
  color: white !important;
  font-size: 20px;
  display: block; }

.embed-container .BorlabsCookie {
  position: absolute; }

.screen-reader-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute; }

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

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

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

#dimBackground {
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  background-color: #2A2A2A;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  z-index: 300;
  transition: opacity 0.5s; }
  @media (min-width: 1440px) {
    #dimBackground {
      display: none; } }
  #dimBackground.visible {
    width: 100%;
    height: 100%;
    opacity: 0.8; }

.container-fluid {
  max-width: 1600px; }

.container-full-width {
  max-width: none !important; }

#tools {
  display: none; }

@media (max-width: 1439.98px) {
  #navbar-main {
    float: right;
    padding: 0;
    margin: 0;
    z-index: 300; } }

#navbar-main #search-field {
  position: fixed;
  top: 0;
  margin-top: 32px; }
  #navbar-main #search-field input[type="search"] {
    height: 48px;
    width: 390px;
    border-radius: 24px;
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
    border: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 0 60px 2px 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    #navbar-main #search-field input[type="search"]::placeholder {
      opacity: 0.5;
      color: white; }
    #navbar-main #search-field input[type="search"]:focus {
      outline: 0;
      background-color: rgba(255, 255, 255, 0.3); }
      #navbar-main #search-field input[type="search"]:focus::placeholder {
        opacity: 0; }
  #navbar-main #search-field button[type="submit"] {
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/ico-search-input.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 48px;
    width: 48px; }

#navbar-main .navbar-collapse .widget_nav_menu,
#navbar-main .navbar-collapse .widget_nav_menu_event {
  margin-bottom: 0; }
  @media (max-width: 1439.98px) {
    #navbar-main .navbar-collapse .widget_nav_menu,
    #navbar-main .navbar-collapse .widget_nav_menu_event {
      margin-bottom: 4rem; } }
  #navbar-main .navbar-collapse .widget_nav_menu h3,
  #navbar-main .navbar-collapse .widget_nav_menu_event h3 {
    font-size: 1.0625rem;
    border-top: 1px #fff solid;
    padding-top: 5px;
    margin-bottom: 1.875rem; }
  #navbar-main .navbar-collapse .widget_nav_menu h3,
  #navbar-main .navbar-collapse .widget_nav_menu_event h3 {
    display: none; }
  #navbar-main .navbar-collapse .widget_nav_menu .menu,
  #navbar-main .navbar-collapse .widget_nav_menu_event .menu {
    padding: 0; }
    #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item a,
    #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item a {
      color: #F4F4F4;
      font-size: 1.75rem;
      line-height: 2.25rem;
      padding: 0.5rem 1rem 0 0;
      display: block;
      white-space: nowrap; }
      @media (min-width: 1440px) {
        #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item a,
        #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item a {
          color: #212529; } }
    #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu,
    #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu {
      padding: 0; }
      @media (min-width: 1440px) {
        #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu,
        #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu {
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          position: absolute;
          background-color: #fff;
          transition: opacity 0.4s; }
          #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu .menu-item,
          #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu .menu-item {
            border-top: 1px solid #002864; }
            #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu .menu-item:last-of-type,
            #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu .menu-item:last-of-type {
              border-bottom: 1px solid #002864; }
          #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu a,
          #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu a {
            white-space: nowrap;
            font-size: 1.3125rem;
            padding-top: 16px;
            padding-bottom: 16px;
            color: #002864;
            transition: font-family 0.3s; }
            #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu a::after,
            #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu a::after {
              content: "";
              width: 37px;
              height: 16px;
              padding-right: 1rem;
              font-size: 1.5rem;
              background-image: url("../img/ico-pfeil-green.svg");
              display: inline-block;
              position: relative;
              top: 2px;
              margin-left: 15px;
              background-repeat: no-repeat; }
            #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu a:focus-visible,
            #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu a:focus-visible {
              outline: 2px solid blue; }
            #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu a:hover,
            #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu a:hover {
              font-family: CalibreSemibold, sans-serif;
              font-weight: 600;
              letter-spacing: -0.025em;
              text-decoration: none; } }
    #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item,
    #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item {
      position: relative; }
      #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item > a,
      #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item > a {
        font-size: 1.0625rem;
        border-top: 1px #fff solid;
        padding-top: 0;
        margin-bottom: 0.6rem; }
        @media (min-width: 1440px) {
          #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item > a,
          #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item > a {
            font-family: CalibreSemibold, sans-serif;
            font-size: 1.3125rem;
            font-weight: 400;
            margin-bottom: 0; }
            #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item > a:focus-visible,
            #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item > a:focus-visible {
              outline: 2px solid blue; } }
      @media (min-width: 1440px) {
        #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item:has(a:focus-visible) .sub-menu, #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item:hover .sub-menu,
        #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item:has(a:focus-visible) .sub-menu,
        #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item:hover .sub-menu {
          opacity: 1;
          max-height: 600px;
          margin-left: -32px;
          padding: 36px 32px 20px; }
        #navbar-main .navbar-collapse .widget_nav_menu .menu > .menu-item:has(a:focus-visible) .sub-menu,
        #navbar-main .navbar-collapse .widget_nav_menu_event .menu > .menu-item:has(a:focus-visible) .sub-menu {
          margin-top: 4px; } }
  #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li,
  #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li {
    margin-bottom: 0.5rem; }
    #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li a,
    #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li a {
      display: block; }
      #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li a .col-7,
      #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li a .col-7 {
        padding-left: 2rem; }
      #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li a span:not(.font-bold),
      #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li a span:not(.font-bold) {
        font-family: CalibreThin; }

#navbar-main .navbar-collapse .navbar-nav {
  margin-top: 30px;
  margin-bottom: 60px; }
  #navbar-main .navbar-collapse .navbar-nav .nav-link {
    color: #F4F4F4;
    font-size: 1.75rem;
    line-height: 2.875rem; }

.offcanvas-collapse {
  padding-top: 16px; }
  @media (max-width: 1439.98px) {
    .offcanvas-collapse {
      position: fixed;
      top: 0;
      bottom: 0;
      right: -740px;
      width: 740px;
      overflow-y: auto;
      visibility: hidden;
      background-color: #2A2A2A;
      transition-timing-function: ease-in-out;
      transition-duration: 0.3s;
      transition-property: right, visibility;
      color: #fff;
      z-index: 100;
      border-top: 120px #2A2A2A solid;
      padding-right: 20px;
      padding-left: 80px; } }
  @media (min-width: 1440px) {
    .offcanvas-collapse {
      color: #212529;
      gap: 40px; } }
  .offcanvas-collapse #search-field {
    opacity: 0;
    transition: opacity 0.1s ease-out 0s; }
    @media (min-width: 1440px) {
      .offcanvas-collapse #search-field {
        display: none;
        top: 78px !important;
        right: 120px;
        position: absolute;
        opacity: 1;
        padding: 12px;
        background-color: #2A2A2A;
        z-index: 3000; }
        .offcanvas-collapse #search-field button {
          top: 12px !important;
          right: 12px !important; } }

@media (min-width: 1440px) {
  #search-toggle:checked + #search-field {
    display: block; } }

.offcanvas-collapse.open {
  right: 0;
  visibility: visible; }
  .offcanvas-collapse.open #search-field {
    opacity: 1;
    transition: opacity 0.25s ease-out 0.25s; }

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden; }

.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

header.site-header {
  position: fixed;
  height: 140px;
  width: 100%;
  z-index: 1000;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-out; }
  header.site-header.minimized.move-out {
    top: -140px; }
  header.site-header.small-header {
    height: 110px; }
    header.site-header.small-header .header-column {
      height: 110px; }
    header.site-header.small-header a.site-logo {
      top: 20px; }
      header.site-header.small-header a.site-logo .wpn-site-logo-large {
        width: 254px;
        max-width: unset; }
      header.site-header.small-header a.site-logo .wpn-site-logo-small {
        width: 116px;
        max-width: unset; }
    header.site-header.small-header.minimized:not(.move-out) {
      height: 60px; }
      header.site-header.small-header.minimized:not(.move-out) .header-column {
        height: 60px; }
      header.site-header.small-header.minimized:not(.move-out) a.site-logo {
        top: 18px; }
    header.site-header.small-header.minimized.move-out {
      top: -110px; }
  header.site-header .container-fluid {
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      header.site-header .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      header.site-header .container-fluid {
        padding-right: 128px; } }
  header.site-header.minimized:not(.move-out) {
    height: 90px; }
    header.site-header.minimized:not(.move-out) a.site-logo .wpn-site-logo-large {
      opacity: 0;
      transition: all 0.25s ease-out; }
    header.site-header.minimized:not(.move-out) a.site-logo .wpn-site-logo-small {
      opacity: 1;
      transition: all 0.25s ease-out; }
    header.site-header.minimized:not(.move-out) .header-column {
      height: 90px; }
    header.site-header.minimized:not(.move-out) #lang-switch {
      top: 25px; }
    header.site-header.minimized:not(.move-out) .navbar-toggler {
      top: 15px; }
    header.site-header.minimized:not(.move-out) #navbar-main #search-field {
      margin-top: 15px; }

.header-column {
  position: relative;
  padding-left: 300px !important;
  padding-right: 300px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  transition: height 0.5s ease-out; }
  .header-column h1 {
    text-align: center;
    margin-bottom: 0;
    line-height: 1;
    font-family: CalibreSemibold; }

a.site-logo {
  display: block;
  position: absolute;
  left: 0px;
  top: 30px;
  text-decoration: none; }
  a.site-logo .wpn-site-logo-large {
    position: absolute;
    opacity: 1;
    transition: all 0.25s ease-out 0.25s;
    width: 254px;
    height: 74px; }
  a.site-logo .wpn-site-logo-small {
    position: absolute;
    opacity: 0;
    transition: all 0.25s ease-out 0.25s;
    width: 150px;
    height: auto; }

#lang-switch {
  display: flex;
  position: absolute;
  right: 180px;
  top: 50px;
  z-index: 500;
  transition: top 0.25s ease-out; }
  #lang-switch span {
    padding: 20px 5px;
    line-height: 40px;
    font-family: CalibreMedium;
    font-size: 15px;
    color: #BBBBBB; }
  #lang-switch a.active {
    pointer-events: none;
    cursor: default; }
    #lang-switch a.active span {
      color: #151515;
      text-decoration: none;
      -webkit-transition: color 0.1s 0.2s;
      -moz-transition: color 0.1s 0.2s;
      transition: color 0.1s 0.2s; }
  #lang-switch a:focus-visible {
    outline: 2px solid blue; }
  #lang-switch a:hover {
    text-decoration: underline;
    text-decoration-color: #BBBBBB; }
  #lang-switch span.lang-divider {
    border-left: 1px solid #D8D8D8;
    padding: 0; }

.search-toggler {
  position: absolute;
  z-index: 3000;
  right: 120px;
  top: 36px;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer; }
  .search-toggler:focus-visible {
    outline: 2px solid blue; }

.navbar-toggler {
  position: absolute;
  z-index: 3000;
  right: 20px;
  top: 40px;
  margin-left: 15px;
  background: #2A2A2A;
  border-radius: 30px;
  padding: 15px 0 15px 15px;
  width: 137px;
  height: 60px;
  transition: top 0.25s ease-out;
  text-align: left;
  user-select: none; }
  .navbar-toggler .navbar-text {
    position: absolute;
    right: 30px;
    top: 14px; }
    .navbar-toggler .navbar-text.navbar-text-opened, .navbar-toggler .navbar-text.navbar-text-closed {
      font-size: 0.875rem;
      color: #fff; }
    .navbar-toggler .navbar-text.navbar-text-opened {
      display: none; }
  .navbar-toggler .navbar-toggler-icon {
    background-image: url("../img/ico-burgersearch-V1.svg");
    background-size: auto auto;
    width: 58px;
    height: 30px; }
  .navbar-toggler.navbar-toggler-close {
    background: rgba(255, 255, 255, 0.2);
    text-align: left;
    padding: 15px 0 15px 20px;
    width: 137px;
    height: 60px; }
    .navbar-toggler.navbar-toggler-close .navbar-text.navbar-text-closed {
      display: none; }
    .navbar-toggler.navbar-toggler-close .navbar-text.navbar-text-opened {
      display: inline; }
    .navbar-toggler.navbar-toggler-close .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='5 5 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='3.5' stroke-linecap='round' stroke-miterlimit='0' d='M 10,10 L 30,30 M 30,10 L 10,30'/%3E%3C/svg%3E");
      background-position-x: 30%;
      background-size: 40%; }

header.site-header.small-header.minimized:not(.move-out) #lang-switch {
  top: 11px; }

header.site-header.small-header.minimized:not(.move-out) .navbar-toggler {
  top: 6px; }

header.site-header.small-header #lang-switch {
  top: 36px; }

header.site-header.small-header .navbar-toggler {
  border-radius: 24px;
  padding: 9px 0 15px 15px;
  height: 48px;
  top: 32px; }
  header.site-header.small-header .navbar-toggler .navbar-text {
    position: absolute;
    right: 30px;
    top: 9px; }

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
  text-decoration: underline; }

.site-header:has(#dimBackground.visible) #lang-switch a.active span {
  color: white;
  -webkit-transition: color 0.1s;
  -moz-transition: color 0.1s;
  transition: color 0.1s; }

.site-header:has(#dimBackground.visible) .navbar-toggler,
.site-header:has(#dimBackground.visible) #lang-switch {
  position: fixed; }

.subnavigation.desktop {
  z-index: 200;
  position: sticky;
  width: 100%;
  margin-top: -30px;
  top: 110px;
  transition: all 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center; }
  .subnavigation.desktop:has(.navbar-nav:empty) {
    display: none; }
  .subnavigation.desktop .container-fluid {
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      .subnavigation.desktop .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      .subnavigation.desktop .container-fluid {
        padding-right: 128px; } }
  .subnavigation.desktop .nav-container {
    margin: 0 auto; }
  .subnavigation.desktop .navbar.navbar-expand-sm {
    background-color: rgba(241, 239, 235, 0.5);
    backdrop-filter: blur(8px);
    height: 60px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    padding-left: 0;
    padding-right: 0; }
  .subnavigation.desktop #navbar-collapse-sub .navbar-nav {
    width: 100%; }
    .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item {
      padding-left: 32px;
      padding-right: 32px; }
      .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item .nav-link {
        color: #2A2A2A;
        font-family: CalibreSemibold, sans-serif;
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0;
        user-select: none;
        text-align: center; }
    .subnavigation.desktop #navbar-collapse-sub .navbar-nav .active > .nav-link,
    .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-link:hover {
      text-decoration: underline; }
  .subnavigation.desktop .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0vw;
    height: 5px;
    background-color: #dedbd7; }

header.site-header.minimized ~ .page-wrapper .subnavigation.desktop,
header.site-header.small-header.minimized ~ .page-wrapper .subnavigation.desktop,
header.site-header.minimized ~ .overview-page-wrapper .subnavigation.desktop,
header.site-header.small-header.minimized ~ .overview-page-wrapper .subnavigation.desktop {
  top: 0; }

.subnavigation.mobile {
  visibility: hidden;
  background: transparent;
  height: auto;
  position: relative; }
  .subnavigation.mobile:has(.mobile-nav-items:empty) {
    display: none; }
  .subnavigation.mobile .mobile-nav-trigger {
    position: fixed;
    bottom: 20px;
    right: 5%;
    width: 44px;
    height: 44px;
    background: #2A2A2A;
    border-radius: 0.25em;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 2000; }
    .subnavigation.mobile .mobile-nav-trigger span {
      /* the span element is used to create the menu icon */
      position: absolute;
      display: block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #f0eee1;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      transition: background 0.3s; }
    .subnavigation.mobile .mobile-nav-trigger span::after,
    .subnavigation.mobile .mobile-nav-trigger span::before {
      content: '';
      position: absolute;
      background: inherit;
      width: 100%;
      height: 100%;
      border-radius: 50%; }
    .subnavigation.mobile .mobile-nav-trigger span::before {
      right: -10px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0); }
    .subnavigation.mobile .mobile-nav-trigger span::after {
      left: -10px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0); }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open {
      background: transparent; }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span {
      background: rgba(240, 238, 225, 0);
      width: 20px;
      height: 2px; }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::after,
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::before {
      background: #f0eee1;
      width: 100%;
      height: 100%;
      border-radius: 0;
      top: 0;
      left: 0; }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::before {
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg); }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::after {
      -webkit-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg); }
  .subnavigation.mobile ul {
    position: fixed;
    width: 90%;
    max-width: 400px;
    right: 5%;
    bottom: 20px;
    border-radius: 0.25em;
    background: #2A2A2A;
    visibility: hidden;
    z-index: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform 0.3s,visibility 0s 0.3s;
    -moz-transition: -moz-transform 0.3s,visibility 0s 0.3s;
    transition: transform 0.3s,visibility 0s 0.3s;
    margin-bottom: 0;
    padding: 0; }
    .subnavigation.mobile ul li a {
      display: block;
      padding: 1.6em;
      border-bottom: 1px solid #000;
      color: #fff; }
  .subnavigation.mobile ul.is-visible {
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s,visibility 0s 0s;
    -moz-transition: -moz-transform 0.3s,visibility 0s 0s;
    transition: transform 0.3s,visibility 0s 0s; }

.comp-products {
  padding-top: 20px;
  background-color: #F7F5F1; }
  .comp-products .filter {
    display: inline-block; }
    .comp-products .filter:has(input:focus-visible) label {
      outline: 2px solid blue;
      border-radius: 34px; }
  .comp-products .filters .btn-primary {
    margin-top: 0; }
    @media (max-width: 991.98px) {
      .comp-products .filters .btn-primary {
        height: 40px;
        line-height: 40px; } }
    .comp-products .filters .btn-primary::before {
      display: none; }
  .comp-products .filters input[type="checkbox"]:checked + .btn-primary {
    color: #fff;
    background-color: #2A2A2A; }
  .comp-products .grid {
    container-type: inline-size; }

@container (min-width: 680px) {
  .comp-products .grid .grid-item {
    width: calc(50% - 10px); } }

@container (width >= 800px) and (width <= 900px) {
  .comp-products .grid .grid-item h3.font-bold {
    font-size: 1.25rem; } }

@container (min-width: 800px) {
  .comp-products .grid .grid-item {
    width: calc(33.33% - 20px); } }
  .comp-products .grid-item {
    width: 100%;
    margin-bottom: 20px;
    background-color: white; }
    .comp-products .grid-item .img-wrapper {
      aspect-ratio: 16/9;
      background-color: white; }
    .comp-products .grid-item img {
      width: 100%; }
    .comp-products .grid-item .border-top {
      border-top: 2px solid #F7F5F1; }
    .comp-products .grid-item .download:after {
      content: "";
      width: 30px;
      height: 12px;
      padding-right: 1rem;
      font-size: 1.5rem;
      background-image: url(../img/ico-pfeil.svg);
      display: inline-block;
      background-size: contain;
      position: relative;
      top: 2px;
      margin-left: 15px;
      background-repeat: no-repeat; }
  .comp-products .search-wrap {
    position: relative;
    display: inline-block; }
    .comp-products .search-wrap input[type=search] {
      height: 62px;
      min-width: 200px;
      border-radius: 35px;
      border: 1px solid #2A2A2A;
      font-size: 1.25rem;
      line-height: 1.25rem;
      padding: 0 60px 2px 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      background-color: transparent; }
    .comp-products .search-wrap button[type="submit"] {
      border: none;
      background-color: transparent;
      position: absolute;
      top: 0;
      right: 0;
      background-image: url(../img/ico-search-input.svg);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      height: 62px;
      width: 62px;
      filter: invert(1);
      opacity: 0.5; }
    @media (max-width: 991.98px) {
      .comp-products .search-wrap input[type=search] {
        height: 40px; }
      .comp-products .search-wrap button[type="submit"] {
        height: 40px;
        width: 40px;
        right: 4px; } }
  .comp-products .earmark {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #F7F5F1; }
    .comp-products .earmark:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 0 0 40px;
      border-color: transparent transparent transparent #e5243b; }
  .comp-products .grid-item:nth-child(1) .earmark:before {
    border-color: transparent transparent transparent #e5243b; }
  .comp-products .grid-item:nth-child(2) .earmark:before {
    border-color: transparent transparent transparent #DDA63A; }
  .comp-products .grid-item:nth-child(3) .earmark:before {
    border-color: transparent transparent transparent #4C9F38; }
  .comp-products .grid-item:nth-child(4) .earmark:before {
    border-color: transparent transparent transparent #C5192D; }
  .comp-products .grid-item:nth-child(5) .earmark:before {
    border-color: transparent transparent transparent #FF3A21; }
  .comp-products .grid-item:nth-child(6) .earmark:before {
    border-color: transparent transparent transparent #26BDE2; }
  .comp-products .grid-item:nth-child(7) .earmark:before {
    border-color: transparent transparent transparent #FCC30B; }
  .comp-products .grid-item:nth-child(8) .earmark:before {
    border-color: transparent transparent transparent #A21942; }
  .comp-products .grid-item:nth-child(9) .earmark:before {
    border-color: transparent transparent transparent #FD6925; }
  .comp-products .grid-item:nth-child(10) .earmark:before {
    border-color: transparent transparent transparent #DD1367; }
  .comp-products .grid-item:nth-child(11) .earmark:before {
    border-color: transparent transparent transparent #FD9D24; }
  .comp-products .grid-item:nth-child(12) .earmark:before {
    border-color: transparent transparent transparent #BF8B2E; }
  .comp-products .grid-item:nth-child(13) .earmark:before {
    border-color: transparent transparent transparent #3F7E44; }
  .comp-products .grid-item:nth-child(14) .earmark:before {
    border-color: transparent transparent transparent #0A97D9; }
  .comp-products .grid-item:nth-child(15) .earmark:before {
    border-color: transparent transparent transparent #56C02B; }
  .comp-products .grid-item:nth-child(16) .earmark:before {
    border-color: transparent transparent transparent #00689D; }
  .comp-products .grid-item:nth-child(17) .earmark:before {
    border-color: transparent transparent transparent #19486A; }
  .comp-products .grid-item:nth-child(18) .earmark:before {
    border-color: transparent transparent transparent #e5243b; }
  .comp-products .grid-item:nth-child(19) .earmark:before {
    border-color: transparent transparent transparent #DDA63A; }
  .comp-products .grid-item:nth-child(20) .earmark:before {
    border-color: transparent transparent transparent #4C9F38; }
  .comp-products .grid-item:nth-child(21) .earmark:before {
    border-color: transparent transparent transparent #C5192D; }
  .comp-products .grid-item:nth-child(22) .earmark:before {
    border-color: transparent transparent transparent #FF3A21; }
  .comp-products .grid-item:nth-child(23) .earmark:before {
    border-color: transparent transparent transparent #26BDE2; }
  .comp-products .grid-item:nth-child(24) .earmark:before {
    border-color: transparent transparent transparent #FCC30B; }
  .comp-products .grid-item:nth-child(25) .earmark:before {
    border-color: transparent transparent transparent #A21942; }
  .comp-products .grid-item:nth-child(26) .earmark:before {
    border-color: transparent transparent transparent #FD6925; }
  .comp-products .grid-item:nth-child(27) .earmark:before {
    border-color: transparent transparent transparent #DD1367; }
  .comp-products .grid-item:nth-child(28) .earmark:before {
    border-color: transparent transparent transparent #FD9D24; }
  .comp-products .grid-item:nth-child(29) .earmark:before {
    border-color: transparent transparent transparent #BF8B2E; }
  .comp-products .grid-item:nth-child(30) .earmark:before {
    border-color: transparent transparent transparent #3F7E44; }
  .comp-products .grid-item:nth-child(31) .earmark:before {
    border-color: transparent transparent transparent #0A97D9; }
  .comp-products .grid-item:nth-child(32) .earmark:before {
    border-color: transparent transparent transparent #56C02B; }
  .comp-products .grid-item:nth-child(33) .earmark:before {
    border-color: transparent transparent transparent #00689D; }
  .comp-products .grid-item:nth-child(34) .earmark:before {
    border-color: transparent transparent transparent #19486A; }
  .comp-products .grid-item:nth-child(35) .earmark:before {
    border-color: transparent transparent transparent #e5243b; }
  .comp-products .grid-item:nth-child(36) .earmark:before {
    border-color: transparent transparent transparent #DDA63A; }
  .comp-products .grid-item:nth-child(37) .earmark:before {
    border-color: transparent transparent transparent #4C9F38; }
  .comp-products .grid-item:nth-child(38) .earmark:before {
    border-color: transparent transparent transparent #C5192D; }
  .comp-products .grid-item:nth-child(39) .earmark:before {
    border-color: transparent transparent transparent #FF3A21; }
  .comp-products .grid-item:nth-child(40) .earmark:before {
    border-color: transparent transparent transparent #26BDE2; }
  .comp-products .grid-item:nth-child(41) .earmark:before {
    border-color: transparent transparent transparent #FCC30B; }
  .comp-products .grid-item:nth-child(42) .earmark:before {
    border-color: transparent transparent transparent #A21942; }
  .comp-products .grid-item:nth-child(43) .earmark:before {
    border-color: transparent transparent transparent #FD6925; }
  .comp-products .grid-item:nth-child(44) .earmark:before {
    border-color: transparent transparent transparent #DD1367; }
  .comp-products .grid-item:nth-child(45) .earmark:before {
    border-color: transparent transparent transparent #FD9D24; }
  .comp-products .grid-item:nth-child(46) .earmark:before {
    border-color: transparent transparent transparent #BF8B2E; }
  .comp-products .grid-item:nth-child(47) .earmark:before {
    border-color: transparent transparent transparent #3F7E44; }
  .comp-products .grid-item:nth-child(48) .earmark:before {
    border-color: transparent transparent transparent #0A97D9; }
  .comp-products .grid-item:nth-child(49) .earmark:before {
    border-color: transparent transparent transparent #56C02B; }
  .comp-products .grid-item:nth-child(50) .earmark:before {
    border-color: transparent transparent transparent #00689D; }
  .comp-products .grid-item:nth-child(51) .earmark:before {
    border-color: transparent transparent transparent #19486A; }
  .comp-products .grid-item:nth-child(52) .earmark:before {
    border-color: transparent transparent transparent #e5243b; }
  .comp-products .grid-item:nth-child(53) .earmark:before {
    border-color: transparent transparent transparent #DDA63A; }
  .comp-products .grid-item:nth-child(54) .earmark:before {
    border-color: transparent transparent transparent #4C9F38; }
  .comp-products .grid-item:nth-child(55) .earmark:before {
    border-color: transparent transparent transparent #C5192D; }
  .comp-products .grid-item:nth-child(56) .earmark:before {
    border-color: transparent transparent transparent #FF3A21; }
  .comp-products .grid-item:nth-child(57) .earmark:before {
    border-color: transparent transparent transparent #26BDE2; }
  .comp-products .grid-item:nth-child(58) .earmark:before {
    border-color: transparent transparent transparent #FCC30B; }
  .comp-products .grid-item:nth-child(59) .earmark:before {
    border-color: transparent transparent transparent #A21942; }
  .comp-products .grid-item:nth-child(60) .earmark:before {
    border-color: transparent transparent transparent #FD6925; }
  .comp-products .grid-item:nth-child(61) .earmark:before {
    border-color: transparent transparent transparent #DD1367; }
  .comp-products .grid-item:nth-child(62) .earmark:before {
    border-color: transparent transparent transparent #FD9D24; }
  .comp-products .grid-item:nth-child(63) .earmark:before {
    border-color: transparent transparent transparent #BF8B2E; }
  .comp-products .grid-item:nth-child(64) .earmark:before {
    border-color: transparent transparent transparent #3F7E44; }
  .comp-products .grid-item:nth-child(65) .earmark:before {
    border-color: transparent transparent transparent #0A97D9; }
  .comp-products .grid-item:nth-child(66) .earmark:before {
    border-color: transparent transparent transparent #56C02B; }
  .comp-products .grid-item:nth-child(67) .earmark:before {
    border-color: transparent transparent transparent #00689D; }
  .comp-products .grid-item:nth-child(68) .earmark:before {
    border-color: transparent transparent transparent #19486A; }

.sidebar {
  padding-left: 0;
  padding-right: 0;
  background-attachment: fixed;
  background-color: #F7F5F1;
  flex: 0 0 30%;
  max-width: 30%; }
  .sidebar.dark {
    color: #fff;
    background-color: #2A2A2A; }
    .sidebar.dark a {
      color: #fff !important; }
    .sidebar.dark a.btn {
      color: #2A2A2A !important; }
  .sidebar .sidebar-inner {
    position: sticky;
    top: 190px; }
    .sidebar .sidebar-inner .sidebar-item {
      margin-left: 8vw;
      margin-right: 7vw;
      padding-bottom: 40px;
      position: relative; }
      @media only screen and (min-width: 1600px) {
        .sidebar .sidebar-inner .sidebar-item {
          margin-left: 128px; } }
      @media only screen and (min-width: 1600px) {
        .sidebar .sidebar-inner .sidebar-item {
          margin-right: 112px; } }
      .sidebar .sidebar-inner .sidebar-item .avatar {
        display: block;
        width: 100px;
        min-width: 100px;
        height: 100px;
        aspect-ratio: 1/1;
        border-radius: 50%; }
        @media (max-width: 991.98px) {
          .sidebar .sidebar-inner .sidebar-item .avatar {
            margin-right: 12px; } }
      .sidebar .sidebar-inner .sidebar-item address {
        display: grid;
        gap: 4px; }
      .sidebar .sidebar-inner .sidebar-item a {
        color: #2A2A2A; }
      .sidebar .sidebar-inner .sidebar-item p a {
        text-decoration: underline; }
      .sidebar .sidebar-inner .sidebar-item p a.btn {
        text-decoration: none; }
      .sidebar .sidebar-inner .sidebar-item ul {
        padding: 0; }
        .sidebar .sidebar-inner .sidebar-item ul li {
          line-height: 3.75rem;
          border-bottom: 2px #E3E3E3 solid; }
          .sidebar .sidebar-inner .sidebar-item ul li a {
            color: #2A2A2A; }
        .sidebar .sidebar-inner .sidebar-item ul li:first-child {
          border-top: 2px #E3E3E3 solid; }
      .sidebar .sidebar-inner .sidebar-item .tags {
        color: #FBFBFB; }
        .sidebar .sidebar-inner .sidebar-item .tags a {
          color: #FBFBFB; }
      .sidebar .sidebar-inner .sidebar-item.profile_block img {
        margin-bottom: 10px; }
      .sidebar .sidebar-inner .sidebar-item.sidebar-search {
        padding-top: 10px;
        padding-bottom: 60px; }
        .sidebar .sidebar-inner .sidebar-item.sidebar-search h4 {
          font-family: CalibreLight; }
        .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field {
          position: relative; }
          .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"] {
            height: 50px;
            width: 100%;
            color: #2A2A2A;
            background-color: white;
            border: 0;
            font-family: CalibreSemibold;
            font-size: 1.5rem;
            line-height: 1.25rem;
            padding: 0 50px 2px 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            margin-bottom: 8px; }
            .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"]::placeholder {
              opacity: 0.5;
              color: #2A2A2A; }
            .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"]:focus {
              outline: 0; }
              .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"]:focus::placeholder {
                opacity: 0; }
          .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field button[type="submit"] {
            border: none;
            background-image: none;
            background-color: transparent;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            background-image: url("../img/ico-search-input-black.svg");
            background-repeat: no-repeat;
            background-position: 50% 50%;
            height: 50px;
            width: 50px; }
    .sidebar .sidebar-inner .sidebar-item.imageBig {
      margin-left: 0;
      margin-right: 0; }
      .sidebar .sidebar-inner .sidebar-item.imageBig .imageOverlay {
        position: absolute;
        top: 20px;
        color: #fff; }
        .sidebar .sidebar-inner .sidebar-item.imageBig .imageOverlay a {
          color: #fff; }
      .sidebar .sidebar-inner .sidebar-item.imageBig p {
        margin-left: 8vw;
        margin-right: 7vw; }
    .sidebar .sidebar-inner .eventcalendar ul {
      margin-top: 2rem; }
      .sidebar .sidebar-inner .eventcalendar ul li {
        padding-top: 0.3rem;
        padding-bottom: 1rem; }
      .sidebar .sidebar-inner .eventcalendar ul li:last-child {
        border: 0; }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-next,
    .sidebar .sidebar-inner .eventcalendar .carousel-control-prev {
      width: auto;
      bottom: auto;
      top: -15px; }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-next-icon,
    .sidebar .sidebar-inner .eventcalendar .carousel-control-prev-icon {
      width: 60px;
      height: 60px; }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-prev-icon {
      background-image: url("../img/ico-pfeil-zurueck-white.svg"); }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-next-icon {
      background-image: url("../img/ico-pfeil-vor-white.svg"); }
  .sidebar.sidebar-left::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    right: 0;
    box-shadow: inset -5px 0 5px 1px rgba(238, 238, 238, 0.5); }
  .sidebar.sidebar-left.dark::after {
    box-shadow: none; }

.cover {
  width: 100%;
  height: 70vh;
  position: relative;
  background-size: cover;
  background-color: #FBFBFB; }
  .cover.dark {
    color: #fff;
    background-color: #2A2A2A; }
    .cover.dark a {
      color: #fff !important; }
  .cover .cover-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease-out; }
  .cover .abstract,
  .cover h1 {
    margin-left: auto;
    margin-right: auto;
    hyphens: initial; }
  .cover h1:not(.abstract) {
    font-family: CalibreSemibold !important; }
  .cover a {
    color: inherit; }
  .cover .container-fluid.h-100 {
    height: calc(100vh - 140px) !important;
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      .cover .container-fluid.h-100 {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      .cover .container-fluid.h-100 {
        padding-right: 128px; } }
    .cover .container-fluid.h-100 .cover-claim {
      padding-top: 110px; }

.content-container section:first-child .sidebar {
  padding-top: 80px; }

.content-container section:first-child .content {
  padding-top: 80px; }

.content-container section:first-child .header-post {
  position: relative;
  background-color: #F9F9F9;
  width: 100%;
  padding-top: 70px;
  display: flex;
  gap: 24px;
  align-items: flex-start; }
  .content-container section:first-child .header-post .content-body {
    padding-bottom: 20px; }
  .content-container section:first-child .header-post .aside {
    width: 100%;
    max-width: none !important; }
    .content-container section:first-child .header-post .aside img {
      width: 100%; }
  @media (max-width: 599.98px) {
    .content-container section:first-child .header-post {
      flex-direction: column; } }
  @media (min-width: 600px) {
    .content-container section:first-child .header-post {
      display: grid;
      grid-template-columns: 1fr 200px; } }
  @media (min-width: 992px) {
    .content-container section:first-child .header-post {
      display: grid;
      grid-template-columns: 1fr 320px; }
      .content-container section:first-child .header-post::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        height: 100%;
        width: 100vw;
        transform: translateX(-50%);
        background-color: #F9F9F9;
        z-index: -1; } }
  .content-container section:first-child .header-post .content-body {
    padding-left: 128px;
    padding-top: 80px; }
    @media (max-width: 1439.98px) {
      .content-container section:first-child .header-post .content-body {
        padding-left: 8vw;
        padding-top: 48px; } }
    @media (max-width: 599.98px) {
      .content-container section:first-child .header-post .content-body {
        padding-top: 0;
        padding-right: 8vw; } }
  .content-container section:first-child .header-post .aside {
    display: flex;
    width: 100%; }
    .content-container section:first-child .header-post .aside svg {
      width: 100%;
      height: 100%; }
  .content-container section:first-child .header-post ~ .sidebar {
    padding-top: 48px !important; }
  .content-container section:first-child .header-post ~ .content {
    padding-top: 48px !important; }

header.site-header + .page-wrapper .content-container section:first-child .sidebar,
header.site-header + .content-container section:first-child .sidebar {
  padding-top: 190px; }
  header.site-header + .page-wrapper .content-container section:first-child .sidebar .sidebar-inner,
  header.site-header + .content-container section:first-child .sidebar .sidebar-inner {
    top: 190px; }

header.site-header + .page-wrapper .content-container section:first-child .content,
header.site-header + .content-container section:first-child .content {
  padding-top: 190px; }

header.site-header + .page-wrapper .content-container section:first-child .header-post,
header.site-header + .content-container section:first-child .header-post {
  width: 100%;
  padding-top: 110px; }
  header.site-header + .page-wrapper .content-container section:first-child .header-post ~ .sidebar,
  header.site-header + .content-container section:first-child .header-post ~ .sidebar {
    padding-top: 48px !important; }
  header.site-header + .page-wrapper .content-container section:first-child .header-post ~ .content,
  header.site-header + .content-container section:first-child .header-post ~ .content {
    padding-top: 48px !important; }

header.site-header.minimized ~ .page-wrapper .content-container section:first-child .sidebar .sidebar-inner,
header.site-header.minimized ~ .page-wrapper .content-container section .sidebar .sidebar-inner,
header.site-header.minimized ~ .content-container section:first-child .sidebar .sidebar-inner,
header.site-header.minimized ~ .content-container section .sidebar .sidebar-inner {
  top: 80px; }

header.site-header + .overview-page-wrapper {
  padding-top: 140px; }

header.site-header.small-header + .overview-page-wrapper {
  padding-top: 110px; }

.content-container {
  padding: 0; }
  .content-container .content {
    background-color: #fff;
    flex: 0 0 70%;
    max-width: 70%; }
    .content-container .content > div,
    .content-container .content > h2,
    .content-container .content > p,
    .content-container .content > ul,
    .content-container .content > h1,
    .content-container .content > article {
      margin-left: 7vw;
      margin-right: 8vw; }
      @media only screen and (min-width: 1600px) {
        .content-container .content > div,
        .content-container .content > h2,
        .content-container .content > p,
        .content-container .content > ul,
        .content-container .content > h1,
        .content-container .content > article {
          margin-left: 112px; } }
      @media only screen and (min-width: 1600px) {
        .content-container .content > div,
        .content-container .content > h2,
        .content-container .content > p,
        .content-container .content > ul,
        .content-container .content > h1,
        .content-container .content > article {
          margin-right: 128px; } }
    .content-container .content .content-meta {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 991.98px) {
        .content-container .content .content-meta {
          flex-direction: column; } }
    .content-container .content .post-share {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: flex-end; }
    .content-container .content > div {
      margin-bottom: 90px; }
      .content-container .content > div.row.image {
        margin-bottom: 20px; }
    .content-container .content > div.imageMain {
      margin-bottom: 20px; }
    .content-container .content ul {
      list-style: disc;
      padding-left: 0;
      margin-left: 1.3rem; }
    .content-container .content ul.list-margin li {
      margin-bottom: 1rem; }
    .content-container .content p a {
      color: #2A2A2A; }
    .content-container .content .contentblock p a {
      text-decoration: underline;
      text-decoration-skip-ink: auto; }
    .content-container .content .contentblock p a.btn-primary {
      text-decoration: none; }
    .content-container .content .contentblock p a.collapsed {
      cursor: pointer; }
    .content-container .content .accordion-block {
      display: flex;
      flex-direction: column; }
      .content-container .content .accordion-block .accordion-content {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows 0.3s ease-out; }
        .content-container .content .accordion-block .accordion-content.expanded {
          grid-template-rows: 1fr; }
          .content-container .content .accordion-block .accordion-content.expanded .panel-content {
            visibility: visible;
            padding-bottom: 20px; }
        .content-container .content .accordion-block .accordion-content .panel-content {
          min-height: 0;
          transition: visibility 0.3s, padding 0.3s;
          visibility: hidden;
          padding-bottom: 0; }
          .content-container .content .accordion-block .accordion-content .panel-content img {
            margin-bottom: 1rem; }
      .content-container .content .accordion-block .link-item:last-child,
      .content-container .content .accordion-block .download-item:last-child {
        border-bottom: 0 !important; }
      .content-container .content .accordion-block .row.no-gutters + .row.no-gutters {
        padding-top: 20px; }
      .content-container .content .accordion-block .accordion-item {
        border-bottom: 1px #D9D9D9 solid; }
        .content-container .content .accordion-block .accordion-item:first-of-type {
          border-top: 1px #D9D9D9 solid; }
        .content-container .content .accordion-block .accordion-item:has(.expanded) button svg path:first-of-type {
          display: none; }
      .content-container .content .accordion-block button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: none;
        width: 100%;
        text-align: left;
        padding: 20px 0;
        cursor: pointer;
        background-color: transparent; }
        .content-container .content .accordion-block button:focus-visible {
          outline: 2px solid blue; }
    .content-container .content .post-grid-block {
      container-type: inline-size;
      container-name: post-grid-container;
      background-color: white; }
      .content-container .content .post-grid-block .earmark {
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        z-index: 1; }
        .content-container .content .post-grid-block .earmark:before {
          content: "";
          display: inline-block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 50px 0 0 50px;
          transform: rotate(90deg);
          border-color: transparent transparent transparent #FDB713; }

@container post-grid-container (min-width: 680px) {
  .content-container .content .post-grid-block .tile-row {
    grid-template-columns: 1fr 1fr; }
    .content-container .content .post-grid-block .tile-row:nth-child(2n) {
      direction: rtl; }
    .content-container .content .post-grid-block .tile-row:nth-child(2) .earmark::before {
      border-color: transparent transparent transparent #00AED9; }
    .content-container .content .post-grid-block .tile-row:nth-child(3) .earmark::before {
      border-color: transparent transparent transparent #C31F33; }
    .content-container .content .post-grid-block .tile-row .headline {
      padding: 40px 48px; }
    .content-container .content .post-grid-block .tile-row .btn {
      bottom: 48px;
      left: 48px; }
    .content-container .content .post-grid-block .tile-row .text-wrapper {
      padding: 48px !important; } }
      .content-container .content .post-grid-block ul {
        list-style: none !important;
        margin: 0 !important; }
        .content-container .content .post-grid-block ul .tile-row {
          display: grid; }
          .content-container .content .post-grid-block ul .tile-row .img-wrapper {
            position: relative;
            display: flex;
            aspect-ratio: 5/4;
            overflow: hidden; }
            .content-container .content .post-grid-block ul .tile-row .img-wrapper .headline {
              width: 100%;
              height: 100%;
              position: relative;
              padding: 20px 24px;
              color: white;
              margin: 0;
              background-color: rgba(0, 0, 0, 0.5); }
            .content-container .content .post-grid-block ul .tile-row .img-wrapper .btn {
              position: absolute;
              bottom: 24px;
              left: 24px;
              color: white;
              background-color: transparent;
              border-color: white; }
              .content-container .content .post-grid-block ul .tile-row .img-wrapper .btn:hover {
                background-color: rgba(0, 0, 0, 0.1); }
              .content-container .content .post-grid-block ul .tile-row .img-wrapper .btn::before {
                display: none; }
          .content-container .content .post-grid-block ul .tile-row .text-wrapper {
            padding: 24px 0; }
            .content-container .content .post-grid-block ul .tile-row .text-wrapper p {
              margin: 0; }
          .content-container .content .post-grid-block ul .tile-row img {
            position: absolute;
            object-fit: cover;
            width: 100%;
            height: 100%; }
    .content-container .content .headlineblock h1 {
      margin-bottom: 0; }
    .content-container .content .tags {
      color: #626262; }
      .content-container .content .tags a {
        color: #626262; }
    .content-container .content .author {
      padding-top: 20px;
      margin-bottom: 40px; }
    .content-container .content .file-downloads .download-item {
      padding-bottom: 32px; }
      @media (min-width: 600px) {
        .content-container .content .file-downloads .download-item {
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          gap: 20px; } }
      .content-container .content .file-downloads .download-item + .download-item {
        padding-top: 32px; }
      .content-container .content .file-downloads .download-item .btn {
        margin-left: auto; }
        @media (min-width: 600px) {
          .content-container .content .file-downloads .download-item .btn {
            margin-top: 0; } }
      .content-container .content .file-downloads .download-item svg {
        min-width: 23px; }
    .content-container .content .quote.bg-light div {
      padding: 60px 60px 50px; }
      .content-container .content .quote.bg-light div img {
        margin-bottom: 30px; }
      .content-container .content .quote.bg-light div p.border-top {
        margin-top: 30px;
        margin-bottom: 0; }
    .content-container .content .downloads p.border-top {
      margin-bottom: 2rem; }
    .content-container .content .downloads ul {
      padding: 0;
      margin: 0; }
      .content-container .content .downloads ul li.download-pdf {
        list-style-type: none;
        padding-left: 60px;
        margin-bottom: 20px;
        background: url("../img/ico-download.svg") no-repeat;
        background-position: left 1.9rem;
        background-size: 45px auto;
        padding-top: 2rem;
        padding-bottom: 0.8rem;
        line-height: 1.875rem;
        letter-spacing: 0.25px; }
    .content-container .content .continuing-links .flat {
      list-style: none;
      margin: 0; }
    .content-container .content .continuing-links .link-item {
      padding-bottom: 32px; }
      @media (min-width: 600px) {
        .content-container .content .continuing-links .link-item {
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          gap: 20px; } }
      .content-container .content .continuing-links .link-item + .link-item {
        padding-top: 32px; }
      .content-container .content .continuing-links .link-item .btn {
        margin-left: auto; }
        @media (min-width: 600px) {
          .content-container .content .continuing-links .link-item .btn {
            margin-top: 0; } }
      .content-container .content .continuing-links .link-item svg {
        min-width: 23px; }
    .content-container .content .gallery .carousel .carousel-control-next-icon,
    .content-container .content .gallery .carousel .carousel-control-prev-icon {
      width: 60px;
      height: 60px; }
    .content-container .content .gallery .carousel .carousel-control-prev-icon {
      background-image: url("../img/ico-pfeil-zurueck.svg"); }
    .content-container .content .gallery .carousel .carousel-control-next-icon {
      background-image: url("../img/ico-pfeil-vor.svg"); }
    .content-container .content .gallery .carousel .carousel-control-prev {
      left: -3.5vw; }
    .content-container .content .gallery .carousel .carousel-control-next {
      right: -3.5vw; }
    .content-container .content .program .program-item {
      margin-top: 2rem;
      padding-top: 1rem;
      border-top: 1px #D9D9D9 solid !important;
      padding-top: 5px; }
      .content-container .content .program .program-item .font-20,
      .content-container .content .program .program-item h2 {
        margin-bottom: 0.6rem; }
    .content-container .content .eventheader .abstract {
      margin-bottom: 60px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.embed-container.soundcloud {
  padding-bottom: 25%; }

.embed-container.soundcloud iframe {
  height: 166px; }

body.page-template-overview-page {
  background: white; }
  body.page-template-overview-page a:not(.btn) {
    color: #2A2A2A; }
    body.page-template-overview-page a:not(.btn):hover {
      text-decoration: none; }
      body.page-template-overview-page a:not(.btn):hover h1, body.page-template-overview-page a:not(.btn):hover h2, body.page-template-overview-page a:not(.btn):hover h3, body.page-template-overview-page a:not(.btn):hover h4 {
        text-decoration: underline; }
  body.page-template-overview-page .card a {
    color: #fff; }
  body.page-template-overview-page .container-fluid {
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      body.page-template-overview-page .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      body.page-template-overview-page .container-fluid {
        padding-right: 128px; } }
  body.page-template-overview-page header + main.overview-page-wrapper {
    transition: margin 0.5s ease-out; }
  body.page-template-overview-page h1, body.page-template-overview-page h2, body.page-template-overview-page h3, body.page-template-overview-page h4 {
    font-family: CalibreLight; }
    body.page-template-overview-page h1 .font-bold, body.page-template-overview-page h1 .bold, body.page-template-overview-page h1 b, body.page-template-overview-page h1 strong, body.page-template-overview-page h1.font-bold, body.page-template-overview-page h1.bold, body.page-template-overview-page h1 b, body.page-template-overview-page h1 strong, body.page-template-overview-page h2 .font-bold, body.page-template-overview-page h2 .bold, body.page-template-overview-page h2 b, body.page-template-overview-page h2 strong, body.page-template-overview-page h2.font-bold, body.page-template-overview-page h2.bold, body.page-template-overview-page h2 b, body.page-template-overview-page h2 strong, body.page-template-overview-page h3 .font-bold, body.page-template-overview-page h3 .bold, body.page-template-overview-page h3 b, body.page-template-overview-page h3 strong, body.page-template-overview-page h3.font-bold, body.page-template-overview-page h3.bold, body.page-template-overview-page h3 b, body.page-template-overview-page h3 strong, body.page-template-overview-page h4 .font-bold, body.page-template-overview-page h4 .bold, body.page-template-overview-page h4 b, body.page-template-overview-page h4 strong, body.page-template-overview-page h4.font-bold, body.page-template-overview-page h4.bold, body.page-template-overview-page h4 b, body.page-template-overview-page h4 strong {
      font-family: CalibreSemibold;
      font-weight: normal; }
  body.page-template-overview-page .date-cat {
    font-size: 0.875rem; }
  body.page-template-overview-page .earmark {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: white; }
    body.page-template-overview-page .earmark:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 60px 0 0 60px;
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page .earmark.small {
      width: 40px;
      height: 40px; }
      body.page-template-overview-page .earmark.small:before {
        border-width: 40px 0 0 40px; }
  body.page-template-overview-page section.latest-news-overview {
    overflow: hidden;
    padding-top: 64px;
    padding-bottom: 64px; }
    body.page-template-overview-page section.latest-news-overview .main-news {
      padding-bottom: 64px;
      margin-bottom: 64px;
      border-bottom: 1px solid #bcbcbc; }
      body.page-template-overview-page section.latest-news-overview .main-news figure {
        position: relative;
        overflow: hidden;
        aspect-ratio: 1/1;
        background-color: #F4F4F4; }
        body.page-template-overview-page section.latest-news-overview .main-news figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      body.page-template-overview-page section.latest-news-overview .main-news p {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    body.page-template-overview-page section.latest-news-overview .flickity-slider {
      display: flex;
      flex-wrap: wrap;
      margin-right: -20px;
      margin-left: -20px; }
    body.page-template-overview-page section.latest-news-overview .flickity-button {
      z-index: 10; }
    body.page-template-overview-page section.latest-news-overview .tiles-overview-row {
      margin-bottom: 64px; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(1) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(2) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(3) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(4) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(5) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(6) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(7) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(8) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(9) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(10) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(11) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(12) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(13) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(14) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(15) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(16) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(17) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(18) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(19) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(20) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(21) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(22) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(23) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(24) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(25) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(26) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(27) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(28) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(29) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(30) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(31) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(32) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(33) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(34) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(35) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(36) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(37) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(38) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(39) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(40) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(41) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(42) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(43) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(44) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(45) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(46) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(47) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(48) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(49) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(50) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(51) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(52) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(53) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(54) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(55) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(56) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(57) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(58) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(59) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(60) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(61) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(62) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(63) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(64) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(65) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(66) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(67) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.latest-news-overview .tile:nth-child(68) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.latest-news-overview .tile {
      display: block;
      float: left;
      overflow: hidden;
      position: relative;
      background: #fff;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0);
      transition: box-shadow 0.5s ease-out;
      hyphens: auto;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      backface-visibility: hidden;
      min-height: 480px; }
      @media (min-width: 600px) and (max-width: 991.98px) {
        body.page-template-overview-page section.latest-news-overview .tile {
          width: calc(50% - 10px); } }
      body.page-template-overview-page section.latest-news-overview .tile figure {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16/9;
        background-color: #F4F4F4; }
        body.page-template-overview-page section.latest-news-overview .tile figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      body.page-template-overview-page section.latest-news-overview .tile p {
        display: -webkit-box;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    body.page-template-overview-page section.latest-news-overview .news-overview-button {
      text-align: center; }
  body.page-template-overview-page section.news-overview {
    padding-bottom: 5.625rem; }
    body.page-template-overview-page section.news-overview.dark-background {
      background-color: #F7F5F1; }
      body.page-template-overview-page section.news-overview.dark-background .earmark {
        background-color: #F7F5F1; }
    body.page-template-overview-page section.news-overview h2 {
      margin-bottom: 1rem; }
    body.page-template-overview-page section.news-overview .news-overview-headline {
      text-align: center; }
      body.page-template-overview-page section.news-overview .news-overview-headline h1 {
        font-family: CalibreSemibold;
        margin: 0;
        padding: 3.25rem 0; }
    body.page-template-overview-page section.news-overview .news-overview-left-column {
      padding-right: 3vw;
      padding-bottom: 3rem; }
      body.page-template-overview-page section.news-overview .news-overview-left-column .sticky-wrapper {
        position: sticky;
        top: 0;
        padding-top: 4.5625rem; }
      body.page-template-overview-page section.news-overview .news-overview-left-column a {
        display: block; }
        body.page-template-overview-page section.news-overview .news-overview-left-column a:hover figure img {
          transform: scale(1.05); }
      body.page-template-overview-page section.news-overview .news-overview-left-column figure {
        margin-bottom: 1.625rem;
        overflow: hidden;
        max-height: 50vh; }
        body.page-template-overview-page section.news-overview .news-overview-left-column figure img {
          width: 100%;
          height: auto;
          opacity: 0;
          transition: all 0.25s ease-out; }
    body.page-template-overview-page section.news-overview .news-overview-right-column {
      padding-left: 3vw; }
      body.page-template-overview-page section.news-overview .news-overview-right-column a.entry-link {
        display: block;
        clear: both; }
        body.page-template-overview-page section.news-overview .news-overview-right-column a.entry-link:hover figure img {
          transform: scale(1.1); }
      body.page-template-overview-page section.news-overview .news-overview-right-column .news-overview-headline {
        text-align: left; }
        body.page-template-overview-page section.news-overview .news-overview-right-column .news-overview-headline h1 {
          padding-top: 3.9rem; }
      body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry {
        border-top: 1px solid rgba(42, 42, 42, 0.2);
        padding-top: 0.5rem;
        padding-bottom: 3rem;
        clear: left;
        overflow: hidden; }
        body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure {
          overflow: hidden;
          width: 180px;
          float: left;
          margin-top: 8px;
          margin-right: 1.5rem; }
          body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure img {
            width: 100%;
            height: auto;
            opacity: 0;
            transition: all 0.25s ease-out; }
        body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2 {
          margin-top: 5px;
          font-size: 1.625rem;
          line-height: 2rem; }
    body.page-template-overview-page section.news-overview .abstract {
      clear: both;
      font-size: 1.3125rem;
      line-height: 1.6875rem; }
    body.page-template-overview-page section.news-overview .news-overview-button {
      text-align: center; }
    body.page-template-overview-page section.news-overview .news-overview-separator {
      width: 100%;
      border-top: 1px solid rgba(42, 42, 42, 0.2);
      padding-bottom: 50px; }
    body.page-template-overview-page section.news-overview .newsletter-element {
      margin-top: 80px;
      position: relative;
      background-color: #006AEC;
      padding: 60px 50px 70px;
      text-align: center;
      color: #fff; }
      body.page-template-overview-page section.news-overview .newsletter-element img {
        margin-bottom: 2rem; }
      body.page-template-overview-page section.news-overview .newsletter-element h2 {
        margin-bottom: 0.5rem; }
      body.page-template-overview-page section.news-overview .newsletter-element .nl-text {
        margin-bottom: 2rem; }
      body.page-template-overview-page section.news-overview .newsletter-element .earmark:before {
        border-color: transparent transparent transparent #2A2A2A; }
  body.page-template-overview-page section.insight-overview {
    position: relative;
    background-color: #2A2A2A;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 5.625rem 0; }
    body.page-template-overview-page section.insight-overview h1 {
      font-family: CalibreSemibold;
      letter-spacing: -0.5px;
      font-weight: normal;
      margin-bottom: 4.6875rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-text {
      margin-top: 2.5rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-button {
      position: absolute;
      bottom: 0; }
  body.page-template-overview-page section.news-overview.dark-background + section.insight-overview .earmark {
    background-color: #F7F5F1; }
  body.page-template-overview-page section.tiles-overview,
  body.page-template-overview-page section.sdg-overview {
    padding: 5.625rem 0;
    overflow: hidden; }
    body.page-template-overview-page section.tiles-overview .overview-headlines,
    body.page-template-overview-page section.sdg-overview .overview-headlines {
      text-align: center; }
      body.page-template-overview-page section.tiles-overview .overview-headlines h1,
      body.page-template-overview-page section.sdg-overview .overview-headlines h1 {
        margin-bottom: 1.25rem; }
      body.page-template-overview-page section.tiles-overview .overview-headlines h2,
      body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
        margin-bottom: 3.75rem; }
    body.page-template-overview-page section.tiles-overview .tiles-overview-row,
    body.page-template-overview-page section.tiles-overview .sdg-overview-row,
    body.page-template-overview-page section.sdg-overview .tiles-overview-row,
    body.page-template-overview-page section.sdg-overview .sdg-overview-row {
      margin-bottom: 3.75rem;
      z-index: 5;
      position: relative; }
    body.page-template-overview-page section.tiles-overview .button-column,
    body.page-template-overview-page section.sdg-overview .button-column {
      text-align: center;
      min-height: 40px; }
  body.page-template-overview-page section.tiles-overview {
    background-color: #F7F5F1;
    overflow: hidden; }
    body.page-template-overview-page section.tiles-overview .tile {
      display: block;
      float: left;
      overflow: hidden;
      position: relative;
      background: #fff;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0);
      transition: box-shadow 0.5s ease-out;
      margin: 0 2vw;
      hyphens: auto;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      backface-visibility: hidden;
      max-height: 50vh;
      min-height: 480px;
      padding: 50px;
      height: 490px; }
      body.page-template-overview-page section.tiles-overview .tile.slim {
        width: 25vw;
        max-width: 400px;
        max-width: calc(448px - 2.34vw); }
        body.page-template-overview-page section.tiles-overview .tile.slim h2 {
          font-size: 2rem;
          line-height: 2.25rem; }
      body.page-template-overview-page section.tiles-overview .tile.fat {
        width: 39.4vw;
        max-width: 550px;
        max-width: calc(672px - 2vw); }
        body.page-template-overview-page section.tiles-overview .tile.fat h2 {
          font-size: 2rem;
          line-height: 2.4rem; }
      body.page-template-overview-page section.tiles-overview .tile .btn-slide,
      body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
        left: 50px;
        bottom: 47px; }
      body.page-template-overview-page section.tiles-overview .tile .btn-slide .hover-fx {
        box-shadow: inset 0 0 0 0.1px #F1EFEB; }
      body.page-template-overview-page section.tiles-overview .tile:hover {
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }
        body.page-template-overview-page section.tiles-overview .tile:hover .earmark-shadow {
          box-shadow: inset 0 0 42px 0 rgba(0, 0, 0, 0.15); }
        body.page-template-overview-page section.tiles-overview .tile:hover h2 {
          text-decoration: none; }
        body.page-template-overview-page section.tiles-overview .tile:hover .btn-slide {
          color: #2A2A2A; }
          body.page-template-overview-page section.tiles-overview .tile:hover .btn-slide .hover-fx {
            box-shadow: inset 400px 0 0 0 #F1EFEB; }
        body.page-template-overview-page section.tiles-overview .tile:hover .btn-file-download img.download-icon {
          opacity: 0; }
        body.page-template-overview-page section.tiles-overview .tile:hover .btn-file-download img.download-icon-hover {
          opacity: 1; }
      body.page-template-overview-page section.tiles-overview .tile .date-cat {
        padding: 0px;
        position: absolute;
        top: 30px; }
      body.page-template-overview-page section.tiles-overview .tile h2 {
        margin-top: 0.5rem;
        margin-bottom: 1.5rem;
        min-height: 4.75rem;
        padding: 0 50px; }
      body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
        padding: 0 50px; }
      body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
        width: calc(100% + 100px);
        height: calc(100% + 50px);
        margin: 0 -50px -50px -50px;
        overflow: hidden; }
      body.page-template-overview-page section.tiles-overview .tile .tiles-overview-photo {
        width: 100%;
        background-size: cover;
        background-position: top center;
        height: 100%; }
      body.page-template-overview-page section.tiles-overview .tile .earmark {
        background-color: #F7F5F1; }
      body.page-template-overview-page section.tiles-overview .tile .earmark-cutout {
        background-color: #F7F5F1;
        width: 56.5px;
        height: 56.5px;
        position: absolute;
        top: -16.5px;
        right: 0;
        transform-origin: bottom right;
        transform: rotate(45deg);
        overflow: hidden; }
        body.page-template-overview-page section.tiles-overview .tile .earmark-cutout .earmark-shadow {
          width: 200px;
          height: 200px;
          position: absolute;
          bottom: 0;
          left: -100px;
          box-shadow: inset 0;
          transition: box-shadow 0.5s ease-out; }
      body.page-template-overview-page section.tiles-overview .tile .btn-inverse {
        border: 1px solid #CCCCCC;
        width: 156px;
        min-width: auto;
        position: absolute;
        bottom: 40px;
        left: 40px; }
      body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
        position: absolute;
        bottom: 50px;
        left: 50px;
        height: 35px;
        padding-left: 50px; }
        body.page-template-overview-page section.tiles-overview .tile .btn-file-download img {
          position: absolute;
          left: 0;
          bottom: 0;
          width: auto;
          height: 48px;
          margin-right: 9px;
          transition: opacity 0.5s ease-out; }
          body.page-template-overview-page section.tiles-overview .tile .btn-file-download img.download-icon {
            opacity: 1; }
          body.page-template-overview-page section.tiles-overview .tile .btn-file-download img.download-icon-hover {
            opacity: 0; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(1) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(2) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(3) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(4) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(5) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(6) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(7) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(8) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(9) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(10) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(11) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(12) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(13) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(14) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(15) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(16) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(17) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(18) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(19) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(20) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(21) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(22) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(23) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(24) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(25) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(26) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(27) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(28) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(29) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(30) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(31) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(32) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(33) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(34) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(35) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(36) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(37) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(38) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(39) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(40) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(41) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(42) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(43) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(44) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(45) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(46) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(47) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(48) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(49) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(50) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(51) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(52) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(53) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(54) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(55) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(56) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(57) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(58) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(59) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(60) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(61) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(62) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(63) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(64) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(65) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(66) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(67) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(68) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .no-carousel {
      margin: 0 0 -54px 0; }
      body.page-template-overview-page section.tiles-overview .no-carousel .no-carousel-wrapper {
        margin: 0 auto; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile {
        margin-bottom: 54px; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim {
          margin-left: 0;
          margin-right: 3.5vw;
          width: 25vw; }
          body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(3n+3) {
            margin-right: 0; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
          margin-left: 0;
          margin-right: 0;
          width: 39.4vw; }
          body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(2n+1) {
            margin-right: 3.5vw; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum {
    max-width: none;
    padding: 0; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
      width: 15vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
        padding-top: 5vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
        padding-top: 15vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
        position: absolute;
        top: 5vw;
        left: 5vw;
        height: 20vw;
        width: 20vw;
        background-color: #F4F4F4; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
        position: absolute;
        top: 20vw;
        left: 0;
        height: 10vw;
        width: 10vw;
        background-color: #F4F4F4; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
      width: 15vw;
      height: 15vw;
      user-select: none;
      position: relative;
      color: #fff;
      transition: all 0.5s ease-out;
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
      z-index: 1; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square:active, body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square:focus, body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square:hover {
        z-index: 100;
        transform: scale(1.048) perspective(1px);
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .date-cat {
        text-transform: uppercase;
        width: 100%;
        text-align: center; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
        margin-top: 0.5rem;
        width: 100%;
        padding: 0 10%;
        font-size: 1.18vw;
        line-height: 1.5vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
        position: absolute;
        top: 0;
        height: 15vw;
        text-align: center;
        font-size: 13vw;
        line-height: 1.1;
        opacity: 0.2;
        width: 100%; }
  body.page-template-overview-page .flickity-carousel,
  body.page-template-overview-page .sdg-carousel {
    width: 100%;
    transition: opacity 0.5s ease-out 0.5s; }
    body.page-template-overview-page .flickity-carousel.init,
    body.page-template-overview-page .sdg-carousel.init {
      opacity: 0; }
  body.page-template-overview-page .show-overflow, body.page-template-overview-page .flickity-viewport {
    overflow: visible; }
  body.page-template-overview-page .flickity-prev-next-button {
    top: auto;
    left: auto;
    bottom: -132px;
    height: 48px;
    width: 48px;
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
    transition: box-shadow 0.5s ease-out; }
    body.page-template-overview-page .flickity-prev-next-button.previous {
      right: 78px; }
    body.page-template-overview-page .flickity-prev-next-button.next {
      right: 20px; }
    body.page-template-overview-page .flickity-prev-next-button:focus, body.page-template-overview-page .flickity-prev-next-button:active, body.page-template-overview-page .flickity-prev-next-button:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.53); }

.social {
  position: relative;
  background-color: #2A2A2A;
  overflow: hidden; }
  .social .bg {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%; }
    .social .bg svg {
      position: absolute;
      width: auto;
      height: 100%;
      align-self: 1278/175; }
  .social .container-fluid {
    position: relative; }
    .social .container-fluid > .row {
      min-height: 10rem; }
    .social .container-fluid .row .col-1 {
      position: relative;
      flex: 0 0 60px;
      max-width: 60px;
      padding: 0;
      text-align: center; }
    .social .container-fluid .row .headline {
      padding-bottom: 10px;
      color: #fff; }

.related {
  background-color: #F4F4F4; }
  .related .container-fluid {
    container-type: inline-size;
    container-name: related-container;
    padding: 5.625rem 8vw 10rem;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 1600px) {
      .related .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      .related .container-fluid {
        padding-right: 128px; } }

@container related-container (min-width: 600px) {
  .related .container-fluid .grid {
    grid-template-columns: 1fr 1fr !important; } }

@container related-container (min-width: 1000px) {
  .related .container-fluid .grid {
    grid-template-columns: 1fr 1fr 1fr !important; } }
    .related .container-fluid .col-12 {
      margin-bottom: 30px; }
    .related .container-fluid .grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      word-break: break-word; }
      .related .container-fluid .grid .col {
        padding: 0; }
        .related .container-fluid .grid .col:nth-child(2) .earmark::before {
          border-color: transparent transparent transparent #01AED9; }
        .related .container-fluid .grid .col:nth-child(3) .earmark::before {
          border-color: transparent transparent transparent #E01483; }
      .related .container-fluid .grid figure {
        position: relative;
        aspect-ratio: 5/4;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #E3E3E3; }
        .related .container-fluid .grid figure .earmark {
          position: absolute;
          top: 0;
          left: 0;
          width: 40px;
          height: 40px;
          z-index: 1; }
          .related .container-fluid .grid figure .earmark:before {
            content: "";
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 40px 0 0 40px;
            transform: rotate(90deg);
            border-color: transparent transparent transparent #FA9D26; }
        .related .container-fluid .grid figure img {
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: cover; }

footer {
  background-color: #F9F9F9; }
  footer .container-fluid {
    padding: 5.625rem 8vw 3.75rem; }
    @media only screen and (min-width: 1600px) {
      footer .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      footer .container-fluid {
        padding-right: 128px; } }
    footer .container-fluid .row:first-of-type {
      padding-bottom: 48px; }
    footer .container-fluid .row {
      padding-bottom: 60px; }
      footer .container-fluid .row .col img.logo {
        width: 240px; }
      footer .container-fluid .row .col a {
        color: #2A2A2A; }
      footer .container-fluid .row .col p {
        margin-bottom: 0.3rem; }
      footer .container-fluid .row .col .menu {
        padding: 0; }
        footer .container-fluid .row .col .menu .menu-item {
          margin-bottom: 0.5rem; }
    footer .container-fluid .row.sponsors .col:first-of-type {
      width: 250px;
      max-width: 250px;
      padding-right: 30px; }

#carouselExampleControls {
  max-width: 768px; }

.pagination .page-numbers {
  font-size: 1.5rem;
  line-height: 2.25rem;
  letter-spacing: 0.5px;
  margin-right: 30px;
  color: #2A2A2A; }
  .pagination .page-numbers.current {
    font-family: CalibreSemibold; }

#cookie-notice.cookie-notice-hidden {
  display: none; }

.news-list .news-item {
  position: relative;
  display: grid;
  grid-template-columns: 100px 1fr;
  padding-top: 16px;
  border-top: 1px solid #D9D9D9; }
  .news-list .news-item a {
    color: #2A2A2A; }
    .news-list .news-item a::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .news-list .news-item .aside-wrapper {
    text-align: center; }
  .news-list .news-item .tag-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 12px;
    padding: 0;
    margin: 0 0 8px 0; }
    .news-list .news-item .tag-list .tag {
      padding: 0 12px;
      border-radius: 12px;
      border: 1px solid #2A2A2A; }
  .news-list .news-item img {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1/1; }

.form-filter .form-header {
  display: flex;
  gap: 20px;
  margin-bottom: 32px; }
  .form-filter .form-header .btn-primary {
    margin: 0; }

.form-filter .search-submit {
  cursor: pointer; }
  .form-filter .search-submit:focus-visible {
    border-radius: 50%;
    outline: 2px solid red !important; }

.form-filter .filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; }

.form-filter input[type=checkbox]:checked + label {
  background-color: #2A2A2A;
  color: white; }

.form-filter input[type=checkbox]:focus-visible + label {
  outline: 2px solid blue; }

.form-filter .search-wrap {
  position: relative;
  display: inline-block; }
  .form-filter .search-wrap input[type=search] {
    height: 42px;
    width: 390px;
    border-radius: 30px;
    border: 1px solid #2A2A2A;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 0 60px 2px 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: transparent; }
  .form-filter .search-wrap button[type="submit"] {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../img/ico-search-input.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 42px;
    width: 42px;
    filter: invert(1);
    opacity: 0.5; }

.form-filter .btn-primary {
  margin-top: 0;
  height: 42px;
  line-height: 2.5rem; }
  .form-filter .btn-primary::before {
    display: none; }

.content .teaser .figure-caption {
  display: none; }

.content .teaser .meta {
  font-family: CalibreRegular, sans-serif; }

.content .teaser:has(.link-main) {
  position: relative; }
  .content .teaser:has(.link-main) .col {
    position: static; }
  .content .teaser:has(.link-main) .tags,
  .content .teaser:has(.link-main) .meta {
    position: relative;
    z-index: 10; }

.content .teaser .link-main::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.content .teaser.teaser-xl .btn-primary {
  position: relative;
  z-index: 10; }

.content .teaser.teaser-l .row .col .font-24 {
  margin-top: -10px; }

.content .teaser.teaser-m .row .col .font-32 {
  margin-top: -12px; }

.themen-navigation {
  height: 168px;
  box-shadow: 0 5px 5px -5px #333; }

.sdg-color-1 {
  background-color: #e5243b; }

#goal-1 .goal-content .goal-content-left {
  background-color: #e5243b; }

#goal-1 .goal-content .font-green {
  color: #e5243b; }

.sdg-color-2 {
  background-color: #DDA63A; }

#goal-2 .goal-content .goal-content-left {
  background-color: #DDA63A; }

#goal-2 .goal-content .font-green {
  color: #DDA63A; }

.sdg-color-3 {
  background-color: #4C9F38; }

#goal-3 .goal-content .goal-content-left {
  background-color: #4C9F38; }

#goal-3 .goal-content .font-green {
  color: #4C9F38; }

.sdg-color-4 {
  background-color: #C5192D; }

#goal-4 .goal-content .goal-content-left {
  background-color: #C5192D; }

#goal-4 .goal-content .font-green {
  color: #C5192D; }

.sdg-color-5 {
  background-color: #FF3A21; }

#goal-5 .goal-content .goal-content-left {
  background-color: #FF3A21; }

#goal-5 .goal-content .font-green {
  color: #FF3A21; }

.sdg-color-6 {
  background-color: #26BDE2; }

#goal-6 .goal-content .goal-content-left {
  background-color: #26BDE2; }

#goal-6 .goal-content .font-green {
  color: #26BDE2; }

.sdg-color-7 {
  background-color: #FCC30B; }

#goal-7 .goal-content .goal-content-left {
  background-color: #FCC30B; }

#goal-7 .goal-content .font-green {
  color: #FCC30B; }

.sdg-color-8 {
  background-color: #A21942; }

#goal-8 .goal-content .goal-content-left {
  background-color: #A21942; }

#goal-8 .goal-content .font-green {
  color: #A21942; }

.sdg-color-9 {
  background-color: #FD6925; }

#goal-9 .goal-content .goal-content-left {
  background-color: #FD6925; }

#goal-9 .goal-content .font-green {
  color: #FD6925; }

.sdg-color-10 {
  background-color: #DD1367; }

#goal-10 .goal-content .goal-content-left {
  background-color: #DD1367; }

#goal-10 .goal-content .font-green {
  color: #DD1367; }

.sdg-color-11 {
  background-color: #FD9D24; }

#goal-11 .goal-content .goal-content-left {
  background-color: #FD9D24; }

#goal-11 .goal-content .font-green {
  color: #FD9D24; }

.sdg-color-12 {
  background-color: #BF8B2E; }

#goal-12 .goal-content .goal-content-left {
  background-color: #BF8B2E; }

#goal-12 .goal-content .font-green {
  color: #BF8B2E; }

.sdg-color-13 {
  background-color: #3F7E44; }

#goal-13 .goal-content .goal-content-left {
  background-color: #3F7E44; }

#goal-13 .goal-content .font-green {
  color: #3F7E44; }

.sdg-color-14 {
  background-color: #0A97D9; }

#goal-14 .goal-content .goal-content-left {
  background-color: #0A97D9; }

#goal-14 .goal-content .font-green {
  color: #0A97D9; }

.sdg-color-15 {
  background-color: #56C02B; }

#goal-15 .goal-content .goal-content-left {
  background-color: #56C02B; }

#goal-15 .goal-content .font-green {
  color: #56C02B; }

.sdg-color-16 {
  background-color: #00689D; }

#goal-16 .goal-content .goal-content-left {
  background-color: #00689D; }

#goal-16 .goal-content .font-green {
  color: #00689D; }

.sdg-color-17 {
  background-color: #19486A; }

#goal-17 .goal-content .goal-content-left {
  background-color: #19486A; }

#goal-17 .goal-content .font-green {
  color: #19486A; }

.content-container .content .row.profileBrowser,
.content-container .content .row.sdgBrowser {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0; }

.sdgBrowser p.border-top {
  margin-left: 7vw;
  margin-right: 8vw; }
  @media only screen and (min-width: 1600px) {
    .sdgBrowser p.border-top {
      margin-left: 112px; } }
  @media only screen and (min-width: 1600px) {
    .sdgBrowser p.border-top {
      margin-right: 128px; } }

#profileBrowser .carousel-item .carousel-item-inner,
#sdgBrowser .carousel-item .carousel-item-inner {
  margin: 0; }
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-1,
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-2,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-1,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-2 {
    background-color: #F4F4F4;
    position: absolute; }
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-1,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-1 {
    bottom: 0;
    left: 7vw;
    width: 30%;
    padding-bottom: 30%; }
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-2,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-2 {
    top: 15%;
    right: 10%;
    width: 45%;
    padding-bottom: 45%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 {
    float: left; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .dummy,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .dummy,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 .dummy,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 .dummy {
      margin-top: 100%; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 div.square,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.square,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 div.square,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 div.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 p.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 div.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 p.square {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      margin-bottom: 0;
      padding-left: 20%;
      padding-right: 20%;
      display: flex;
      align-items: center; }
      #profileBrowser .carousel-item .carousel-item-inner .col-md-3 div.square a,
      #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.square a,
      #profileBrowser .carousel-item .carousel-item-inner .col-md-4 div.square a,
      #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 div.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 p.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 div.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 p.square a {
        color: #fff;
        text-decoration: none; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 div.inactive,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.inactive,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 div.inactive,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 div.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 p.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 div.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 p.inactive {
      background-color: #E3E3E3; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(3),
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(3),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(3),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(3) {
    margin-top: 10%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(4),
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(4),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(4),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(4) {
    margin-top: 33.33%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3:last-child::after,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4:last-child::after,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3:last-child::after,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4:last-child::after {
    content: '';
    clear: left; }

#profileBrowser .carousel-control-next,
#profileBrowser .carousel-control-prev,
#sdgBrowser .carousel-control-next,
#sdgBrowser .carousel-control-prev {
  bottom: 0;
  top: auto;
  right: 20px;
  width: 60px;
  height: 60px;
  opacity: 0.7; }
  #profileBrowser .carousel-control-next .carousel-control-next-icon,
  #profileBrowser .carousel-control-next .carousel-control-prev-icon,
  #profileBrowser .carousel-control-prev .carousel-control-next-icon,
  #profileBrowser .carousel-control-prev .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-next .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-next-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-prev-icon {
    background-size: auto;
    width: 60px;
    height: 60px;
    border: 1px #E3E3E3 solid;
    border-radius: 50%; }
  #profileBrowser .carousel-control-next .carousel-control-prev-icon,
  #profileBrowser .carousel-control-prev .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-next .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-prev-icon {
    background-image: url("../img/ico-pfeil-zurueck-white.svg"); }
  #profileBrowser .carousel-control-next .carousel-control-next-icon,
  #profileBrowser .carousel-control-prev .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next .carousel-control-next-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-next-icon {
    background-image: url("../img/ico-pfeil-vor-white.svg"); }

#profileBrowser .carousel-control-prev,
#sdgBrowser .carousel-control-prev {
  left: auto;
  right: 100px; }

#profileBrowser .carousel-control-prev:hover .carousel-control-prev-icon,
#sdgBrowser .carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url("../img/ico-pfeil-zurueck.svg"); }

#profileBrowser .carousel-control-next:active,
#profileBrowser .carousel-control-next:focus,
#profileBrowser .carousel-control-next:hover,
#sdgBrowser .carousel-control-next:active,
#sdgBrowser .carousel-control-next:focus,
#sdgBrowser .carousel-control-next:hover {
  text-decoration: none; }
  #profileBrowser .carousel-control-next:active .carousel-control-next-icon,
  #profileBrowser .carousel-control-next:focus .carousel-control-next-icon,
  #profileBrowser .carousel-control-next:hover .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next:active .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next:focus .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next:hover .carousel-control-next-icon {
    background-image: url("../img/ico-pfeil-vor.svg"); }

.goalmodal {
  z-index: 3000; }

.goal-content .goal-content-left {
  background-color: #00A504;
  opacity: 0.9;
  color: #fff; }
  .goal-content .goal-content-left li a {
    color: #fff;
    line-height: 3.75rem; }

.goal-content .goal-content-right {
  padding-top: 7%;
  background-color: #292929;
  height: 100vh;
  overflow-y: auto;
  color: #fff;
  padding-left: 0; }
  .goal-content .goal-content-right p a {
    color: #fff;
    text-decoration: underline; }
  .goal-content .goal-content-right .goal-content-right-inner {
    position: relative; }
    .goal-content .goal-content-right .goal-content-right-inner section {
      padding-left: 10%;
      padding-right: 10%; }
    .goal-content .goal-content-right .goal-content-right-inner section {
      margin-bottom: 80px;
      padding-bottom: 40px; }
      .goal-content .goal-content-right .goal-content-right-inner section p {
        margin-left: 0;
        margin-right: 0; }
    .goal-content .goal-content-right .goal-content-right-inner > pXX {
      margin-top: 20px;
      margin-bottom: 60px; }
    .goal-content .goal-content-right .goal-content-right-inner section:first-child {
      margin-top: 20px;
      margin-bottom: 60px;
      padding-top: 0;
      padding-bottom: 0; }
      .goal-content .goal-content-right .goal-content-right-inner section:first-child a {
        color: #fff;
        text-decoration: underline; }
    .goal-content .goal-content-right .goal-content-right-inner p.border-top {
      margin-bottom: 1rem;
      border-top: 2px solid white; }
    .goal-content .goal-content-right .goal-content-right-inner p.border-top.level2 {
      margin-bottom: 0;
      border-top: 2px solid rgba(255, 255, 255, 0.7); }
    .goal-content .goal-content-right .goal-content-right-inner h3 {
      margin-bottom: 1.25rem; }

.goal-content .card {
  background-color: inherit;
  border: 0; }
  .goal-content .card .card-header {
    background-color: inherit;
    color: #fff;
    padding: 0; }
    .goal-content .card .card-header h4 {
      border-bottom: 1px solid rgba(255, 255, 255, 0.7);
      padding-top: 30px;
      padding-bottom: 30px;
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-1-sonnig.svg");
      background-repeat: no-repeat;
      background-position: right center;
      padding-right: 50px; }
      .goal-content .card .card-header h4 a {
        cursor: pointer;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='11px' viewBox='0 0 16 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='SDG-Browser-ACCORDEON-dark-Copy' transform='translate(-16.000000, -726.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-9' transform='translate(0.000000, 353.000000)'%3E%3Cg id='Group-7' transform='translate(15.000000, 170.000000)'%3E%3Cpolygon id='Triangle' transform='translate(9.000000, 208.500000) rotate(180.000000) translate(-9.000000, -208.500000) ' points='9 203 17 214 1 214'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 0 10px;
        padding-left: 30px; }
      .goal-content .card .card-header h4 a.collapsed {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11px' height='16px' viewBox='0 0 11 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='SDG-Browser-ACCORDEON-dark-Copy' transform='translate(-17.000000, -2153.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-9' transform='translate(0.000000, 353.000000)'%3E%3Cg id='postulat2-collapsed' transform='translate(15.000000, 1604.000000)'%3E%3Cg id='Group-4' transform='translate(0.000000, 161.000000)'%3E%3Cpolygon id='Triangle-Copy-2' transform='translate(7.538462, 43.000000) rotate(90.000000) translate(-7.538462, -43.000000) ' points='7.53846154 37.4615385 15.5384615 48.5384615 -0.461538462 48.5384615'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-position: 0 6px; }
    .goal-content .card .card-header h4.icon-2 {
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-2-bedeckt.svg"); }
    .goal-content .card .card-header h4.icon-3 {
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-3-bewoelkt.svg"); }
    .goal-content .card .card-header h4.icon-4 {
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-4-blitzend.svg"); }
    .goal-content .card .card-header h4.icon-0 {
      background-image: none; }
  .goal-content .card .card-body {
    padding: 0 0 0 30px;
    margin-top: 10px;
    margin-bottom: 30px; }

.goal-content section#description {
  background-color: #3D3D3D;
  padding-top: 60px;
  margin-bottom: 0; }
  .goal-content section#description .card {
    margin-bottom: 80px; }
    .goal-content section#description .card h4 {
      padding-right: 0; }

.goal-content #legend {
  margin-top: 20px;
  list-style-type: none;
  padding: 0;
  position: relative; }
  .goal-content #legend li {
    margin-bottom: 20px;
    padding-left: 0;
    clear: left;
    border-top: 1px rgba(255, 255, 255, 0.2) solid;
    padding-top: 20px; }
  .goal-content #legend li::before {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 56px; }
  .goal-content #legend li:nth-child(1)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-1-sonnig.svg"); }
  .goal-content #legend li:nth-child(2)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-2-bedeckt.svg"); }
  .goal-content #legend li:nth-child(3)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-3-bewoelkt.svg"); }
  .goal-content #legend li:nth-child(4)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-4-blitzend.svg"); }

.goalmodal {
  padding: 0; }

.modal-dialog {
  max-width: 100vw;
  width: 100vw;
  padding: 0;
  margin: 0; }
  .modal-dialog .modal-content {
    background-color: transparent;
    border: 0; }
    .modal-dialog .modal-content .modal-header {
      border: 0;
      position: absolute;
      top: 0;
      right: 0;
      width: 49%;
      background-color: #292929;
      height: 90px;
      z-index: 1; }
      .modal-dialog .modal-content .modal-header button.close {
        right: 20px;
        margin: 0; }
    .modal-dialog .modal-content .modal-body {
      padding: 0; }

header.site-header.minimized ~ main .modal button.close {
  top: 15px; }

#profileBrowser .carousel-item .carousel-item-inner .col-md-3,
#profileBrowser .carousel-item .carousel-item-inner .col-md-4 {
  margin: 0 !important; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p a,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p a {
    text-decoration: none; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.headline,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.headline {
    font-family: CalibreThin; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.font-13,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.font-13 {
    font-size: 0.8rem;
    line-height: 1rem; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3.headline,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4.headline {
    margin-top: 8%; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3.headline .tile,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4.headline .tile {
      width: 70%;
      height: 70%;
      background-color: #F4F4F4;
      float: right; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 img.img-fluid,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 img.img-fluid {
    max-width: 70%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box {
    position: relative;
    overflow: hidden; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box-middle,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box-middle {
    width: 70%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box-small,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box-small {
    width: 40%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box:before,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box:before {
    content: "";
    display: block;
    padding-top: 100%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-content,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.75rem; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-content p,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-content p {
      display: block;
      position: absolute; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-content.bottom p,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-content.bottom p {
      bottom: 0.7rem;
      margin-right: 1rem; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.bg-light,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.bg-light {
    padding: 1rem;
    width: 70%;
    clear: both;
    margin: 0; }

.showDesktop {
  display: block; }

.showTablet {
  display: block; }

.showPhone {
  display: none; }

.is-touch .carousel-control-next,
.is-touch .carousel-control-prev {
  display: none; }

.is-touch #profileBrowser,
.is-touch #sdgBrowser {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 10px; }
  .is-touch #profileBrowser .carousel-inner,
  .is-touch #sdgBrowser .carousel-inner {
    margin-bottom: 20px; }
    .is-touch #profileBrowser .carousel-inner .carousel-item,
    .is-touch #sdgBrowser .carousel-inner .carousel-item {
      display: block;
      width: auto;
      float: left; }
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-1,
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-2,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-1,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-2 {
        width: 25vw;
        padding-bottom: 25vw; }
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
        width: 25vw;
        flex: 0 0 25vw;
        max-width: 25vw; }

.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-1,
.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-2 {
  width: 33.333vw;
  padding-bottom: 33.333vw; }

.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
  width: 33.33333vw;
  flex: 0 0 33.33333vw;
  max-width: 33.33333vw; }

@media (max-width: 1599.98px) {
  .subnavigation.desktop .flickity-prev-next-button,
  body.page-template-overview-page .flickity-prev-next-button {
    bottom: -113px; }
  .subnavigation.desktop section.tiles-overview,
  .subnavigation.desktop section.sdg-overview,
  body.page-template-overview-page section.tiles-overview,
  body.page-template-overview-page section.sdg-overview {
    padding: 3.125rem 0 3.75rem 0; }
    .subnavigation.desktop section.tiles-overview h1.font-64-new,
    .subnavigation.desktop section.sdg-overview h1.font-64-new,
    body.page-template-overview-page section.tiles-overview h1.font-64-new,
    body.page-template-overview-page section.sdg-overview h1.font-64-new {
      font-size: 2.625rem;
      line-height: 3.2rem;
      margin-bottom: 0.25rem; }
    .subnavigation.desktop section.tiles-overview .overview-headlines h2,
    .subnavigation.desktop section.sdg-overview .overview-headlines h2,
    body.page-template-overview-page section.tiles-overview .overview-headlines h2,
    body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
      margin-bottom: 2.5rem; }
    .subnavigation.desktop section.tiles-overview .tiles-overview-row,
    .subnavigation.desktop section.sdg-overview .tiles-overview-row,
    body.page-template-overview-page section.tiles-overview .tiles-overview-row,
    body.page-template-overview-page section.sdg-overview .tiles-overview-row {
      margin-bottom: 2.5rem; }
  .subnavigation.desktop section.tiles-overview .tile.fat h2, .subnavigation.desktop section.tiles-overview .tile.slim h2,
  body.page-template-overview-page section.tiles-overview .tile.fat h2,
  body.page-template-overview-page section.tiles-overview .tile.slim h2 {
    font-size: 1.75rem;
    line-height: 2.125rem;
    min-height: 4.25rem; }
  .subnavigation.desktop section.tiles-overview .tile.slim .tiles-overview-abstract,
  body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract {
    font-size: 1.1875rem;
    line-height: 1.625rem; } }

@media (max-width: 1439.98px) {
  .font-32 {
    font-size: 1.625rem;
    line-height: 2rem; }
  header.site-header #lang-switch {
    top: 50px; }
  header.site-header #navbar-main #search-field {
    margin-top: 40px; }
  header.site-header.minimized:not(.move-out) #lang-switch {
    top: 25px; }
  header.site-header.minimized:not(.move-out) #navbar-main #search-field {
    margin-top: 15px; }
  header.site-header.small-header #lang-switch {
    top: 36px; }
  header.site-header.small-header #navbar-main #search-field {
    margin-top: 32px; }
  header.site-header.small-header.minimized:not(.move-out) #lang-switch {
    top: 25px; }
  header.site-header.small-header.minimized:not(.move-out) #navbar-main #search-field {
    margin-top: 15px; }
  .subnavigation.desktop .row {
    padding-top: 0;
    align-items: center; }
    .subnavigation.desktop .row .navbar-nav.small li {
      text-align: center; }
  .cover h1 {
    margin-bottom: 1rem; }
  body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure {
    width: 140px;
    margin-right: 1.125rem; }
  body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2 {
    font-size: 1.625rem;
    line-height: 2rem; }
  body.page-template-overview-page section.tiles-overview,
  body.page-template-overview-page section.sdg-overview {
    padding: 1.875rem 0 3.125rem 0; }
    body.page-template-overview-page section.tiles-overview .overview-headlines h1,
    body.page-template-overview-page section.sdg-overview .overview-headlines h1 {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin-bottom: 0.25rem; }
    body.page-template-overview-page section.tiles-overview .overview-headlines h2,
    body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
      font-size: 1.5rem;
      line-height: 2rem;
      margin-bottom: 1.875rem; }
    body.page-template-overview-page section.tiles-overview .tiles-overview-row,
    body.page-template-overview-page section.tiles-overview .sdg-overview-row,
    body.page-template-overview-page section.sdg-overview .tiles-overview-row,
    body.page-template-overview-page section.sdg-overview .sdg-overview-row {
      margin-bottom: 1.875rem; }
  body.page-template-overview-page section.tiles-overview .tile {
    max-height: 54vh;
    padding: 40px; }
    body.page-template-overview-page section.tiles-overview .tile.slim, body.page-template-overview-page section.tiles-overview .tile.fat {
      min-height: 380px;
      height: 400px; }
      body.page-template-overview-page section.tiles-overview .tile.slim h2, body.page-template-overview-page section.tiles-overview .tile.fat h2 {
        font-size: 1.5rem;
        line-height: 1.875rem; }
      body.page-template-overview-page section.tiles-overview .tile.slim .font-21, body.page-template-overview-page section.tiles-overview .tile.slim .content-container .content .accordion-block .accordion-content .panel-content, .content-container .content .accordion-block .accordion-content body.page-template-overview-page section.tiles-overview .tile.slim .panel-content, body.page-template-overview-page section.tiles-overview .tile.fat .font-21, body.page-template-overview-page section.tiles-overview .tile.fat .content-container .content .accordion-block .accordion-content .panel-content, .content-container .content .accordion-block .accordion-content body.page-template-overview-page section.tiles-overview .tile.fat .panel-content {
        font-size: 1.125rem;
        line-height: 1.5rem; }
    body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
      width: calc(100% + 80px);
      height: calc(100% + 40px);
      margin: 0 -40px -40px -40px; }
    body.page-template-overview-page section.tiles-overview .tile .date-cat {
      padding: 0;
      top: 25px; }
    body.page-template-overview-page section.tiles-overview .tile h2 {
      padding: 0 40px;
      margin-top: 1rem;
      margin-bottom: 1rem; }
    body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
      padding: 0 40px; }
    body.page-template-overview-page section.tiles-overview .tile .btn-slide,
    body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
      left: 40px;
      bottom: 30px; }
  body.page-template-overview-page section.tiles-overview .no-carousel {
    margin-bottom: -50px; }
    body.page-template-overview-page section.tiles-overview .no-carousel .tile {
      margin-bottom: 50px; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
        padding: 30px 40px; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim .tile-inner-wrapper, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat .tile-inner-wrapper {
          width: calc(100% + 80px);
          height: calc(100% + 30px);
          margin: 0 -40px -30px -40px; }
  body.page-template-overview-page .flickity-prev-next-button {
    bottom: -102px; } }

@media (min-width: 992px) {
  .container {
    max-width: 1440px; } }

@media only screen and (max-width: 1280px) {
  body.page-template-overview-page section.tiles-overview .tile {
    padding: 30px 30px 0 35px; }
    body.page-template-overview-page section.tiles-overview .tile.slim h2, body.page-template-overview-page section.tiles-overview .tile.fat h2 {
      font-size: 1.25rem;
      line-height: 1.625rem;
      min-height: 2.25rem; }
    body.page-template-overview-page section.tiles-overview .tile.slim {
      width: 26vw;
      margin-right: 1vw; }
      body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract {
        font-size: 1rem;
        line-height: 1.25rem; }
    body.page-template-overview-page section.tiles-overview .tile h2 {
      padding: 0 30px 0 35px;
      margin-bottom: 1rem; }
    body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
      padding: 0 30px 0 35px; }
    body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
      width: calc(100% + 65px);
      height: calc(100% + 0px);
      margin: 0 -30px -50px -35px; }
    body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
      left: 35px; }
  body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat .tile-inner-wrapper {
    width: calc(100% + 80px);
    height: calc(100% + 30px);
    margin: 0 -40px -30px -40px; }
  body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim {
    width: 26vw;
    margin-right: 2vw;
    padding: 30px 30px 0 35px; } }

@media only screen and (max-width: 1200px) {
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
    width: 21vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
      padding-top: 7vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
      padding-top: 21vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
      top: 7vw;
      left: 7vw;
      height: 28vw;
      width: 28vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
      top: 28vw;
      left: 0;
      height: 14vw;
      width: 14vw; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
    width: 21vw;
    height: 21vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
      margin-top: 0.3rem;
      width: 100%;
      padding: 0 10%;
      font-size: 1.6vw;
      line-height: 2.1vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
      height: 21vw;
      font-size: 18vw;
      line-height: 1.1;
      opacity: 0.2;
      width: 100%; } }

@media (max-width: 991.98px) {
  .showDesktop,
  .showPhone {
    display: none; }
  .showTablet {
    display: block; }
  header.site-header .header-column h1,
  header.site-header.minimized .header-column h1 {
    display: none; }
  header.site-header .navbar-toggler,
  header.site-header.minimized .navbar-toggler {
    right: 20px; }
  .cover .container-fluid .row .col-12 {
    padding-top: 140px; }
  .subnavigation.desktop {
    display: none; }
  .subnavigation.mobile {
    visibility: visible; }
  header.site-header + .page-wrapper .content-container section:first-child .sidebar,
  header.site-header + .content-container section:first-child .sidebar {
    padding-top: 0; }
    header.site-header + .page-wrapper .content-container section:first-child .sidebar .sidebar-inner,
    header.site-header + .content-container section:first-child .sidebar .sidebar-inner {
      top: 0; }
  .content-container .content {
    max-width: 100%;
    flex: 0 0 100%; }
    .content-container .content.mobile-switch-order {
      order: 1; }
    .content-container .content .quote.bg-light div {
      padding: 20px; }
    .content-container .content > h1,
    .content-container .content > h2,
    .content-container .content > p,
    .content-container .content > ul,
    .content-container .content > div,
    .content-container .content > article {
      margin-left: 8vw;
      margin-right: 8vw; } }
    @media only screen and (max-width: 991.98px) and (min-width: 1600px) {
      .content-container .content > h1,
      .content-container .content > h2,
      .content-container .content > p,
      .content-container .content > ul,
      .content-container .content > div,
      .content-container .content > article {
        margin-left: 128px; } }
    @media only screen and (max-width: 991.98px) and (min-width: 1600px) {
      .content-container .content > h1,
      .content-container .content > h2,
      .content-container .content > p,
      .content-container .content > ul,
      .content-container .content > div,
      .content-container .content > article {
        margin-right: 128px; } }

@media (max-width: 991.98px) {
  .sidebar {
    max-width: 100%;
    flex: 0 0 100%;
    padding-top: 0; }
    .sidebar.mobile-switch-order {
      order: 2; }
    .sidebar.mobile-hide-sidebar {
      display: none; }
    .sidebar .sidebar-inner {
      position: relative;
      top: 0 !important; }
      .sidebar .sidebar-inner .sidebar-item {
        margin-bottom: 0;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; }
        .sidebar .sidebar-inner .sidebar-item.sidebar-search {
          margin-top: 3.75rem; }
    .sidebar.sidebar-left::after {
      box-shadow: none; }
  #cookie-notice {
    padding-top: 5px; }
    #cookie-notice .cookie-notice-container {
      padding: 0;
      font-size: 1.25rem;
      display: block;
      text-align: left; }
      #cookie-notice .cookie-notice-container #cn-notice-text {
        display: block; }
      #cookie-notice .cookie-notice-container .btn {
        margin: 10px 0; }
  .goalmodal .modal-dialog .modal-content .modal-header {
    background-color: transparent; }
  .goal-content .goal-content-left {
    flex-basis: unset;
    opacity: 1; }
    .goal-content .goal-content-left .col-7 {
      flex: 0 0 100%;
      max-width: 100%;
      padding-bottom: 20px;
      padding-top: 20px; }
      .goal-content .goal-content-left .col-7 h1 {
        margin-bottom: 0; }
  body.page-template-overview-page .container-fluid {
    padding-left: 20px;
    padding-right: 20px; }
  body.page-template-overview-page section.news-overview .news-overview-left-column {
    padding-left: 20px;
    padding-right: 20px; }
    body.page-template-overview-page section.news-overview .news-overview-left-column .sticky-wrapper {
      padding-top: 0;
      position: relative;
      top: 0; }
  body.page-template-overview-page section.news-overview .news-overview-right-column {
    padding-left: 20px;
    padding-right: 20px; }
    body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure {
      width: 27%;
      height: auto;
      margin-right: 1.125rem; }
      body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure img {
        transition: none; }
    body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2 {
      font-size: 1.625rem;
      line-height: 2rem; }
  body.page-template-overview-page section.insight-overview {
    padding: 3.125rem 0 3.125rem 0; }
    body.page-template-overview-page section.insight-overview .insight-overview-headline {
      text-align: center; }
    body.page-template-overview-page section.insight-overview h1 {
      margin-bottom: 2.5rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-media {
      margin-bottom: 2.5rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-text {
      margin-top: 0;
      margin-bottom: 2rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-button {
      text-align: center;
      position: static; }
  body.page-template-overview-page section.tiles-overview .tile {
    margin: 0 0 0 20px;
    padding: 30px; }
    body.page-template-overview-page section.tiles-overview .tile.slim, body.page-template-overview-page section.tiles-overview .tile.fat {
      width: calc(50% - 10px); }
    body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract {
      font-size: 1.125rem;
      line-height: 1.5rem; }
    body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
      width: calc(100% + 60px);
      height: calc(100% + 30px);
      margin: 0 -30px -30px -30px; }
    body.page-template-overview-page section.tiles-overview .tile h2 {
      padding: 0 30px; }
    body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
      padding: 0 30px; }
    body.page-template-overview-page section.tiles-overview .tile .btn-slide,
    body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
      left: 30px; }
    body.page-template-overview-page section.tiles-overview .tile .earmark-cutout {
      height: 36.5px;
      top: 2.5px; }
  body.page-template-overview-page section.tiles-overview .no-carousel {
    margin-bottom: -30px; }
    body.page-template-overview-page section.tiles-overview .no-carousel .tile {
      margin-bottom: 30px; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
        padding: 30px;
        margin-left: auto;
        margin-right: auto;
        width: calc(50% - 10px); }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(2n+1), body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(2n+1) {
          margin-right: 20px; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat .tile-inner-wrapper {
        width: calc(100% + 60px);
        height: calc(100% + 30px);
        margin: 0 -30px -30px -30px; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
    width: 27vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
      padding-top: 9vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
      padding-top: 27vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
      top: 9vw;
      left: 9vw;
      height: 36vw;
      width: 36vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
      position: absolute;
      top: 36vw;
      left: 0;
      height: 18vw;
      width: 18vw; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
    width: 27vw;
    height: 27vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
      margin-top: 0.1rem;
      font-size: 2.8vw;
      line-height: 3.225vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
      height: 27vw;
      font-size: 25vw;
      line-height: 1;
      opacity: 0.2;
      width: 100%; } }

@media only screen and (max-width: 680px) {
  .offcanvas-collapse {
    right: -100%;
    width: 100%;
    padding-top: 60px;
    padding-right: 20px;
    padding-left: 20px; }
  #navbar-main #search-field input[type="search"] {
    width: 320px; } }

@media (max-width: 599.98px) {
  .showPhone {
    display: block; }
  .showDesktop,
  .showTablet {
    display: none; }
  .font-64,
  h1 {
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .font-64-new {
    font-size: 2rem;
    line-height: 2.25rem; }
  .font-58 {
    font-size: 1.75rem;
    line-height: 2.125rem;
    letter-spacing: -0.25px; }
  .font-36,
  h2 {
    font-size: 1.5rem;
    line-height: 2rem; }
  .font-32 {
    font-size: 1.5rem;
    line-height: 2rem; }
  .font-32-new {
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .content-container .content .contentblock h2,
  .content-container .content .contentblock p,
  .content-container .content .contentblock ul,
  .font-20,
  .font-24,
  .program-item p,
  .program-item ul {
    font-size: 1.3125rem;
    line-height: 1.8125rem;
    letter-spacing: 0; }
  .font-24-new {
    font-size: 1.1875rem;
    line-height: 1.5625rem; }
  .font-22-new {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: normal; }
  .content-containerss .content p.abstract,
  .font-26 {
    font-size: 1.4375rem;
    line-height: 1.9375rem; }
  .content-container .content .contentblock p a.btn-primary {
    margin-top: 0;
    margin-bottom: 2px; }
  .author p.font-20 {
    font-size: 1.0625rem;
    line-height: 1.6875rem; }
  .author .col-10 {
    padding-left: 1rem; }
  .border-top,
  .single-post .content-container .author {
    margin-bottom: 1.25rem; }
  header.site-header + .page-wrapper .content-container .content {
    padding-top: 100px; }
  header.site-header.small-header + .page-wrapper .content-container .content {
    padding-top: 100px; }
  .cover {
    height: auto !important; }
    .cover .container-fluid.h-100 {
      height: auto !important;
      padding-bottom: 80px; }
      .cover .container-fluid.h-100 .row .col-12 {
        padding-top: 140px;
        padding-bottom: 40px; }
      .cover .container-fluid.h-100 .cover-claim {
        padding-top: 0; }
  .content-container .content {
    padding-top: 60px; }
    .content-container .content > div {
      margin-bottom: 20px; }
    .content-container .content ul li {
      line-height: 1.8125rem; }
  .container-fluid.social > .row {
    min-height: 8rem; }
  .container-fluid.social .row .col {
    flex: 0 0 15%;
    max-width: 15%; }
  .teaser .btn-primary {
    margin-top: 12px; }
  .teaser-l .row,
  .teaser-m .row {
    display: block; }
  .subnavigation.desktop {
    height: 80px; }
    .subnavigation.desktop .row {
      padding-top: 15px;
      height: auto; }
  .btn-slide,
  .btn-slide.btn-tall {
    border-radius: 20px;
    height: 40px;
    font-size: 1rem;
    line-height: 2.125rem;
    min-width: 136px; }
  header.site-header,
  header.site-header.minimized,
  header.site-header.small-header,
  header.site-header.small-header.minimized {
    top: 0;
    height: 60px; }
    header.site-header.move-out,
    header.site-header.minimized.move-out,
    header.site-header.small-header.move-out,
    header.site-header.small-header.minimized.move-out {
      top: 0; }
    header.site-header a.site-logo,
    header.site-header.minimized a.site-logo,
    header.site-header.small-header a.site-logo,
    header.site-header.small-header.minimized a.site-logo {
      top: 20px; }
      header.site-header a.site-logo .wpn-site-logo-large,
      header.site-header.minimized a.site-logo .wpn-site-logo-large,
      header.site-header.small-header a.site-logo .wpn-site-logo-large,
      header.site-header.small-header.minimized a.site-logo .wpn-site-logo-large {
        display: none !important; }
      header.site-header a.site-logo .wpn-site-logo-small,
      header.site-header.minimized a.site-logo .wpn-site-logo-small,
      header.site-header.small-header a.site-logo .wpn-site-logo-small,
      header.site-header.small-header.minimized a.site-logo .wpn-site-logo-small {
        opacity: 1;
        width: 100px;
        height: 22px; }
    header.site-header #lang-switch,
    header.site-header.minimized #lang-switch,
    header.site-header.small-header #lang-switch,
    header.site-header.small-header.minimized #lang-switch {
      top: 8px;
      right: 4.5rem;
      right: calc(5% + 50px);
      display: none; }
    header.site-header #dimBackground.visible ~ #lang-switch,
    header.site-header.minimized #dimBackground.visible ~ #lang-switch,
    header.site-header.small-header #dimBackground.visible ~ #lang-switch,
    header.site-header.small-header.minimized #dimBackground.visible ~ #lang-switch {
      display: block; }
    header.site-header .navbar-toggler,
    header.site-header.minimized .navbar-toggler,
    header.site-header.small-header .navbar-toggler,
    header.site-header.small-header.minimized .navbar-toggler {
      top: 8px;
      padding: 7px 0;
      width: 42px;
      height: 42px;
      margin-left: 7px; }
      header.site-header .navbar-toggler .navbar-toggler-icon,
      header.site-header.minimized .navbar-toggler .navbar-toggler-icon,
      header.site-header.small-header .navbar-toggler .navbar-toggler-icon,
      header.site-header.small-header.minimized .navbar-toggler .navbar-toggler-icon {
        background-image: url("../img/ico-burgersearch-V1.svg");
        width: 43px;
        height: 30px;
        background-size: 100% auto; }
      header.site-header .navbar-toggler .navbar-text,
      header.site-header.minimized .navbar-toggler .navbar-text,
      header.site-header.small-header .navbar-toggler .navbar-text,
      header.site-header.small-header.minimized .navbar-toggler .navbar-text {
        display: none !important; }
      header.site-header .navbar-toggler.navbar-toggler-close,
      header.site-header.minimized .navbar-toggler.navbar-toggler-close,
      header.site-header.small-header .navbar-toggler.navbar-toggler-close,
      header.site-header.small-header.minimized .navbar-toggler.navbar-toggler-close {
        width: 42px;
        padding: 7px 0;
        background-color: rgba(255, 255, 255, 0.2);
        text-align: center; }
        header.site-header .navbar-toggler.navbar-toggler-close .navbar-toggler-icon,
        header.site-header.minimized .navbar-toggler.navbar-toggler-close .navbar-toggler-icon,
        header.site-header.small-header .navbar-toggler.navbar-toggler-close .navbar-toggler-icon,
        header.site-header.small-header.minimized .navbar-toggler.navbar-toggler-close .navbar-toggler-icon {
          width: 1.3em;
          height: 1.3em;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='5 5 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='3.5' stroke-linecap='round' stroke-miterlimit='0' d='M 10,10 L 30,30 M 30,10 L 10,30'/%3E%3C/svg%3E");
          background-position-x: 50%;
          background-size: 82%; }
    header.site-header #navbar-main #search-field,
    header.site-header.minimized #navbar-main #search-field,
    header.site-header.small-header #navbar-main #search-field,
    header.site-header.small-header.minimized #navbar-main #search-field {
      margin-top: 8px; }
      header.site-header #navbar-main #search-field input[type="search"],
      header.site-header.minimized #navbar-main #search-field input[type="search"],
      header.site-header.small-header #navbar-main #search-field input[type="search"],
      header.site-header.small-header.minimized #navbar-main #search-field input[type="search"] {
        height: 42px;
        width: 172px;
        width: 57vw;
        border-radius: 23px;
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0 45px 2px 15px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      header.site-header #navbar-main #search-field button[type="submit"],
      header.site-header.minimized #navbar-main #search-field button[type="submit"],
      header.site-header.small-header #navbar-main #search-field button[type="submit"],
      header.site-header.small-header.minimized #navbar-main #search-field button[type="submit"] {
        height: 45px;
        width: 45px;
        background-size: 45%; }
    header.site-header #navbar-main .navbar-collapse,
    header.site-header.minimized #navbar-main .navbar-collapse,
    header.site-header.small-header #navbar-main .navbar-collapse,
    header.site-header.small-header.minimized #navbar-main .navbar-collapse {
      width: 100%;
      padding-top: 20px; }
      header.site-header #navbar-main .navbar-collapse .menu-item .row,
      header.site-header.minimized #navbar-main .navbar-collapse .menu-item .row,
      header.site-header.small-header #navbar-main .navbar-collapse .menu-item .row,
      header.site-header.small-header.minimized #navbar-main .navbar-collapse .menu-item .row {
        display: block; }
        header.site-header #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header #navbar-main .navbar-collapse .menu-item .row .col-7,
        header.site-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-7,
        header.site-header.small-header #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header.small-header #navbar-main .navbar-collapse .menu-item .row .col-7,
        header.site-header.small-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header.small-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-7 {
          flex: 0 0 100%;
          max-width: 100%; }
    header.site-header #navbar-main .offcanvas-collapse,
    header.site-header.minimized #navbar-main .offcanvas-collapse,
    header.site-header.small-header #navbar-main .offcanvas-collapse,
    header.site-header.small-header.minimized #navbar-main .offcanvas-collapse {
      border-top: 80px #2A2A2A solid; }
    header.site-header + .overview-page-wrapper,
    header.site-header.minimized + .overview-page-wrapper,
    header.site-header.small-header + .overview-page-wrapper,
    header.site-header.small-header.minimized + .overview-page-wrapper {
      padding-top: 60px; }
    header.site-header + .page-wrapper .content-container section:first-child .content,
    header.site-header + .content-container section:first-child .content,
    header.site-header.minimized + .page-wrapper .content-container section:first-child .content,
    header.site-header.minimized + .content-container section:first-child .content,
    header.site-header.small-header + .page-wrapper .content-container section:first-child .content,
    header.site-header.small-header + .content-container section:first-child .content,
    header.site-header.small-header.minimized + .page-wrapper .content-container section:first-child .content,
    header.site-header.small-header.minimized + .content-container section:first-child .content {
      padding-top: 100px; }
  .container-fluid.related .row {
    display: block; }
    .container-fluid.related .row .col {
      padding-bottom: 40px; }
    .container-fluid.related .row .col:nth-child(2) {
      padding-left: 15px;
      padding-right: 15px; }
  body.page-template-overview-page .earmark,
  body.page-template-overview-page .earmark.small {
    width: 30px;
    height: 30px; }
    body.page-template-overview-page .earmark:before,
    body.page-template-overview-page .earmark.small:before {
      border-width: 30px 0 0 30px; }
  body.page-template-overview-page section.news-overview {
    padding-bottom: 3.75rem; }
    body.page-template-overview-page section.news-overview .news-overview-headline h1 {
      padding: 1.5rem 0; }
    body.page-template-overview-page section.news-overview .news-overview-left-column {
      padding-bottom: 1.375rem; }
      body.page-template-overview-page section.news-overview .news-overview-left-column figure {
        margin-bottom: 0.5rem; }
    body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry {
      padding-bottom: 1.25rem; }
      body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2, body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure + h2 {
        font-size: 1.25rem;
        line-height: 1.5rem; }
    body.page-template-overview-page section.news-overview .abstract {
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-bottom: 1.25rem; }
    body.page-template-overview-page section.news-overview .newsletter-element p {
      font-size: 1.75rem;
      margin-top: 3.75rem; }
  body.page-template-overview-page section.insight-overview {
    padding: 2rem 0 4rem 0; }
    body.page-template-overview-page section.insight-overview .insight-overview-headline h1 {
      margin-bottom: 2rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-media {
      margin-bottom: 1.5625rem;
      padding: 0;
      width: 100vw; }
    body.page-template-overview-page section.insight-overview .insight-overview-content {
      padding: 0 20px; }
  body.page-template-overview-page section.tiles-overview .overview-headlines h1,
  body.page-template-overview-page section.sdg-overview .overview-headlines h1 {
    margin-bottom: 1rem; }
  body.page-template-overview-page section.tiles-overview .overview-headlines h2,
  body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
    margin-bottom: 2rem; }
  body.page-template-overview-page section.tiles-overview .tiles-overview-row,
  body.page-template-overview-page section.tiles-overview .sdg-overview-row,
  body.page-template-overview-page section.sdg-overview .tiles-overview-row,
  body.page-template-overview-page section.sdg-overview .sdg-overview-row {
    margin-bottom: 2.5rem; }
  body.page-template-overview-page section.tiles-overview {
    padding: 2rem 0 3.75rem 0; }
    body.page-template-overview-page section.tiles-overview .tile.slim, body.page-template-overview-page section.tiles-overview .tile.fat {
      min-height: 420px;
      padding: 27px;
      height: 420px;
      width: 280px; }
      body.page-template-overview-page section.tiles-overview .tile.slim h2, body.page-template-overview-page section.tiles-overview .tile.fat h2 {
        font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 0 27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .btn-inverse,
      body.page-template-overview-page section.tiles-overview .tile.slim .btn-file-download, body.page-template-overview-page section.tiles-overview .tile.fat .btn-inverse,
      body.page-template-overview-page section.tiles-overview .tile.fat .btn-file-download {
        left: 27px;
        bottom: 27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .date-cat, body.page-template-overview-page section.tiles-overview .tile.fat .date-cat {
        top: 20px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract, body.page-template-overview-page section.tiles-overview .tile.fat .tiles-overview-abstract {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding: 0 27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .tile-inner-wrapper, body.page-template-overview-page section.tiles-overview .tile.fat .tile-inner-wrapper {
        width: calc(100% + 54px);
        height: calc(100% + 27px);
        margin: 0 -27px -27px -27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .date-cat, body.page-template-overview-page section.tiles-overview .tile.fat .date-cat {
        padding: 0; }
      body.page-template-overview-page section.tiles-overview .tile.slim .earmark-cutout, body.page-template-overview-page section.tiles-overview .tile.fat .earmark-cutout {
        width: 42.43px;
        height: 42.43px;
        position: absolute;
        top: -11px; }
    body.page-template-overview-page section.tiles-overview .no-carousel .tile {
      float: none; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
        width: 290px; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(2n+1), body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(3n+3), body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(2n+1), body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(3n+3) {
          margin-right: auto; }
  body.page-template-overview-page section.sdg-overview {
    padding: 2rem 0 3.75rem 0; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
      width: 45vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
        padding-top: 15vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
        padding-top: 45vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
        top: 15vw;
        left: 15vw;
        height: 60vw;
        width: 60vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
        position: absolute;
        top: 60vw;
        left: 0;
        height: 30vw;
        width: 30vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
      width: 45vw;
      height: 45vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
        margin-top: 0.2rem;
        font-size: 4.5vw;
        line-height: 5vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
        height: 45vw;
        font-size: 42vw;
        line-height: 1;
        opacity: 0.2;
        width: 100%; }
  body.page-template-overview-page .flickity-prev-next-button {
    display: none; }
  .goalmodal .modal-dialog .modal-content .modal-header {
    background-color: transparent;
    right: 5px;
    top: 5px;
    width: 44px;
    margin: 0;
    height: 44px;
    padding: 0; }
    .goalmodal .modal-dialog .modal-content .modal-header button.close {
      padding: 1px;
      top: 0;
      margin: 0;
      top: 8px;
      width: 42px;
      height: 42px;
      margin-left: 7px;
      text-align: center;
      opacity: 0.9; }
      .goalmodal .modal-dialog .modal-content .modal-header button.close .navbar-toggler-icon {
        width: 1.3em;
        height: 1.3em;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='5 5 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='3.5' stroke-linecap='round' stroke-miterlimit='0' d='M 10,10 L 30,30 M 30,10 L 10,30'/%3E%3C/svg%3E");
        background-position-x: 50%;
        background-size: 82%; }
      .goalmodal .modal-dialog .modal-content .modal-header button.close .navbar-text {
        display: none; }
  footer .container-fluid {
    padding-top: 1px;
    padding-bottom: 20px; }
    footer .container-fluid .row {
      display: block; }
      footer .container-fluid .row .col {
        margin-top: 2rem; }
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
    width: 60vw; }
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
    width: 60vw;
    flex: 0 0 60vw;
    max-width: 60vw; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1600px; }
  body {
    background: linear-gradient(90deg, #F7F5F1 50%, #fff 50%); } }

@media screen and (max-height: 790px) and (min-width: 600px) {
  .cover .col-12 {
    padding-top: 140px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    background-color: #ff0 !important; }
    body .cover.light.hasSVG {
      background-image: url("/wp-content/themes/wissen2030/img/cover_wpn2030_fallback.gif") !important; }
    body .cover.dark.hasSVG {
      background-image: url("/wp-content/themes/wissen2030/img/cover_wpn2030_fallback_dark.gif") !important; } }

/* --------------------------------

Primary style

-------------------------------- */
*,
*::after,
*::before {
  box-sizing: border-box; }

/* --------------------------------

Main Components

-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  transition: opacity 0.2s;
  margin-top: 0; }
  .cd-horizontal-timeline a {
    color: #2A2A2A;
    text-decoration: none; }
  .cd-horizontal-timeline a:hover {
    text-decoration: none; }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none; }
  .cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1; }
  .cd-horizontal-timeline .filling-line {
    display: none; }
  .cd-horizontal-timeline .timeline {
    position: relative;
    height: 120px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px; }
  .cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 80px;
    overflow: hidden; }
    .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
      /* these are used to create a shadow effect at the sides of the timeline */
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      height: 100%;
      width: 20px; }
    .cd-horizontal-timeline .events-wrapper::before {
      left: 0;
      background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); }
    .cd-horizontal-timeline .events-wrapper::after {
      right: 0;
      background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0)); }
  .cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    /* width will be set using JavaScript */
    background: #e6e6e6;
    transition: transform 0.4s; }
  .cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #2A2A2A;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s; }
  .cd-horizontal-timeline .events a {
    max-width: 100px;
    position: absolute;
    top: 0;
    z-index: 2;
    text-align: center;
    padding-top: 15px;
    color: #383838;
    /* fix bug on Safari - text flickering while timeline translates */
    transform: translateZ(0);
    min-width: 100px; }
    .cd-horizontal-timeline .events a::before {
      /* this is used to create the event spot */
      content: '';
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      top: -5px;
      height: 12px;
      width: 12px;
      border-radius: 50%;
      border: 2px solid #e6e6e6;
      background-color: #fff;
      transition: background-color 0.3s, border-color 0.3s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .cd-horizontal-timeline .events a::before {
          transition: none; } }
    .cd-horizontal-timeline .events a::beforeXX {
      /* this is used to create the event spot */
      content: '';
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      bottom: -5px;
      height: 12px;
      width: 12px;
      border-radius: 50%;
      border: 2px solid #e6e6e6;
      background-color: #fff;
      transition: background-color 0.3s, border-color 0.3s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .cd-horizontal-timeline .events a::beforeXX {
          transition: none; } }
    .no-touch .cd-horizontal-timeline .events a:hover::after {
      background-color: #2A2A2A;
      border-color: #2A2A2A; }
    .cd-horizontal-timeline .events a.selected {
      pointer-events: none; }
      .cd-horizontal-timeline .events a.selected::before {
        background-color: #2A2A2A;
        border-color: #2A2A2A; }
    .cd-horizontal-timeline .events a.older-event::after {
      border-color: #2A2A2A; }
  @media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline::before {
      /* never visible - this is used in jQuery to check the current MQ */
      content: 'desktop'; } }

.content-container .content .cd-timeline-navigation {
  list-style: none; }

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 20px;
  height: 60px;
  width: 60px;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  transition: border-color 0.3s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .cd-timeline-navigation a {
      transition: none; } }
  .cd-timeline-navigation a::after {
    /* arrow icon */
    content: '';
    position: absolute;
    height: 60px;
    width: 60px;
    top: 0;
    left: 0;
    background: url("../img/ico-pfeil-vor.svg") no-repeat 0 0; }
  .cd-timeline-navigation a.prev {
    left: 0; }
    .cd-timeline-navigation a.prev::after {
      background: url("../img/ico-pfeil-zurueck.svg") no-repeat 0 0; }
  .cd-timeline-navigation a.next {
    right: 0; }
  .no-touch .cd-timeline-navigation a:hover {
    border-color: #2A2A2A; }
  .cd-timeline-navigation a.inactive {
    cursor: not-allowed; }
    .no-touch .cd-timeline-navigation a.inactive:hover {
      border-color: #e6e6e6; }

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em 0;
  overflow: hidden;
  transition: height 0.4s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .cd-horizontal-timeline .events-content {
      transition: none; } }
  .cd-horizontal-timeline .events-content ol {
    padding: 0; }
    .cd-horizontal-timeline .events-content ol li {
      padding: 0; }
  .cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    padding: 0 5%;
    opacity: 0;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out; }
    .cd-horizontal-timeline .events-content li.selected {
      /* visible event content */
      position: relative;
      z-index: 2;
      opacity: 1;
      transform: translateX(0); }
    .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
      animation-name: cd-enter-right; }
    .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
      animation-name: cd-enter-left; }
    .cd-horizontal-timeline .events-content li.leave-left, .cd-horizontal-timeline .events-content li.leave-right {
      animation-direction: reverse; }
  .cd-horizontal-timeline .events-content em::before {
    content: '- '; }

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

.vertical-timeline {
  padding: 50px 0;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 20p; }
  .vertical-timeline .slick-arrow {
    position: relative;
    z-index: 1;
    height: 60px;
    width: 60px;
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    border-radius: 50%;
    border: 0;
    transition: border-color 0.3s; }
    .vertical-timeline .slick-arrow:not([aria-disabled=true]) {
      cursor: pointer; }
    .vertical-timeline .slick-arrow::after {
      content: '';
      position: absolute;
      height: 60px;
      width: 60px;
      top: 0;
      left: 0; }
    .vertical-timeline .slick-arrow.slick-prev {
      top: -50px; }
      .vertical-timeline .slick-arrow.slick-prev::after {
        transform: rotate(90deg);
        background: url(../img/ico-pfeil-zurueck.svg) no-repeat 0 0; }
    .vertical-timeline .slick-arrow.slick-next {
      top: 50px; }
      .vertical-timeline .slick-arrow.slick-next::after {
        transform: rotate(90deg);
        background: url(../img/ico-pfeil-vor.svg) no-repeat 0 0; }
  .vertical-timeline .slick-list {
    height: 254px !important;
    padding-top: 96px; }
  .vertical-timeline .slick-track {
    transform: translateY(110px); }
  .vertical-timeline .slick-slide {
    cursor: pointer; }
  .vertical-timeline .year {
    font-size: 1.3rem;
    padding: 12px 0;
    opacity: 0.5;
    text-align: center; }
    .vertical-timeline .year.slick-active {
      opacity: 1; }
  .vertical-timeline .events-content {
    margin-top: 170px; }
    .vertical-timeline .events-content li {
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      transition: grid-template-rows 0.3s; }
      .vertical-timeline .events-content li.selected {
        grid-template-rows: 1fr; }
      .vertical-timeline .events-content li .year-content {
        overflow: hidden; }

#new-statement .acf-fields > .acf-field {
  padding-left: 0;
  border: 0; }

#new-statement .acf-fields .acf-label label {
  font-size: 1.0625rem !important;
  font-family: CalibreMedium;
  font-weight: normal; }
  #new-statement .acf-fields .acf-label label .acf-required {
    color: #2A2A2A; }

#new-statement .acf-fields .acf-label .description {
  font-size: 1rem !important;
  margin-top: -0.5em; }

#new-statement .select2-selection.select2-selection--single,
#new-statement input[type=email],
#new-statement input[type=password],
#new-statement input[type=text],
#new-statement textarea {
  border: 1px #D9D9D9 solid !important;
  border-radius: 30px !important;
  line-height: 2rem !important;
  font-size: 1.25rem !important;
  padding-left: 20px !important;
  background: #fff; }
  #new-statement .select2-selection.select2-selection--single .select2-selection__rendered,
  #new-statement input[type=email] .select2-selection__rendered,
  #new-statement input[type=password] .select2-selection__rendered,
  #new-statement input[type=text] .select2-selection__rendered,
  #new-statement textarea .select2-selection__rendered {
    line-height: 3.75rem !important; }
  #new-statement .select2-selection.select2-selection--single .select2-selection__arrow:before,
  #new-statement input[type=email] .select2-selection__arrow:before,
  #new-statement input[type=password] .select2-selection__arrow:before,
  #new-statement input[type=text] .select2-selection__arrow:before,
  #new-statement textarea .select2-selection__arrow:before {
    line-height: 3.75rem !important; }
  #new-statement .select2-selection.select2-selection--single .select2-selection__arrow,
  #new-statement input[type=email] .select2-selection__arrow,
  #new-statement input[type=password] .select2-selection__arrow,
  #new-statement input[type=text] .select2-selection__arrow,
  #new-statement textarea .select2-selection__arrow {
    right: 10px !important; }
  #new-statement .select2-selection.select2-selection--single.um-error, #new-statement .select2-selection.select2-selection--single.um-validate-not-matched,
  #new-statement input[type=email].um-error,
  #new-statement input[type=email].um-validate-not-matched,
  #new-statement input[type=password].um-error,
  #new-statement input[type=password].um-validate-not-matched,
  #new-statement input[type=text].um-error,
  #new-statement input[type=text].um-validate-not-matched,
  #new-statement textarea.um-error,
  #new-statement textarea.um-validate-not-matched {
    border-color: #DB2929 !important; }

#new-statement select.um-error + .select2-container .select2-selection.select2-selection--single {
  border-color: #DB2929 !important; }

#new-statement .um-icon-android-checkbox-outline-blank.um-error {
  color: #DB2929 !important; }

#new-statement .select2-selection.select2-selection--single:focus,
#new-statement input[type=email]:focus,
#new-statement input[type=password]:focus,
#new-statement input[type=text]:focus,
#new-statement textarea:focus {
  border: 1px solid #000 !important;
  outline: inherit;
  outline: 0; }
  #new-statement .select2-selection.select2-selection--single:focus.um-error, #new-statement .select2-selection.select2-selection--single:focus.um-validate-not-matched,
  #new-statement input[type=email]:focus.um-error,
  #new-statement input[type=email]:focus.um-validate-not-matched,
  #new-statement input[type=password]:focus.um-error,
  #new-statement input[type=password]:focus.um-validate-not-matched,
  #new-statement input[type=text]:focus.um-error,
  #new-statement input[type=text]:focus.um-validate-not-matched,
  #new-statement textarea:focus.um-error,
  #new-statement textarea:focus.um-validate-not-matched {
    border-color: #DB2929 !important; }

#new-statement .select2-selection.select2-selection--single,
#new-statement input[type=email],
#new-statement input[type=password],
#new-statement input[type=text] {
  height: 3.75rem !important;
  width: 100%; }

#new-statement .select2-selection__clear {
  display: none; }

#new-statement .acf-form-submit .acf-button {
  border-radius: 35px !important;
  line-height: 3.75rem !important;
  padding: 0 2.5rem !important;
  background-color: #2A2A2A;
  color: #fff !important;
  font-size: 1.25rem;
  margin-top: 20px; }

#new-statement .acf-input {
  display: grid; }
  #new-statement .acf-input .acf-input-wrap {
    order: 1; }
  #new-statement .acf-input .acf-notice {
    order: 2; }

#new-statement .acf-field .acf-notice {
  margin: 0;
  padding: 0; }

#new-statement .acf-error-message.-dismiss {
  display: none; }

#new-statement .acf-notice.-error {
  background-color: inherit;
  color: #2A2A2A;
  font-family: CalibreMedium;
  font-weight: normal; }
  #new-statement .acf-notice.-error p {
    font-size: 1.0625rem; }

#new-statement .acf-error input,
#new-statement .acf-error textarea {
  border-color: #DB2929 !important; }

.um {
  opacity: 1 !important; }
  .um .um-form form .um-row {
    margin-bottom: 0 !important; }
    .um .um-form form .um-row .um-col-1 {
      padding-top: 40px; }
    .um .um-form form .um-row.col_20_80 .um-col-121 {
      width: 20%; }
    .um .um-form form .um-row.col_20_80 .um-col-122 {
      width: 76%; }
    .um .um-form form .um-row.col_80_20 .um-col-121 {
      width: 80%; }
    .um .um-form form .um-row.col_80_20 .um-col-122 {
      width: 16%; }
    .um .um-form form .um-row .um-field .um-field-checkbox.um-field-half {
      width: 100%; }
  .um .um-form form .um-field-block {
    color: #2A2A2A;
    font-size: 1.0625rem !important;
    font-family: CalibreMedium;
    font-weight: normal; }
  .um .um-form form .um-field-label {
    margin: 0; }
    .um .um-form form .um-field-label label {
      font-size: 1.0625rem !important;
      font-family: CalibreMedium;
      font-weight: normal; }
  .um .um-form form .select2-selection.select2-selection--single,
  .um .um-form form input[type=email],
  .um .um-form form input[type=password],
  .um .um-form form input[type=text],
  .um .um-form form textarea {
    border: 1px #D9D9D9 solid !important;
    border-radius: 30px !important;
    line-height: 2rem !important;
    font-size: 1.25rem !important;
    padding-left: 20px !important;
    background: #fff; }
    .um .um-form form .select2-selection.select2-selection--single .select2-selection__rendered,
    .um .um-form form input[type=email] .select2-selection__rendered,
    .um .um-form form input[type=password] .select2-selection__rendered,
    .um .um-form form input[type=text] .select2-selection__rendered,
    .um .um-form form textarea .select2-selection__rendered {
      line-height: 3.75rem !important; }
    .um .um-form form .select2-selection.select2-selection--single .select2-selection__arrow:before,
    .um .um-form form input[type=email] .select2-selection__arrow:before,
    .um .um-form form input[type=password] .select2-selection__arrow:before,
    .um .um-form form input[type=text] .select2-selection__arrow:before,
    .um .um-form form textarea .select2-selection__arrow:before {
      line-height: 3.75rem !important; }
    .um .um-form form .select2-selection.select2-selection--single .select2-selection__arrow,
    .um .um-form form input[type=email] .select2-selection__arrow,
    .um .um-form form input[type=password] .select2-selection__arrow,
    .um .um-form form input[type=text] .select2-selection__arrow,
    .um .um-form form textarea .select2-selection__arrow {
      right: 10px !important; }
    .um .um-form form .select2-selection.select2-selection--single.um-error, .um .um-form form .select2-selection.select2-selection--single.um-validate-not-matched,
    .um .um-form form input[type=email].um-error,
    .um .um-form form input[type=email].um-validate-not-matched,
    .um .um-form form input[type=password].um-error,
    .um .um-form form input[type=password].um-validate-not-matched,
    .um .um-form form input[type=text].um-error,
    .um .um-form form input[type=text].um-validate-not-matched,
    .um .um-form form textarea.um-error,
    .um .um-form form textarea.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .um .um-form form select.um-error + .select2-container .select2-selection.select2-selection--single {
    border-color: #DB2929 !important; }
  .um .um-form form .um-icon-android-checkbox-outline-blank.um-error {
    color: #DB2929 !important; }
  .um .um-form form .select2-selection.select2-selection--single:focus,
  .um .um-form form input[type=email]:focus,
  .um .um-form form input[type=password]:focus,
  .um .um-form form input[type=text]:focus,
  .um .um-form form textarea:focus {
    border: 1px solid #000 !important;
    outline: inherit;
    outline: 0; }
    .um .um-form form .select2-selection.select2-selection--single:focus.um-error, .um .um-form form .select2-selection.select2-selection--single:focus.um-validate-not-matched,
    .um .um-form form input[type=email]:focus.um-error,
    .um .um-form form input[type=email]:focus.um-validate-not-matched,
    .um .um-form form input[type=password]:focus.um-error,
    .um .um-form form input[type=password]:focus.um-validate-not-matched,
    .um .um-form form input[type=text]:focus.um-error,
    .um .um-form form input[type=text]:focus.um-validate-not-matched,
    .um .um-form form textarea:focus.um-error,
    .um .um-form form textarea:focus.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .um .um-form form .select2-selection.select2-selection--single,
  .um .um-form form input[type=email],
  .um .um-form form input[type=password],
  .um .um-form form input[type=text] {
    height: 3.75rem !important;
    width: 100%; }
  .um .um-form form .select2-selection__clear {
    display: none; }
  .um .um-form form .col_checkboxes .um-col-1 {
    padding-top: 0; }
  .um .um-form form .um-field-checkbox-state,
  .um .um-form form .um-field-radio-state {
    width: 2.25rem;
    height: 2.25rem; }
    .um .um-form form .um-field-checkbox-state i,
    .um .um-form form .um-field-radio-state i {
      font-size: 2.25rem;
      line-height: 2.25rem;
      height: 2.25rem;
      color: #D9D9D9 !important; }
  .um .um-form form .um-field-checkbox-option {
    line-height: 2.25rem;
    font-size: 1.25rem;
    color: #2A2A2A !important; }
  .um .um-form form .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
  .um .um-form form .um-field-radio.active:not(.um-field-radio-state-disabled) i {
    color: #2A2A2A !important; }
  .um .um-form form .um-center {
    text-align: left; }
  .um .um-form form input[type=submit].um-button, .um .um-form form .um-button.um-alt {
    border-radius: 35px !important;
    line-height: 3.75rem !important;
    padding: 0 2.5rem !important;
    background-color: #2A2A2A;
    color: #fff !important;
    font-size: 1.25rem;
    margin-top: 20px; }
  .um .um-form form .um-field-error {
    background-color: inherit;
    color: #2A2A2A;
    margin: 0;
    font-size: 1.0625rem;
    font-family: CalibreMedium;
    font-weight: normal;
    padding-left: 0; }
    .um .um-form form .um-field-error .um-field-arrow {
      display: none; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px #D9D9D9 solid !important; }

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border: 1px solid #000 !important;
  outline: inherit; }

.um.um-profile.um-editing .um-form .um-header.no-cover {
  display: none; }

.content .tnp-profile,
.content .tnp-subscription {
  margin: 0;
  max-width: 500px; }
  .content .tnp-profile .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-profile .tnp-field input[type=email],
  .content .tnp-profile .tnp-field input[type=password],
  .content .tnp-profile .tnp-field input[type=text],
  .content .tnp-profile .tnp-field textarea,
  .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-subscription .tnp-field input[type=email],
  .content .tnp-subscription .tnp-field input[type=password],
  .content .tnp-subscription .tnp-field input[type=text],
  .content .tnp-subscription .tnp-field textarea {
    border: 1px #D9D9D9 solid !important;
    border-radius: 30px !important;
    line-height: 2rem !important;
    font-size: 1.25rem !important;
    padding-left: 20px !important;
    background: #fff; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single .select2-selection__rendered,
    .content .tnp-profile .tnp-field input[type=email] .select2-selection__rendered,
    .content .tnp-profile .tnp-field input[type=password] .select2-selection__rendered,
    .content .tnp-profile .tnp-field input[type=text] .select2-selection__rendered,
    .content .tnp-profile .tnp-field textarea .select2-selection__rendered,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single .select2-selection__rendered,
    .content .tnp-subscription .tnp-field input[type=email] .select2-selection__rendered,
    .content .tnp-subscription .tnp-field input[type=password] .select2-selection__rendered,
    .content .tnp-subscription .tnp-field input[type=text] .select2-selection__rendered,
    .content .tnp-subscription .tnp-field textarea .select2-selection__rendered {
      line-height: 3.75rem !important; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field input[type=email] .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field input[type=password] .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field input[type=text] .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field textarea .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field input[type=email] .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field input[type=password] .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field input[type=text] .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field textarea .select2-selection__arrow:before {
      line-height: 3.75rem !important; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow,
    .content .tnp-profile .tnp-field input[type=email] .select2-selection__arrow,
    .content .tnp-profile .tnp-field input[type=password] .select2-selection__arrow,
    .content .tnp-profile .tnp-field input[type=text] .select2-selection__arrow,
    .content .tnp-profile .tnp-field textarea .select2-selection__arrow,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow,
    .content .tnp-subscription .tnp-field input[type=email] .select2-selection__arrow,
    .content .tnp-subscription .tnp-field input[type=password] .select2-selection__arrow,
    .content .tnp-subscription .tnp-field input[type=text] .select2-selection__arrow,
    .content .tnp-subscription .tnp-field textarea .select2-selection__arrow {
      right: 10px !important; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single.um-error, .content .tnp-profile .tnp-field .select2-selection.select2-selection--single.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=email].um-error,
    .content .tnp-profile .tnp-field input[type=email].um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=password].um-error,
    .content .tnp-profile .tnp-field input[type=password].um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=text].um-error,
    .content .tnp-profile .tnp-field input[type=text].um-validate-not-matched,
    .content .tnp-profile .tnp-field textarea.um-error,
    .content .tnp-profile .tnp-field textarea.um-validate-not-matched,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single.um-error,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=email].um-error,
    .content .tnp-subscription .tnp-field input[type=email].um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=password].um-error,
    .content .tnp-subscription .tnp-field input[type=password].um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=text].um-error,
    .content .tnp-subscription .tnp-field input[type=text].um-validate-not-matched,
    .content .tnp-subscription .tnp-field textarea.um-error,
    .content .tnp-subscription .tnp-field textarea.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .content .tnp-profile .tnp-field select.um-error + .select2-container .select2-selection.select2-selection--single,
  .content .tnp-subscription .tnp-field select.um-error + .select2-container .select2-selection.select2-selection--single {
    border-color: #DB2929 !important; }
  .content .tnp-profile .tnp-field .um-icon-android-checkbox-outline-blank.um-error,
  .content .tnp-subscription .tnp-field .um-icon-android-checkbox-outline-blank.um-error {
    color: #DB2929 !important; }
  .content .tnp-profile .tnp-field .select2-selection.select2-selection--single:focus,
  .content .tnp-profile .tnp-field input[type=email]:focus,
  .content .tnp-profile .tnp-field input[type=password]:focus,
  .content .tnp-profile .tnp-field input[type=text]:focus,
  .content .tnp-profile .tnp-field textarea:focus,
  .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single:focus,
  .content .tnp-subscription .tnp-field input[type=email]:focus,
  .content .tnp-subscription .tnp-field input[type=password]:focus,
  .content .tnp-subscription .tnp-field input[type=text]:focus,
  .content .tnp-subscription .tnp-field textarea:focus {
    border: 1px solid #000 !important;
    outline: inherit;
    outline: 0; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single:focus.um-error, .content .tnp-profile .tnp-field .select2-selection.select2-selection--single:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=email]:focus.um-error,
    .content .tnp-profile .tnp-field input[type=email]:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=password]:focus.um-error,
    .content .tnp-profile .tnp-field input[type=password]:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=text]:focus.um-error,
    .content .tnp-profile .tnp-field input[type=text]:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field textarea:focus.um-error,
    .content .tnp-profile .tnp-field textarea:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single:focus.um-error,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=email]:focus.um-error,
    .content .tnp-subscription .tnp-field input[type=email]:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=password]:focus.um-error,
    .content .tnp-subscription .tnp-field input[type=password]:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=text]:focus.um-error,
    .content .tnp-subscription .tnp-field input[type=text]:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field textarea:focus.um-error,
    .content .tnp-subscription .tnp-field textarea:focus.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .content .tnp-profile .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-profile .tnp-field input[type=email],
  .content .tnp-profile .tnp-field input[type=password],
  .content .tnp-profile .tnp-field input[type=text],
  .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-subscription .tnp-field input[type=email],
  .content .tnp-subscription .tnp-field input[type=password],
  .content .tnp-subscription .tnp-field input[type=text] {
    height: 3.75rem !important;
    width: 100%; }
  .content .tnp-profile .tnp-field .select2-selection__clear,
  .content .tnp-subscription .tnp-field .select2-selection__clear {
    display: none; }
  .content .tnp-profile .tnp-field label,
  .content .tnp-subscription .tnp-field label {
    font-size: 1.0625rem !important;
    font-family: CalibreMedium;
    font-weight: normal;
    color: #555555; }
  .content .tnp-profile .tnp-field .tnp-submit,
  .content .tnp-subscription .tnp-field .tnp-submit {
    border-radius: 35px !important;
    line-height: 3.75rem !important;
    padding: 0 2.5rem !important;
    background-color: #2A2A2A;
    color: #fff !important;
    font-size: 1.25rem;
    margin-top: 20px; }

.page-access-form legend {
  margin-bottom: 32px;
  font-size: 1.5rem !important;
  font-weight: 700;
  font-family: CalibreMedium, sans-serif; }

.page-access-form .intro p {
  margin-bottom: 16px;
  font-size: 1.125rem;
  line-height: 1.5rem; }

.page-access-form .form-row-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 12px; }
  .page-access-form .form-row-item label {
    width: 100%;
    font-weight: 700; }

.page-access-form .error {
  color: red; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2lzc2VuMjAzMC5jc3MiLCJzb3VyY2VzIjpbIndpc3NlbjIwMzAuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfYWpheF9sb2FkZXIuc2NzcyIsIl9mb250cy5zY3NzIiwiX2Jhc2ljcy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfcHJvZHVjdHMuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfY29udGVudC5zY3NzIiwiX25ld3NfbGlzdC5zY3NzIiwiX2Zvcm0tZmlsdGVyLnNjc3MiLCJfdGVhc2VyLnNjc3MiLCJfdGhlbWVuLnNjc3MiLCJfc2RnLnNjc3MiLCJfbWVkaWFxdWVyaWVzLnNjc3MiLCJfdGltZWxpbmUuc2NzcyIsInRpbWVsaW5lL192YXJpYWJsZXMuc2NzcyIsInRpbWVsaW5lL19taXhpbnMuc2NzcyIsInRpbWVsaW5lL19sYXlvdXQuc2NzcyIsIl9mb3Jtcy5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3IvZmxpY2tpdHkuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJvb3RzdHJhcCBGdW5jdGlvbnNcbkBpbXBvcnQgXCJib290c3RyYXAvZnVuY3Rpb25zXCI7XG5cbi8vIFdQTiBWYXJpYWJsZXMsIEZ1bmN0aW9ucyBhbmQgTWl4aW5nc1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLyBtb3JlIEJvb3RzdHJhcCBJbXBvcnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcblxuLy8gV1BOIEltcG9ydHNcbkBpbXBvcnQgJ2FqYXhfbG9hZGVyJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2ljcyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAncHJvZHVjdHMnO1xuQGltcG9ydCAnc2lkZWJhcic7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ25ld3NfbGlzdCc7XG5AaW1wb3J0ICdmb3JtLWZpbHRlcic7XG5AaW1wb3J0ICd0ZWFzZXInO1xuQGltcG9ydCAndGhlbWVuJztcbkBpbXBvcnQgJ3NkZyc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMnO1xuXG4vLyBUaW1lbGluZVxuQGltcG9ydCAndGltZWxpbmUnO1xuXG5AaW1wb3J0ICdmb3Jtcyc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9zbGljayc7XG5AaW1wb3J0ICd2ZW5kb3IvZmxpY2tpdHknOyIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gQm9vdHN0cmFwIFZhcmlhYmxlc1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNjAwcHgsXG4gIGxnOiA5OTJweCxcbiAgLy8gbGcxOiAxMjAwcHgsIC8vU0RHIG9ubHlcbiAgbGcyOiAxNDQwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIHh4bDogMTYwMXB4LFxuKSAhZGVmYXVsdDtcblxuXG4vLyBvcmlnaW5hbCBib290c3RyYXA6XG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxuLy8gICB4czogMCxcbi8vICAgc206IDU3NnB4LFxuLy8gICBtZDogNzY4cHgsXG4vLyAgIGxnOiA5OTJweCxcbi8vICAgeGw6IDEyMDBweFxuLy8gKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogMTQ0MHB4LFxuICB4bDogMTYwMHB4LFxuICAvL3h4bDogMTYwMHB4LFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy8gVE9ETzogRGVsZXRlLCBiZWNhdXNlIG5vdCB1c2VkIGFueW1vcmVcbkBtaXhpbiBtYWtlLW1heC13aWR0aHMtY29udGFpbmVyLXdpZHRoKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuJGNvbG91cnM6ICNlNTI0M2IsICNEREE2M0EsICM0QzlGMzgsI0M1MTkyRCwjRkYzQTIxLCMyNkJERTIsI0ZDQzMwQiwjQTIxOTQyLCNGRDY5MjUsI0REMTM2NywjRkQ5RDI0LCNCRjhCMkUsIzNGN0U0NCwjMEE5N0Q5LCM1NkMwMkIsIzAwNjg5RCwjMTk0ODZBO1xuJGNvbG91ci1pdGVyYXRpb25zOiAwLCAxLCAyLCAzO1xuXG4kZ3JheS0xMDA6ICMyQTJBMkE7IC8vIE1haW4gR3JheSB1c2VkIGZvciBDb3B5IHRleHRcbiRncmF5LTIwMDogI0Y0RjRGNDsgLy8gTGlnaHQgR3JheSB1c2VkIGZvciBCYWNrZ3JvdW5kc1xuJGdyYXktMzAwOiAjRTNFM0UzOyAvLyBMaWdodCBHcmF5IHVzZWQgZm9yIEJvcmRlcnNcbiRncmF5LTQwMDogI0Q5RDlEOTsgLy8gR3JheSB1c2VkIGZvciBEZXZpZGVyc1xuJGdyYXktNTAwOiAjRkJGQkZCOyAvLyBTVkcgTGlnaHQgQmFja2dyb3VuZFxuJGdyYXktNjAwOiAjRjlGOUY5OyAvLyBIb3ZlciBmb3IgQnV0dG9uc1xuJGdyYXktNzAwOiAjRTlFOUU5OyAvLyBiYWNrZ3JvdW5kIHN1Ym5hdlxuJGdyYXktODAwOiAjNjI2MjYyOyAvLyBIb3ZlciBmw7xyIEJ1dHRvbnNcblxuJHdoaXRlOiAjZmZmO1xuJGdyZWVuOiAjMDBBNTA0O1xuJHdhcm0tZ3JheTogI0Y3RjVGMTsgLy8gdXNlZCBmb3IgYmFja2dyb3VuZHMgb24gb3ZlcnZpZXcgcGFnZSArIHNpZGUgY29sdW1uXG4kYmx1ZTogIzAwNkFFQztcblxuLy8kZm9udDEtc2l6ZTogNHJlbTsgLy8gNjRweFxuLy8kZm9udDItc2l6ZTogMi4yNXJlbTsgLy8zNnB4XG5cbi8vJGZvbnQxLWxpbmUtaGVpZ2h0OiA1cmVtO1xuLy8kZm9udDEtbGluZS1oZWlnaHQ6IDVyZW07XG5cbiRmb250LXNpemVzOiAoKSAhZGVmYXVsdDtcbiRmb250LXNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjY0XCI6IDRyZW0sIC8vIDY0cHhcbiAgICBcIjYxXCI6IDMuOHJlbSwgLy8gMzZweFxuICAgIFwiNThcIjogMy42MjVyZW0sIC8vIDU4cHhcbiAgICBcIjQ4XCI6IDNyZW0sIC8vIDQ4cHhcbiAgICBcIjQyXCI6IDIuNjI1cmVtLCAvLyA0MnB4XG4gICAgXCIzNlwiOiAyLjI1cmVtLCAvLyAzNnB4XG4gICAgXCIzMlwiOiAycmVtLCAvLyAzMnB4XG4gICAgXCIzMF8yXCI6IDEuOXJlbSwgLy8gMzAuMnB4XG4gICAgXCIzMFwiOiAxLjg3NXJlbSwgLy8gMzJweFxuICAgIFwiMjhcIjogMS43NXJlbSwgLy8gMjhweFxuICAgIFwiMjZcIjogMS42MjVyZW0sIC8vIDI2cHhcbiAgICBcIjI0XCI6IDEuNXJlbSwgLy8gMjRweFxuICAgIFwiMjNcIjogMS40Mzc1cmVtLCAvLyAyM3B4XG4gICAgXCIyMlwiOiAxLjM3NXJlbSwgLy8gMjJweFxuICAgIFwiMjBcIjogMS4yNXJlbSwgLy8gMjBweFxuICAgIFwiMjFcIjogMS4zMTI1cmVtLCAvLyAyMXB4XG4gICAgXCIxOVwiOiAxLjE4NzVyZW0sIC8vIDE5cHhcbiAgICBcIjE4XCI6IDEuMTI1cmVtLCAvLyAxOHB4XG4gICAgXCIxN1wiOiAxLjA2MjVyZW0sIC8vIDE3cHhcbiAgICBcIjE2XCI6IDFyZW0sIC8vIDE2cHhcbiAgICBcIjE0XCI6IDAuODc1cmVtLFxuICAgIFwiMTNcIjogMC44MTI1cmVtLFxuICApLFxuICAkZm9udC1zaXplc1xuKTtcblxuJGxpbmUtaGVpZ2h0czogKCkgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHRzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjE2MFwiOiAxMHJlbSxcbiAgICBcIjkwXCI6IDUuNjI1cmVtLFxuICAgIFwiODBcIjogNXJlbSwgLy8gODBweFxuICAgIFwiNzRcIjogNC42cmVtLCAvLyA4MHB4XG4gICAgXCI2OFwiOiA0LjJyZW0sIC8vIDYwcHhcbiAgICBcIjY0XCI6IDRyZW0sIC8vIDY0cHhcbiAgICBcIjYwXCI6IDMuNzVyZW0sIC8vIDYwcHhcbiAgICBcIjUxXCI6IDMuMnJlbSwgLy8gNTEuMnB4XG4gICAgXCI0NlwiOiAyLjg3NXJlbSwgLy8gNDZweFxuICAgIFwiNDJcIjogMi42MjVyZW0sIC8vIDQycHhcbiAgICBcIjQwXCI6IDIuNXJlbSwgLy8gNDBweFxuICAgIFwiMzhfNFwiOiAyLjRyZW0sIFxuICAgIFwiMzhcIjogMi4zNzVyZW0sIC8vIDM4cHhcbiAgICBcIjM2XCI6IDIuMjVyZW0sIC8vIDM2cHhcbiAgICBcIjM0XCI6IDIuMTI1cmVtLCAvLyAzNHB4XG4gICAgXCIzM1wiOiAyLjA2MjVyZW0sIC8vIDMxcHhcbiAgICBcIjMyXCI6IDJyZW0sIC8vIDM2cHhcbiAgICBcIjMxXCI6IDEuOTM3NXJlbSwgLy8gMzFweFxuICAgIFwiMzBcIjogMS44NzVyZW0sIC8vIDM2cHhcbiAgICBcIjI5XCI6IDEuODEyNXJlbSwgLy8gMzZweFxuICAgIFwiMjhcIjogMS43NXJlbSwgLy8gMjdweFxuICAgIFwiMjdcIjogMS42ODc1cmVtLCAvLyAyN3B4XG4gICAgXCIyNlwiOiAxLjYyNXJlbSwgLy8gMzZweFxuICAgIFwiMjVcIjogMS41NjI1cmVtLCAvLyAyNXB4XG4gICAgXCIyNFwiOiAxLjVyZW0sIC8vIDI0cHhcbiAgICBcIjIyXCI6IDEuMzc1cmVtLCAvLyAyMnB4XG4gICAgXCIyMFwiOiAxLjI1cmVtLFxuICApLFxuICAkbGluZS1oZWlnaHRzXG4pO1xuXG4kc2FmZXR5Wm9uZTogOHZ3OyAvLyAyMHB4IGZvciBwaG9uZSAtPiBtZWRpYXF1ZXJpZXNcbiRzYWZldHlab25lU21hbGw6IDd2dztcbiRzYWZldHlab25lTWF4OiAxMjhweDtcbiRzYWZldHlab25lU21hbGxNYXg6IDExMnB4O1xuXG5pbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAkc2FmZXR5Wm9uZTogMjBweDtcbn1cblxuIiwiQGZ1bmN0aW9uIGdldC1jb250YWluZXItbWF4LXdpZHRocygka2V5OiBcIm1kXCIpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAka2V5KTtcbn1cbiIsIlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRkaXNwbGF5OiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXHQkc3JjOiBudWxsO1xuXG5cdCRleHRtb2RzOiAoXG5cdFx0ZW90OiBcIj9cIixcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcblx0KTtcblxuXHQkZm9ybWF0czogKFxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXG5cdCk7XG5cblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuXHRcdCRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIEBpZiAkc3R5bGUgIT0gJyd7XG4gICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiAkd2VpZ2h0ICE9ICcne1xuXHQgIFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgfVxuICAgIEBpZiAkZGlzcGxheSAhPSAnJ3tcbiAgICAgIGZvbnQtZGlzcGxheTogJGRpc3BsYXk7XG4gICAgfVxuICAgIHNyYzogJHNyYztcblx0fVxuICAgIFxufVxuXG4vLyBVc2VkIHRvIGZpeCB0aGUgU2FmZXR5em9uZSBhYm92ZSAxNjAwcHhcbkBtaXhpbiBtYXgtc2FmZXR5Wm9uZSgka2V5LCAkdmFsdWUpe1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGdldC1jb250YWluZXItbWF4LXdpZHRocyh4bCkpIHtcbiAgICAjeyRrZXl9OiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuICBsZzI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIuYWpheC1sb2FkZXIge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRib3JkZXI6IDVweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59IiwiQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlVGhpbicsICcuLi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItVGhpbicsICc0MDAnLCBub3JtYWwsIGJsb2NrLCBlb3Qgd29mZjIgd29mZik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbGlicmVMaWdodCcsICcuLi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItTGlnaHQnLCAnNDAwJywgbm9ybWFsLCBibG9jaywgZW90IHdvZmYyIHdvZmYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlUmVndWxhcicsICcuLi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItUmVndWxhcicsICc0MDAnLCBub3JtYWwsIGJsb2NrLCBlb3Qgd29mZjIgd29mZik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbGlicmVNZWRpdW0nLCAnLi4vZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLU1lZGl1bScsICc0MDAnLCBub3JtYWwsIGJsb2NrLCBlb3Qgd29mZjIgd29mZik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbGlicmVTZW1pYm9sZCcsICcuLi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGQnLCAnNDAwJywgbm9ybWFsLCBibG9jaywgZW90IHdvZmYyIHdvZmYpO1xuIiwiaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uY29sLW91dGVyIHtcbiAgICB3aWR0aDogOCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBmb250LWZhbWlseTogQ2FsaWJyZUxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEsXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsIHtcbiAgJi5mbGF0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuLy8gRm9udHNcblxuLmZvbnQtNjQsXG5oMSB7XG4gIC8vIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCI2NFwiKTtcbiAgLy8gbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI3NFwiKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjQ4XCIpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjUxXCIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbn1cblxuLmZvbnQtNjQtbmV3IHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjQ4XCIpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjUxXCIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG4uZm9udC01OCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCI1OFwiKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2NFwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb250ZW50YmxvY2sgPiBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5mb250LTM2LFxuaDIge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMlwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjM4XzRcIik7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG59XG5cbi8vIC5mb250LTM2LW5ldyB7XG4vLyAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDJcIik7XG4vLyB9XG5cbi5mb250LTMyIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzJcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI0MlwiKTtcbn1cblxuLmZvbnQtMzItbmV3IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzJcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzOFwiKTtcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50YmxvY2sgaDIsXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLmNvbnRlbnRibG9jayBwLFxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50YmxvY2sgdWwsXG4uZm9udC0yNCxcbmlmcmFtZSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIxXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzBfMlwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgcC5hYnN0cmFjdCxcbi5mb250LTI2IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjZcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzNlwiKTtcbn1cblxuLmZvbnQtMjQtbmV3e1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMyXCIpO1xufVxuXG4uZm9udC0yMiB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzJcIik7XG59XG5cbi5mb250LTIyLW5ldyB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjhcIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbn1cblxuLmZvbnQtMjEge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMVwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI4XCIpO1xufVxuXG4uZm9udC0yMCxcbi5wcm9ncmFtLWl0ZW0gcCxcbi5wcm9ncmFtLWl0ZW0gdWwge1xuICAgIC8vIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMFwiKTtcbiAgICAvLyBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMwXCIpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNlwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI0XCIpO1xufVxuXG4uZm9udC0xOCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE4XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjhcIik7XG59XG5cbi5mb250LTE2IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTZcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNlwiKTtcbn1cblxuLmZvbnQtMTQge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xufVxuXG4uZm9udC0xMyB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjEzXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjBcIik7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHAuYm9yZGVyLXRvcCxcbi5maWd1cmUtY2FwdGlvbixcbi5mb250LTE3LFxucC5ib3JkZXItdG9wIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTdcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyN1wiKTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xufVxuXG4uZm9udC1ib2xkLFxuYixcbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNlbWktYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdGhpbiB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVUaGluO1xufVxuXG4uZm9udC1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbi5mb250LWdyYXkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgICB9XG59XG5cbi5mb250LWdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuO1xufVxuLy8gSGVhZGxpbmVzXG5cbmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlVGhpbjtcblxuICAgICYuYm9sZHtcbiAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xufVxuXG4uc2lkZWJhciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG59XG5cbi8vIFRhYmxlc1xuXG50YWJsZSB7XG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGJvZHksIHRyLCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuXG4uYnRuIHtcbiAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNXB4KTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIwXCIpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5hcnJvdy1yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tcGZlaWwuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI2MDBcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjQyXCIpO1xuICBtaW4td2lkdGg6IDIyNnB4O1xuICBwYWRkaW5nOiAycHggMzBweCAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLmhvdmVyLWZ4e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcHggJGdyYXktODAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC5ob3Zlci1meHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDQwMHB4IDAgMCAwICRncmF5LTgwMDtcbiAgICB9XG4gIH1cbiAgJi5idG4taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICB9XG4gIH0gXG4gICYuYnRuLXRhbGwge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIC5ob3Zlci1meHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gJi5idG4tYncge1xuICAvLyAgIC5ob3Zlci1meHtcbiAgLy8gICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXB4ICNGMUVGRUI7XG4gIC8vICAgfVxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgLmhvdmVyLWZ4e1xuICAvLyAgICAgICBib3gtc2hhZG93OiBpbnNldCA0MDBweCAwIDAgMCAjRjFFRkVCO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIzMDBcIik7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5uZXh0LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5uZXh0LXBhZ2UgLm92YWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1wZmVpbC1ydW50ZXIuc3ZnXCIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLy8gSW1hZ2VzXG5cbi5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbn1cbi8vIExpbmtzXG5cbi5saW5rLWRvd25sb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZHVtbXkvZG9ud2xvYWQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIH1cbn1cbi8vLyAtLS0tLS0tLS0tLS0tLS0tIC8vL1xuXG4uYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iZy1saWdodC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI1MDBcIikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AsXG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtY29udGFpbmVyIC5hdXRob3Ige1xuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIikgc29saWQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIC8vbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZVJlZ3VsYXI7XG59XG5cbi5hYnN0cmFjdCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvZ28tc21hbGwge1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubGluay1tYWluIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgfVxufVxuXG4uZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8vIENvb2llIEJhbm5lciBmb3IgRFNHVk9cbiNjb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwzOSwzOSwwLjg1KSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgcGFkZGluZy1yaWdodDogJHNhZmV0eVpvbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJlTGlnaHQgIWltcG9ydGFudDtcblxuICAjY24tY2xvc2Utbm90aWNlIHsgLy8gbm8gaWRlYSBob3cgdGhpcyBiZWhhdmVzLCBzbyBoaWRlIGl0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAjY24tbm90aWNlLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyOFwiKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIwXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb3JsYW5kIGNvb2tpZXNcblxuI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1idG4ge1xuICBjb2xvcjogIzJBMkEyQTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4jQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWJ0biArIC5fYnJsYnMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYmFyLCAjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC45MCkgIWltcG9ydGFudDtcbn1cblxuI0JvcmxhYnNDb29raWVCb3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jQm9ybGFic0Nvb2tpZUJveCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdi5jb29raWUtcHJlZmVyZW5jZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jQm9ybGFic0Nvb2tpZUJveCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYmFyIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbmEuX2JybGJzLWJ0bi1jb29raWUtcHJlZmVyZW5jZS5ib3JsYWJzLWNvb2tpZS1wcmVmZXJlbmNlIHtcbiAgYm9yZGVyLXJhZGl1czogMzVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMzBweCBhdXRvIDUwcHggYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIC5Cb3JsYWJzQ29va2llIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIiNkaW1CYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gIG9wYWNpdHk6IDA7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLy8gLnZpZXdwb3J0V3JhcHBlciB7XG4vLyAgIGhlaWdodDogMTAwdmg7XG4vLyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59IiwiI3Rvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haW4gTmF2aWdhdGlvbiAgLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNuYXZiYXItbWFpbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gIH1cblxuXG5cbiAgI3NlYXJjaC1maWVsZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDJweCAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1zZWFyY2gtaW5wdXQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAud2lkZ2V0X25hdl9tZW51LFxuICAgIC53aWRnZXRfbmF2X21lbnVfZXZlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICR3aGl0ZSBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzZcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcyKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI5MDBcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcyKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDI4NjQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjg2NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMVwiKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjg2NDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LWZhbWlseSAwLjNzO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1wZmVpbC1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTdcIik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggJHdoaXRlIHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcyKSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMVwiKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZzIpIHtcbiAgICAgICAgICAgICY6aGFzKGE6Zm9jdXMtdmlzaWJsZSksXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDMycHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhhOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lbnUtdmVyYW5zdGFsdHVuZ2VuIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb2wtNyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbjpub3QoLmZvbnQtYm9sZCkge1xuICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlVGhpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDZcIik7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1jb2xsYXBzZSB7IC8vID0gbmF2YmFyLWNvbGxhcHNlXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNzQwcHg7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgdmlzaWJpbGl0eTtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMS4wcztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItdG9wOiAxMjBweCBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIikgc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnMikge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI5MDBcIik7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgI3NlYXJjaC1maWVsZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogNzhweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaC10b2dnbGU6Y2hlY2tlZCB7XG4gICsgI3NlYXJjaC1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZzIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWNvbGxhcHNlLm9wZW4ge1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgI3NlYXJjaC1maWVsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0IDAuMjVzO1xuICB9XG59XG5cbi5uYXYtc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5uYXYtc2Nyb2xsZXIgLm5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5cbi8vLy8vLy8vLy8vL1xuLy8gSEVBREVSIC8vXG4vLy8vLy8vLy8vLy9cblxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgJi5taW5pbWl6ZWQubW92ZS1vdXQge1xuICAgIHRvcDogLTE0MHB4O1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAwLjA1cztcbiAgfVxuXG4gICYuc21hbGwtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICAgIFxuICAgIGEuc2l0ZS1sb2dve1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgLndwbi1zaXRlLWxvZ28tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAud3BuLXNpdGUtbG9nby1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBhLnNpdGUtbG9nb3tcbiAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICB9XG4gICAgfVxuICAgICYubWluaW1pemVkLm1vdmUtb3V0IHtcbiAgICAgIHRvcDogLTExMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogJHNhZmV0eVpvbmU7XG4gICAgcGFkZGluZy1yaWdodDogJHNhZmV0eVpvbmU7XG4gICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctbGVmdCcsICRzYWZldHlab25lTWF4KTtcbiAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgfVxuXG4gICYubWluaW1pemVkOm5vdCgubW92ZS1vdXQpIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYS5zaXRlLWxvZ28ge1xuICAgICAgLndwbi1zaXRlLWxvZ28tbGFyZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAud3BuLXNpdGUtbG9nby1zbWFsbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgI3NlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkO1xuICB9XG59XG5cbmEuc2l0ZS1sb2dve1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAud3BuLXNpdGUtbG9nby1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDAuMjVzO1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gIH1cbiAgLndwbi1zaXRlLWxvZ28tc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAwLjI1cztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIExhbmd1YWdlIHN3aXRjaGVyXG5cbiNsYW5nLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4MHB4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2Utb3V0O1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI0JCQkJCQjtcbiAgfVxuXG4gIGEuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjFzIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmx1ZTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0JCQkJCQjtcbiAgfVxuXG4gIHNwYW4ubGFuZy1kaXZpZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHJpZ2h0OiAxMjBweDtcbiAgdG9wOiAzNnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAwMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgd2lkdGg6IDEzN3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjI1cyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTRweDtcbiAgICBcbiAgICAmLm5hdmJhci10ZXh0LW9wZW5lZCxcbiAgICAmLm5hdmJhci10ZXh0LWNsb3NlZCB7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTRcIik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLm5hdmJhci10ZXh0LW9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1idXJnZXJzZWFyY2gtVjEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYubmF2YmFyLXRvZ2dsZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgJi5uYXZiYXItdGV4dC1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5uYXZiYXItdGV4dC1vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzUgNSAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCknIHN0cm9rZS13aWR0aD0nMy41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScwJyBkPSdNIDEwLDEwIEwgMzAsMzAgTSAzMCwxMCBMIDEwLDMwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlciB7XG4gICYubWluaW1pemVkOm5vdCgubW92ZS1vdXQpIHtcbiAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG4gICNsYW5nLXN3aXRjaCB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiA5cHggMCAxNXB4IDE1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRvcDogMzJweDtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uc2l0ZS1oZWFkZXI6aGFzKCNkaW1CYWNrZ3JvdW5kLnZpc2libGUpe1xuICAjbGFuZy1zd2l0Y2ggYS5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlcixcbiAgI2xhbmctc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTdWJuYXZpZ2F0aW9uIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB0b3A6IDExMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6aGFzKC5uYXZiYXItbmF2OmVtcHR5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogJHNhZmV0eVpvbmU7XG4gICAgcGFkZGluZy1yaWdodDogJHNhZmV0eVpvbmU7XG4gICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctbGVmdCcsICRzYWZldHlab25lTWF4KTtcbiAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRjFFRkVCLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gbmV3XG5cbiAgfVxuXG4gICNuYXZiYXItY29sbGFwc2Utc3ViIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTZcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyMFwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgICAgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwdnc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkYmQ3O1xuICB9XG59XG5cbi8vIGhlYWRlci5zaXRlLWhlYWRlci5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkOm5vdCgubW92ZS1vdXQpIH4gLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbi8vICAgdG9wOiA5MHB4O1xuLy8gfVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gLnBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wLFxuaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlci5taW5pbWl6ZWQgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG5oZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wLFxuaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlci5taW5pbWl6ZWQgfiAub3ZlcnZpZXctcGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3Age1xuICB0b3A6IDA7XG59XG5cbi8vIGhlYWRlci5zaXRlLWhlYWRlci5zbWFsbC1oZWFkZXIgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyIH4gLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbi8vICAgLy8gdG9wOiAxMTBweDtcbi8vICAgLy8gaGVpZ2h0OiA2MHB4O1xuLy8gICAjbmF2YmFyLWNvbGxhcHNlLXN1YiB7XG4vLyAgICAgLm5hdmJhci1uYXYge1xuLy8gICAgICAgLm5hdi1pdGVtIHtcbi8vICAgICAgICAgLm5hdi1saW5rIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTZcIik7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlci5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyLm1pbmltaXplZDpub3QoLm1vdmUtb3V0KSB+IC5vdmVydmlldy1wYWdlLXdyYXBwZXIgLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4vLyAgIHRvcDogNjBweDtcbi8vIH1cblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLmxvdy1zdWJuYXYgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3Age1xuLy8gICAvLyBwb3NpdGlvbjogc3RhdGljO1xuLy8gfVxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLmxvdy1zdWJuYXYubWluaW1pemVkIH4gLnBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbi8vICAgLy8gcG9zaXRpb246IHN0aWNreTtcbi8vIH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN1Ym5hdmlnYXRpb24gZm9yIE1vYmlsZSAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN1Ym5hdmlnYXRpb24ubW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhhcygubW9iaWxlLW5hdi1pdGVtczplbXB0eSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAgIC5tb2JpbGUtbmF2LXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvKiB0aGUgc3BhbiBlbGVtZW50IGlzIHVzZWQgdG8gY3JlYXRlIHRoZSBtZW51IGljb24gKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWVlMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YWZ0ZXIsXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pcy1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWlzLW9wZW4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjM4LCAyMjUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pcy1vcGVuIHNwYW46OmFmdGVyLFxuICAgICAgICAmLm1lbnUtaXMtb3BlbiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWVlMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXMtb3BlbiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pcy1vcGVuIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsdmlzaWJpbGl0eSAwcyAwLjNzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMHM7XG4gICAgfVxufVxuIiwiLmNvbXAtcHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JheTtcblxuICAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgKyAuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAY29udGFpbmVyICh3aWR0aCA+PSA4MDBweCkgYW5kICh3aWR0aCA8PSA5MDBweCkge1xuICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGgzLmZvbnQtYm9sZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2FybS1ncmF5O1xuICAgIH1cblxuICAgIC5kb3dubG9hZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvLXBmZWlsLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAycHggMzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tc2VhcmNoLWlucHV0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLmVhcm1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWdyYXk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTUyNDNiO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRpdGVyYXRpb24gaW4gJGNvbG91ci1pdGVyYXRpb25zIHtcbiAgICBAZWFjaCAkY29sb3VyIGluICRjb2xvdXJzIHtcbiAgICAgICRpOiBpbmRleCgkY29sb3VycywgJGNvbG91cik7XG4gICAgICAuZ3JpZC1pdGVtOm50aC1jaGlsZCgjeyRpKyRpdGVyYXRpb24qMTd9KSB7IC8vIDE3IGNvbG91cnNcbiAgICAgICAgLmVhcm1hcms6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBTaWRlYmFyXG5cblxuXG4uc2lkZWJhciB7XG4gIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWdyYXk7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuXG4gICYuZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLmJ0biB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxOTBweDtcblxuICAgIC5zaWRlYmFyLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzYWZldHlab25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2FmZXR5Wm9uZVNtYWxsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLXJpZ2h0JywgJHNhZmV0eVpvbmVTbWFsbE1heCk7XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggbWFwLWdldCgkZ3JheXMsIFwiMzAwXCIpIHNvbGlkO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggbWFwLWdldCgkZ3JheXMsIFwiMzAwXCIpIHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBUYWdzXG4gICAgICAudGFncyB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI1MDBcIik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjUwMFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gUHJvZmlsZVxuICAgICAgJi5wcm9maWxlX2Jsb2NrIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpZGViYXItc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI0XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyMFwiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAycHggMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7IFxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1zZWFyY2gtaW5wdXQtYmxhY2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1pdGVtLmltYWdlQmlnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAuaW1hZ2VPdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzYWZldHlab25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDd2dztcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmV2ZW50Y2FsZW5kYXIge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1wZmVpbC16dXJ1ZWNrLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1wZmVpbC12b3Itd2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2lkZWJhci1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL3otaW5kZXg6IC0xO1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAtNXB4IDBweCA5cHggMXB4IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCA1cHggMXB4IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgICB9XG4gIH1cblxuICAmLnNpZGViYXItbGVmdC5kYXJrIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuc3VibmF2aWdhdGlvbiB+IC5jb250ZW50LWNvbnRhaW5lciAuc2lkZWJhciAuc2lkZWJhci1pbm5lciB7XG4vLyAgIHRvcDogMjYwcHg7XG4vLyB9XG5cblxuXG4iLCJcbi8vIENvdmVyXG5cbi5jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwdmg7XG4gIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI1MDBcIik7XG4gIC8vIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLW91dDtcblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Zlci1pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAuYWJzdHJhY3QsXG4gIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaHlwaGVuczogaW5pdGlhbDtcbiAgfVxuXG4gIGgxOm5vdCguYWJzdHJhY3QpIHtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZC5oLTEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2FmZXR5Wm9uZTtcbiAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1sZWZ0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLXJpZ2h0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgIC5jb3Zlci1jbGFpbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGVudFxuXG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXBvc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNjAwXCIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjYwMFwiKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIH4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyICsgLnBhZ2Utd3JhcHBlciAuY29udGVudC1jb250YWluZXIsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIgKyAuY29udGVudC1jb250YWluZXIgeyAvLyBubyBjb3ZlclxuLy8gICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbi8vICAgICAuc2lkZWJhciB7XG4vLyAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4vLyAgICAgICAuc2lkZWJhci1pbm5lciB7XG4vLyAgICAgICAgIHRvcDogMTcwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5jb250ZW50IHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICsgLnBhZ2Utd3JhcHBlciAuY29udGVudC1jb250YWluZXIsIC8vIG5vIGNvdmVyXG5oZWFkZXIuc2l0ZS1oZWFkZXIgKyAuY29udGVudC1jb250YWluZXIge1xuICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICAuc2lkZWJhci1pbm5lciB7XG4gICAgICAgIHRvcDogMTkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXBvc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG5cbiAgICAgIH4gLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB+IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyLm1pbmltaXplZCB+IC5wYWdlLXdyYXBwZXIgLmNvbnRlbnQtY29udGFpbmVyLFxuaGVhZGVyLnNpdGUtaGVhZGVyLm1pbmltaXplZCB+IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIHNlY3Rpb24ge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIC5zaWRlYmFyLWlubmVyIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgKyAub3ZlcnZpZXctcGFnZS13cmFwcGVyIHsgLy8gbm8gY292ZXJcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyICsgLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciB7IC8vIG5vIGNvdmVyXG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuXG4uY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jb250ZW50IHtcbiAgICAvLyBwYWRkaW5nLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgID4gZGl2LFxuICAgID4gaDIsXG4gICAgPiBwLFxuICAgID4gdWwsXG4gICAgPiBoMSxcbiAgICA+IGFydGljbGUgeyAvLyBzZWFyY2hcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2FmZXR5Wm9uZVNtYWxsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2FmZXR5Wm9uZTtcbiAgICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdtYXJnaW4tbGVmdCcsICRzYWZldHlab25lU21hbGxNYXgpO1xuICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgICB9XG5cbiAgICAuY29udGVudC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgXG4gICAgICAmLnJvdy5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuaW1hZ2VNYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLy9saW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMwXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxpc3QtbWFyZ2luIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50YmxvY2sgcCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgIH1cblxuICAgICAgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYS5jb2xsYXBzZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LTIxO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzLCBwYWRkaW5nIDAuM3M7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5kb3dubG9hZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5yb3cubm8tZ3V0dGVycyB7XG4gICAgICAgICsucm93Lm5vLWd1dHRlcnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRDlEOUQ5IHNvbGlkO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNEOUQ5RDkgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguZXhwYW5kZWQpIHtcbiAgICAgICAgICBidXR0b24gc3ZnIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtZ3JpZC1ibG9jayB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogcG9zdC1ncmlkLWNvbnRhaW5lcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAuZWFybWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDUwcHggMCAwIDUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZEQjcxMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAY29udGFpbmVyIHBvc3QtZ3JpZC1jb250YWluZXIgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLnRpbGUtcm93IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmVhcm1hcmsge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwQUVEOTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC5lYXJtYXJrIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNDMzFGMzM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRpbGUtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmVibG9jayB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGFnc1xuICAgIC50YWdzIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI4MDBcIik7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiODAwXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBdXRob3JcbiAgICAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLy8gRmlsZSBEb3dubG9hZHNcbiAgICAuZmlsZS1kb3dubG9hZHMge1xuICAgICAgLmRvd25sb2FkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZG93bmxvYWQtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1F1b3RlXG4gICAgLnF1b3RlLmJnLWxpZ2h0IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERvd25sb2Fkc1xuICAgIC5kb3dubG9hZHMge1xuICAgICAgcC5ib3JkZXItdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkuZG93bmxvYWQtcGRmIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljby1kb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS45cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMFwiKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3dlaXRlcmbDvGhyZW5kZSBsaW5rc1xuICAgIC5jb250aW51aW5nLWxpbmtzIHtcbiAgICAgIC5mbGF0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saW5rLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2FsZXJpZXNcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXp1cnVlY2suc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXZvci5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMy41dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTMuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFByb2dyYW1tIEJsb2NrXG4gICAgLnByb2dyYW0ge1xuICAgICAgLnByb2dyYW0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgLmZvbnQtMjAsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRoZWFkZXIge1xuICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLm1pbmltaXplZCB+IC5jb250ZW50LWNvbnRhaW5lciB7XG4vLyAgICYuaGFzLXRvcC1tYXJnaW4ge1xuLy8gICAgIG1hcmdpbi10b3A6IDE4MHB4OyAvLyA5MHB4IGhlYWRlciArIDkwIHN1Ym5hdlxuLy8gICB9XG4vLyB9XG5cbi8vVmlkZW9zXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lci5zb3VuZGNsb3VkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lci5zb3VuZGNsb3VkIGlmcmFtZSB7XG4gIGhlaWdodDogMTY2cHg7XG59XG5cbi8vIE92ZXJ2aWV3IFBhZ2UgVGVtcGxhdGVcblxuYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyAuY292ZXIge1xuICAvLyAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgLy8gfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzYWZldHlab25lO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzYWZldHlab25lO1xuICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctcmlnaHQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gIH1cblxuICAvLyByZWN5Y2xlIHRoaXMgb25jZSBwYWdlLnBocCBpcyBhZGFwdGVkOlxuXG4gIGhlYWRlciB7XG4gICAgJiArIG1haW4ub3ZlcnZpZXctcGFnZS13cmFwcGVyIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICYubWluaW1pemVkICsgbWFpbi5vdmVydmlldy1wYWdlLXdyYXBwZXIge1xuICAgICAgLy8gbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBjb3JyZWN0IGhlYWRpbmdzIGdsb2JhbGx5OlxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZUxpZ2h0O1xuICAgIC5mb250LWJvbGQsIC5ib2xkLCBiLCBzdHJvbmcsXG4gICAgJi5mb250LWJvbGQsICYuYm9sZCwgYiwgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWNhdCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE0XCIpO1xuICB9XG5cbiAgLmVhcm1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDYwcHggMCAwIDYwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNTI0M2I7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNDBweCAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxhdGVzdC1uZXdzLW92ZXJ2aWV3IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXG4gICAgLm1haW4tbmV3cyB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjO1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLnRpbGVzLW92ZXJ2aWV3LXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIEBlYWNoICRpdGVyYXRpb24gaW4gJGNvbG91ci1pdGVyYXRpb25zIHtcbiAgICAgIEBlYWNoICRjb2xvdXIgaW4gJGNvbG91cnMge1xuICAgICAgICAkaTogaW5kZXgoJGNvbG91cnMsICRjb2xvdXIpO1xuICAgICAgICAudGlsZTpudGgtY2hpbGQoI3skaSskaXRlcmF0aW9uKjE3fSkgeyAvLyAxNyBjb2xvdXJzXG4gICAgICAgICAgLmVhcm1hcms6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG91cjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtb3ZlcnZpZXctYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbiAgICAmLmRhcmstYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICAgICAgLmVhcm1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAubmV3cy1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMy4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1vdmVydmlldy1sZWZ0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7IC8vIG9ubHkgZGVza3RvcFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjU2MjVyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLW92ZXJ2aWV3LXJpZ2h0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDN2dzsgLy8gb25seSBkZXNrdG9wXG4gICAgICBhLmVudHJ5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICY6aG92ZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMy45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc21hbGwtZW50cnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0Miw0Miw0MiwwLjIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjZcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjFcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI3XCIpO1xuICAgIH1cbiAgICAubmV3cy1vdmVydmlldy1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmV3cy1vdmVydmlldy1zZXBhcmF0b3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0Miw0Miw0MiwwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkO1xuICAgICAgLy8gZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjMyXCIpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI0NFwiKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgICAgLm5sLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgLmVhcm1hcmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JheS0xMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmluc2lnaHQtb3ZlcnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xuICAgIH1cbiAgICAuaW5zaWdodC1vdmVydmlldy1jb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgIH1cbiAgICAgIC5pbnNpZ2h0LW92ZXJ2aWV3LXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcuZGFyay1iYWNrZ3JvdW5kICsgc2VjdGlvbi5pbnNpZ2h0LW92ZXJ2aWV3IC5lYXJtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICB9XG5cbiAgc2VjdGlvbi50aWxlcy1vdmVydmlldyxcbiAgc2VjdGlvbi5zZGctb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAub3ZlcnZpZXctaGVhZGxpbmVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGlsZXMtb3ZlcnZpZXctcm93LFxuICAgIC5zZGctb3ZlcnZpZXctcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24udGlsZXMtb3ZlcnZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbiAgICAgIG1hcmdpbjogMCAydnc7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICYuc2xpbSB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDQ4cHggLSAyLjM0dncpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjMyXCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzZcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmF0IHtcbiAgICAgICAgd2lkdGg6IDM5LjR2dztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY3MnB4IC0gMnZ3KTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMlwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjM4XzRcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tc2xpZGUsXG4gICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBib3R0b206IDQ3cHg7XG4gICAgICB9XG4gICAgICAuYnRuLXNsaWRlIHtcbiAgICAgICAgLmhvdmVyLWZ4e1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXB4ICNGMUVGRUI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC5lYXJtYXJrLXNoYWRvdyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDQycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zbGlkZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAuaG92ZXItZnh7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA0MDBweCAwIDAgMCAjRjFFRkVCO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLmRvd25sb2FkLWljb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3dubG9hZC1pY29uLWhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlLWNhdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG4gICAgICAudGlsZXMtb3ZlcnZpZXctYWJzdHJhY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG4gICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC01MHB4IC01MHB4IC01MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLnRpbGVzLW92ZXJ2aWV3LXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuICAgICAgLmVhcm1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICAgICAgfVxuICAgICAgLmVhcm1hcmstY3V0b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JheTtcbiAgICAgICAgd2lkdGg6IDU2LjVweDtcbiAgICAgICAgaGVpZ2h0OiA1Ni41cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTYuNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5lYXJtYXJrLXNoYWRvdyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4taW52ZXJzZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgY29sb3I6ICRibHVlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgJi5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZG93bmxvYWQtaWNvbi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGVhY2ggJGl0ZXJhdGlvbiBpbiAkY29sb3VyLWl0ZXJhdGlvbnMge1xuICAgICAgQGVhY2ggJGNvbG91ciBpbiAkY29sb3VycyB7XG4gICAgICAgICRpOiBpbmRleCgkY29sb3VycywgJGNvbG91cik7XG4gICAgICAgIC50aWxlOm50aC1jaGlsZCgjeyRpKyRpdGVyYXRpb24qMTd9KSB7IC8vIDE3IGNvbG91cnNcbiAgICAgICAgICAuZWFybWFyazpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3VyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5vLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMCAwIC01NHB4IDA7XG4gICAgICAubm8tY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmLmZhdCB7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgJi5zbGltIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXZ3O1xuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzOS40dnc7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgLy8gcGFkZGluZzogNS42MjVyZW0gMCA4Ljc1cmVtIDA7XG4gICAgLmNvbnRhaW5lci1mbHVpZC5uby1tYXhpbXVtIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgLnNkZy1jb2wge1xuICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2RnLWJnLTEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1dnc7XG4gICAgICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNkZy1zcXVhcmUge1xuICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAvLyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNDgpIHBlcnNwZWN0aXZlKDFweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNkZy1wb3N0dWxhdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZGctbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTN2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktY2Fyb3VzZWwsXG4gIC5zZGctY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCAwLjVzO1xuICAgICYuaW5pdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LW92ZXJmbG93LCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogLTEzMnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC4xNCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0O1xuICAgICYucHJldmlvdXMge1xuICAgICAgcmlnaHQ6IDc4cHg7XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjUzKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNvY2lhbCBCYXJcblxuLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiAxMjc4LzE3NTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZWxhdGVkIEFydGljbGVzXG5cbi5yZWxhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMjAwXCIpO1xuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIC8vaGVpZ2h0OiA0MDBweDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHJlbGF0ZWQtY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI5MFwiKSAkc2FmZXR5Wm9uZSBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMTYwXCIpO1xuICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctcmlnaHQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAY29udGFpbmVyIHJlbGF0ZWQtY29udGFpbmVyIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBjb250YWluZXIgcmVsYXRlZC1jb250YWluZXIgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSAuZWFybWFyazo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMUFFRDk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSAuZWFybWFyazo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFMDE0ODM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcblxuICAgICAgICAuZWFybWFyayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDBweCAwIDAgNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZBOUQyNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmVyYW5zdGFsdHVuZ2VuXG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjYwMFwiKTtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiOTBcIikgJHNhZmV0eVpvbmUgbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjYwXCIpO1xuICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctcmlnaHQnLCAkc2FmZXR5Wm9uZU1heCk7XG5cbiAgICAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgLmNvbCB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgaW1nLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuc3BvbnNvcnMge1xuICAgICAgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXb3JrYXJvdW5kXG5cbiNjYXJvdXNlbEV4YW1wbGVDb250cm9scyB7XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICYuY3VycmVudCB7XG4gICAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb29raWUtbm90aWNlIHVwZGF0ZSBmaXggKDIuNC44IC0+IDIuNS4wIGJyZWFraW5nIGNoYW5nZSkgLSBrZWVwIGl0IGhlcmUhXG4jY29va2llLW5vdGljZS5jb29raWUtbm90aWNlLWhpZGRlbiAge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5uZXdzLWxpc3Qge1xuICAubmV3cy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktMTAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWctbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcblxuICAgICAgLnRhZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmlsdGVyIHtcbiAgLmZvcm0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsdWU7XG4gIH1cblxuICAuc2VhcmNoLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDJweCAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1zZWFyY2gtaW5wdXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudCAudGVhc2VyIHtcbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICY6aGFzKC5saW5rLW1haW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC50YWdzLFxuICAgIC5tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLW1haW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnRlYXNlci14bCB7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG5cbiAgJi50ZWFzZXItbCB7XG4gICAgLnJvdyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgLmZvbnQtMjQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXItbSB7XG4gICAgLnJvdyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgLmZvbnQtMzIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGhlbWVuLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDE2OHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCAjMzMzO1xufVxuIiwiQGVhY2ggJGNvbG91ciBpbiAkY29sb3VycyB7XG4gICAgJGk6IGluZGV4KCRjb2xvdXJzLCAkY29sb3VyKTtcblxuICAgIC5zZGctY29sb3ItI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgIH1cbiAgICAjZ29hbC0jeyRpfSAuZ29hbC1jb250ZW50IHtcbiAgICAgIC5nb2FsLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgICB9XG4gICAgICAuZm9udC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5yb3cucHJvZmlsZUJyb3dzZXIsXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLnJvdy5zZGdCcm93c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNkZ0Jyb3dzZXIge1xuICAgIHAuYm9yZGVyLXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2FmZXR5Wm9uZVNtYWxsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzYWZldHlab25lO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLWxlZnQnLCAkc2FmZXR5Wm9uZVNtYWxsTWF4KTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgICB9XG59XG5cbiNwcm9maWxlQnJvd3NlcixcbiNzZGdCcm93c2VyIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAuYmFja2dyb3VuZC1nb2FsLTEsXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1nb2FsLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWdvYWwtMSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDd2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWdvYWwtMiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmR1bW15IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuc3F1YXJlLFxuICAgICAgICAgICAgICAgIHAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmluYWN0aXZlLFxuICAgICAgICAgICAgICAgIHAuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIzMDBcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgLmNvbC1tZC00Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgLmNvbC1tZC00Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTM6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgICAgICAuY29sLW1kLTQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIyMDBcIik7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGdyYXlzLCBcIjMwMFwiKSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXp1cnVlY2std2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtdm9yLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXp1cnVlY2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmUsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXZvci5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nb2FsbW9kYWwge1xuICAgIHotaW5kZXg6IDMwMDA7XG59XG5cbi5nb2FsLWNvbnRlbnQge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAvL3otaW5kZXg6IDEwMDA7XG4gICAgLmdvYWwtY29udGVudC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTUwNDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29hbC1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDclO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb2FsLWNvbnRlbnQtcmlnaHQtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwWFgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5ib3JkZXItdG9wLmxldmVsMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIwXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby0xLXNvbm5pZy5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzExcHgnIHZpZXdCb3g9JzAgMCAxNiAxMScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdTREctQnJvd3Nlci1BQ0NPUkRFT04tZGFyay1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTYuMDAwMDAwLCAtNzI2LjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0NnIGlkPSdHcm91cC05JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMzUzLjAwMDAwMCknJTNFJTNDZyBpZD0nR3JvdXAtNycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuMDAwMDAwLCAxNzAuMDAwMDAwKSclM0UlM0Nwb2x5Z29uIGlkPSdUcmlhbmdsZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOS4wMDAwMDAsIDIwOC41MDAwMDApIHJvdGF0ZSgxODAuMDAwMDAwKSB0cmFuc2xhdGUoLTkuMDAwMDAwLCAtMjA4LjUwMDAwMCkgJyBwb2ludHM9JzkgMjAzIDE3IDIxNCAxIDIxNCclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTFweCcgaGVpZ2h0PScxNnB4JyB2aWV3Qm94PScwIDAgMTEgMTYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nU0RHLUJyb3dzZXItQUNDT1JERU9OLWRhcmstQ29weScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE3LjAwMDAwMCwgLTIxNTMuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQ2cgaWQ9J0dyb3VwLTknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAzNTMuMDAwMDAwKSclM0UlM0NnIGlkPSdwb3N0dWxhdDItY29sbGFwc2VkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS4wMDAwMDAsIDE2MDQuMDAwMDAwKSclM0UlM0NnIGlkPSdHcm91cC00JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTYxLjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0nVHJpYW5nbGUtQ29weS0yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjUzODQ2MiwgNDMuMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTcuNTM4NDYyLCAtNDMuMDAwMDAwKSAnIHBvaW50cz0nNy41Mzg0NjE1NCAzNy40NjE1Mzg1IDE1LjUzODQ2MTUgNDguNTM4NDYxNSAtMC40NjE1Mzg0NjIgNDguNTM4NDYxNSclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0Lmljb24tMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dpc3NlbjIwMzAvaW1nL3NkZy9pY28tMi1iZWRlY2t0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaWNvbi0zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby0zLWJld29lbGt0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaWNvbi00IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby00LWJsaXR6ZW5kLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaWNvbi0wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgLy9sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9zZGcvaWNvLTEtc29ubmlnLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9zZGcvaWNvLTItYmVkZWNrdC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby0zLWJld29lbGt0LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9zZGcvaWNvLTQtYmxpdHplbmQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ29hbG1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgdG9wOiAxNXB4O1xufSBcblxuI3Byb2ZpbGVCcm93c2VyIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVUaGluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAuZm9udC0xMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMjAwXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcXVhcmUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNxdWFyZS1ib3gtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3F1YXJlLWJveC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNxdWFyZS1ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcXVhcmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmJnLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hvd0Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd1RhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93UGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy10b3VjaCB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcHJvZmlsZUJyb3dzZXIsXG4gICAgI3NkZ0Jyb3dzZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjAwdnc7XG4gICAgICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWdvYWwtMSxcbiAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmQtZ29hbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTMsXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NkZ0Jyb3dzZXIge1xuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmQtZ29hbC0xLFxuICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1nb2FsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjMzM3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0zLFxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU21hbGxlciB0aGFuIDE2MDBweCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcyKSB7XG5cblxuICAuc3VibmF2aWdhdGlvbi5kZXNrdG9wLCBcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgIC8vIC5jb250YWluZXItZmx1aWQge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiA2dnc7XG4gICAgLy8gfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYm90dG9tOiAtMTEzcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyxcbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuNzVyZW0gMDtcbiAgICAgIGgxLmZvbnQtNjQtbmV3IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjQyXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjUxXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuICAgICAgLm92ZXJ2aWV3LWhlYWRsaW5lcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC50aWxlcy1vdmVydmlldy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24udGlsZXMtb3ZlcnZpZXcgLnRpbGUge1xuICAgICAgJi5mYXQsXG4gICAgICAmLnNsaW0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI4XCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzRcIik7XG4gICAgICAgICAgbWluLWhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGltIHtcbiAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTlcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTbWFsbGVyIHRoYW4gMTQ0MHB4IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gIC5mb250LTMyIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjZcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgfVxuXG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgI2xhbmctc3dpdGNoIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgICNzZWFyY2gtZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1pbmltaXplZDpub3QoLm1vdmUtb3V0KSB7XG4gICAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgICAjc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgICAmLnNtYWxsLWhlYWRlciB7XG4gICAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgfVxuICAgICAgI25hdmJhci1tYWluIHtcbiAgICAgICAgI3NlYXJjaC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkge1xuICAgICAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgICAgICNzZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4gICAgLy8gaGVpZ2h0OiAxMTBweDtcblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyBoZWlnaHQ6IDExMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5hdmJhci1uYXYuc21hbGwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1vdmVydmlldy1wYWdlIHtcbiAgICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgICAgLm5ld3Mtb3ZlcnZpZXctcmlnaHQtY29sdW1uIHtcbiAgICAgICAgLnNtYWxsLWVudHJ5IHtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNlwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzJcIik7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnRpbGVzLW92ZXJ2aWV3LFxuICAgIHNlY3Rpb24uc2RnLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMy4xMjVyZW0gMDtcbiAgICAgIC5vdmVydmlldy1oZWFkbGluZXMge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDJcIik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjRcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGVzLW92ZXJ2aWV3LXJvdyxcbiAgICAgIC5zZGctb3ZlcnZpZXctcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyB7XG4gICAgICAudGlsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICYuc2xpbSxcbiAgICAgICAgJi5mYXQge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzBcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb250LTIxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjRcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtNDBweCAtNDBweCAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1jYXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlcy1vdmVydmlldy1hYnN0cmFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2xpZGUsXG4gICAgICAgIC5idG4tZmlsZS1kb3dubG9hZCB7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LXBob3RvIHtcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIC00MHB4IDAgLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uby1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAmLnNsaW0sXG4gICAgICAgICAgJi5mYXQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHggLTMwcHggLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogLTEwMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBnZXQtY29udGFpbmVyLW1heC13aWR0aHMobGcpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGlsZXMgPCAxMjgwIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgIHNlY3Rpb24udGlsZXMtb3ZlcnZpZXcge1xuICAgICAgLnRpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzNXB4O1xuICAgICAgICAmLnNsaW0sXG4gICAgICAgICYuZmF0IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI2XCIpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAvLyB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGltIHtcbiAgICAgICAgICB3aWR0aDogMjZ2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICAgICAgICAudGlsZXMtb3ZlcnZpZXctYWJzdHJhY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE2XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyMFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIC5kYXRlLWNhdCArIC50aWxlLWlubmVyLXdyYXBwZXIgaDIge1xuICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAzNXB4O1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjVweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAtNTBweCAtMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uby1jYXJvdXNlbCAudGlsZSB7XG4gICAgICAgICYuZmF0IHtcbiAgICAgICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHggLTMwcHggLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpbSB7XG4gICAgICAgICAgd2lkdGg6IDI2dnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBTREcgPCAxMjAwIC8vXG4vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1vdmVydmlldy1wYWdlIHtcbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjF2dztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2RnLWJnLTEge1xuICAgICAgICAgICAgICB0b3A6IDd2dztcbiAgICAgICAgICAgICAgbGVmdDogN3Z3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgICAgdG9wOiAyOHZ3O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2RnLXNxdWFyZSB7XG4gICAgICAgICAgICB3aWR0aDogMjF2dztcbiAgICAgICAgICAgIGhlaWdodDogMjF2dztcbiAgICAgICAgICAgIC5zZGctcG9zdHVsYXQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1udW1iZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTh2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRhYmxldCAgPDk5MiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2hvd0Rlc2t0b3AsXG4gIC5zaG93UGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaG93VGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyLnNpdGUtaGVhZGVyLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIHtcbiAgICAuaGVhZGVyLWNvbHVtbiBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTVUJOQVZcbiAgLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJuYXZpZ2F0aW9uLm1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIENPTlRFTlRcblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyICsgLnBhZ2Utd3JhcHBlciAuY29udGVudC1jb250YWluZXIsIC8vIG5vIGNvdmVyXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIgKyAuY29udGVudC1jb250YWluZXIgeyBcbi8vICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgLnNpZGViYXIge1xuLy8gICAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgICAuc2lkZWJhci1pbm5lciB7XG4vLyAgICAgICAgIHRvcDogMTcwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5jb250ZW50IHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgKyAucGFnZS13cmFwcGVyIC5jb250ZW50LWNvbnRhaW5lcixcbiAgaGVhZGVyLnNpdGUtaGVhZGVyICsgLmNvbnRlbnQtY29udGFpbmVyIHsgLy8gbm8gY292ZXJcbiAgICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5zaWRlYmFyLWlubmVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAmLm1vYmlsZS1zd2l0Y2gtb3JkZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLnF1b3RlLmJnLWxpZ2h0IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBoMSxcbiAgICAgID4gaDIsXG4gICAgICA+IHAsXG4gICAgICA+IHVsLFxuICAgICAgPiBkaXYsXG4gICAgICA+IGFydGljbGUgeyAvLyBzZWFyY2hcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNhZmV0eVpvbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2FmZXR5Wm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmLm1vYmlsZS1zd2l0Y2gtb3JkZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUtaGlkZS1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5zaWRlYmFyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjYwXCIpO1xuICAgICAgICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5zaWRlYmFyLWxlZnQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAvLyBDb29pZSBCYW5uZXIgZm9yIERTR1ZPXG4gICNjb29raWUtbm90aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICNjbi1ub3RpY2UtdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLy8gU0RHIEJyb3dzZXJcbiAgLmdvYWxtb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ29hbC1jb250ZW50IHtcbiAgICAgIC5nb2FsLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIC5jb2wtNyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLy8gT1ZFUlZJRVcgVEVNUExBVEVcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgICAgLm5ld3Mtb3ZlcnZpZXctbGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtb3ZlcnZpZXctcmlnaHQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAuc21hbGwtZW50cnkge1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI2XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uaW5zaWdodC1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuMTI1cmVtIDA7XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgICAgLmluc2lnaHQtb3ZlcnZpZXctbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1jb250ZW50IHtcbiAgICAgICAgLmluc2lnaHQtb3ZlcnZpZXctdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbnNpZ2h0LW92ZXJ2aWV3LWJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyB7XG4gICAgICAudGlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgJi5zbGltLFxuICAgICAgICAmLmZhdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGltIHtcbiAgICAgICAgICAudGlsZXMtb3ZlcnZpZXctYWJzdHJhY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE4XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGUtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIC5kYXRlLWNhdCB7XG4gICAgICAgIC8vICAgcGFkZGluZzogMHB4O1xuICAgICAgICAvLyAgIHRvcDogLTdweDtcbiAgICAgICAgLy8gfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aWxlcy1vdmVydmlldy1hYnN0cmFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2xpZGUsXG4gICAgICAgIC5idG4tZmlsZS1kb3dubG9hZCB7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZWFybWFyay1jdXRvdXQge1xuICAgICAgICAgIGhlaWdodDogMzYuNXB4O1xuICAgICAgICAgIHRvcDogMi41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm5vLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgJi5zbGltLFxuICAgICAgICAgICYuZmF0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmF0IHtcbiAgICAgICAgICAgIC50aWxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAtMzBweCAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5zZGctb3ZlcnZpZXcgeyAgXG4gICAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjd2dztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDl2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2RnLWJnLTEge1xuICAgICAgICAgICAgICB0b3A6IDl2dztcbiAgICAgICAgICAgICAgbGVmdDogOXZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDM2dnc7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZGctc3F1YXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3Z3O1xuICAgICAgICAgICAgLnNkZy1wb3N0dWxhdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjI1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2RnLW51bWJlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjd2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIEZJWCAgIDwgNjgwIC8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC8vIG1haW4gbWVudSBnZXRzIHRvbyBiaWdcbiAgLm9mZmNhbnZhcy1jb2xsYXBzZSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI25hdmJhci1tYWluICNzZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cblxuICAgIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIFBob25lIDwgNjAwIC8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAuc2hvd1Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNob3dEZXNrdG9wLFxuICAuc2hvd1RhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvbnQtNjQsXG4gIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzZcIik7XG4gIH1cblxuICAuZm9udC02NC1uZXcge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjMyXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzNlwiKTtcbiAgfVxuXG4gIC5mb250LTU4IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjhcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzNFwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgfVxuICAuZm9udC0zNixcbiAgaDIge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI0XCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgfVxuXG4gIC5mb250LTMyIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzJcIik7XG4gIH1cblxuICAuZm9udC0zMi1uZXcge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI4XCIpO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50YmxvY2sgaDIsXG4gIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHAsXG4gIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHVsLFxuICAuZm9udC0yMCxcbiAgLmZvbnQtMjQsXG4gIC5wcm9ncmFtLWl0ZW0gcCxcbiAgLnByb2dyYW0taXRlbSB1bCB7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjFcIik7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzFcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI5XCIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuZm9udC0yNC1uZXd7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTlcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI1XCIpO1xuICB9XG5cbiAgLmZvbnQtMjItbmV3IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMThcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNFwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyc3MgLmNvbnRlbnQgcC5hYnN0cmFjdCxcbiAgLmZvbnQtMjYge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIzXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMVwiKTtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHAgYS5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgICBwLmZvbnQtMjAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI3XCIpO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gIH1cblxuICAuYm9yZGVyLXRvcCxcbiAgLnNpbmdsZS1wb3N0IC5jb250ZW50LWNvbnRhaW5lciAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gIH1cblxuXG4gIGhlYWRlci5zaXRlLWhlYWRlciArIC5wYWdlLXdyYXBwZXIgLmNvbnRlbnQtY29udGFpbmVyIHsgLy8gbm8gY292ZXJcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG4gIFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyICsgLnBhZ2Utd3JhcHBlciAuY29udGVudC1jb250YWluZXIgeyAvLyBubyBjb3ZlclxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgICAgIFxuICAuY292ZXIsXG4gIC8vIC5zdWJuYXZpZ2F0aW9uIH4gLmNvdmVyIFxuICB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgIFxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICAuY29udGFpbmVyLWZsdWlkLmgtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Zlci1jbGFpbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI5XCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZC5zb2NpYWwge1xuICAgICAgPiAucm93IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gIH1cbiAgLnRlYXNlci1sLFxuICAudGVhc2VyLW0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cblxuICAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbiAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICB9XG5cbiAgLmJ0bi1zbGlkZSxcbiAgLmJ0bi1zbGlkZS5idG4tdGFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE2XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzRcIik7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgfVxuXG5cbiAgaGVhZGVyLnNpdGUtaGVhZGVyLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyLm1pbmltaXplZCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAmLm1vdmUtb3V0IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgYS5zaXRlLWxvZ28ge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgLndwbi1zaXRlLWxvZ28tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAud3BuLXNpdGUtbG9nby1zbWFsbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogNC41cmVtO1xuICAgICAgcmlnaHQ6IGNhbGMoNSUgKyA1MHB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2RpbUJhY2tncm91bmQudmlzaWJsZSB+ICNsYW5nLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAtNSAzMCA0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLWJ1cmdlcnNlYXJjaC1WMS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYubmF2YmFyLXRvZ2dsZXItY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PSc1IDUgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApJyBzdHJva2Utd2lkdGg9JzMuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMCcgZD0nTSAxMCwxMCBMIDMwLDMwIE0gMzAsMTAgTCAxMCwzMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgI3NlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICB3aWR0aDogNTd2dztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNlwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAycHggMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb2wtNSxcbiAgICAgICAgICAgIC5jb2wtNyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vZmZjYW52YXMtY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItdG9wOiA4MHB4IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5vdmVydmlldy1wYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICYgKyAucGFnZS13cmFwcGVyIC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAmICsgLmNvbnRlbnQtY29udGFpbmVye1xuICAgICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWluZXItZmx1aWQucmVsYXRlZCB7XG4gICAgICAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBib2R5LnBhZ2UtdGVtcGxhdGUtb3ZlcnZpZXctcGFnZSB7XG4gICAgLy8gLmNvdmVyIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIC8vIH1cbiAgICAuZWFybWFyayxcbiAgICAuZWFybWFyay5zbWFsbCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIgKyBtYWluLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICAubmV3cy1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtb3ZlcnZpZXctbGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy1vdmVydmlldy1yaWdodC1jb2x1bW4ge1xuICAgICAgICAuc21hbGwtZW50cnkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIGgyLCBmaWd1cmUgKyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI0XCIpOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNFwiKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgICAubmV3c2xldHRlci1lbGVtZW50IHAge1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5pbnNpZ2h0LW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtIDA7XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgfVxuICAgICAgLmluc2lnaHQtb3ZlcnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyxcbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgICAub3ZlcnZpZXctaGVhZGxpbmVzIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGVzLW92ZXJ2aWV3LXJvdyxcbiAgICAgIC5zZGctb3ZlcnZpZXctcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnRpbGVzLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtIDA7XG5cbiAgICAgIC50aWxlIHtcbiAgICAgICAgJi5zbGltLFxuICAgICAgICAmLmZhdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taW52ZXJzZSxcbiAgICAgICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjRcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aWxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDU0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyN3B4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjdweCAtMjdweCAtMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lYXJtYXJrLWN1dG91dCB7XG4gICAgICAgICAgICB3aWR0aDogNDIuNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDIuNDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm8tY2Fyb3VzZWwge1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAmLnNsaW0sXG4gICAgICAgICAgJi5mYXQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7ICBcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtIDA7XG4gICAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0xIHtcbiAgICAgICAgICAgICAgdG9wOiAxNXZ3O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDYwdnc7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZGctc3F1YXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgLnNkZy1wb3N0dWxhdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZGctbnVtYmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQydnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNERyBCcm93c2VyXG4gIC5nb2FsbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nNSA1IDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKScgc3Ryb2tlLXdpZHRoPSczLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzAnIGQ9J00gMTAsMTAgTCAzMCwzMCBNIDMwLDEwIEwgMTAsMzAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgyJTtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBmb290ZXIge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuaXMtdG91Y2ggI3Byb2ZpbGVCcm93c2VyLFxuICAuaXMtdG91Y2ggI3NkZ0Jyb3dzZXIge1xuICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICBCaWcgU2NyZWVucyA+IDE2MDBweCAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtY29udGFpbmVyLW1heC13aWR0aHMoeGwpO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3YXJtLWdyYXkgNTAlLCAjZmZmIDUwJSk7XG4gICAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIExldHRlcmJveGVzICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc5MHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY292ZXIge1xuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIElFIDExIEZpeCBmb3IgdW5zdXBwb3J0ZWQgU1ZHIGFuaW1hdGlvbnNcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAgIWltcG9ydGFudDtcblxuICAgICAgICAuY292ZXIubGlnaHQuaGFzU1ZHIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9jb3Zlcl93cG4yMDMwX2ZhbGxiYWNrLmdpZlwiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVyLmRhcmsuaGFzU1ZHIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9jb3Zlcl93cG4yMDMwX2ZhbGxiYWNrX2RhcmsuZ2lmXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd0aW1lbGluZS92YXJpYWJsZXMnOyAvLyBjb2xvcnMsIGZvbnRzIGV0Yy4uLlxuQGltcG9ydCAndGltZWxpbmUvbWl4aW5zJzsgLy8gY3VzdG9tIG1peGluc1xuQGltcG9ydCAndGltZWxpbmUvbGF5b3V0JzsgLy8gcmVzcG9uc2l2ZSBncmlkIGFuZCBtZWRpYSBxdWVyaWVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QcmltYXJ5IHN0eWxlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk1haW4gQ29tcG9uZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhvcml6b250YWwtdGltZWxpbmUge1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdG9wYWNpdHk6IDA7XG5cdC8vbWFyZ2luOiAyZW0gYXV0bztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0LyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqUXVlcnkgdG8gY2hlY2sgdGhlIGN1cnJlbnQgTVEgKi9cblx0XHRjb250ZW50OiAnbW9iaWxlJztcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5sb2FkZWQge1xuXHRcdC8qIHNob3cgdGhlIHRpbWVsaW5lIGFmdGVyIGV2ZW50cyBwb3NpdGlvbiBoYXMgYmVlbiBzZXQgKHVzaW5nIEphdmFTY3JpcHQpICovXG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5maWxsaW5nLWxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGltZWxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0LmV2ZW50cy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCA4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOjphZnRlcixcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LyogdGhlc2UgYXJlIHVzZWQgdG8gY3JlYXRlIGEgc2hhZG93IGVmZmVjdCBhdCB0aGUgc2lkZXMgb2YgdGhlIHRpbWVsaW5lICovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwkY29sb3ItNCwgcmdiYSgkY29sb3ItNCwgMCkpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsJGNvbG9yLTQsIHJnYmEoJGNvbG9yLTQsIDApKTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnRzIHtcblx0XHQvKiB0aGlzIGlzIHRoZSBncmV5IGxpbmUvdGltZWxpbmUgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNDlweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHQvKiB3aWR0aCB3aWxsIGJlIHNldCB1c2luZyBKYXZhU2NyaXB0ICovXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci00LCAxMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXHR9XG5cblx0LmZpbGxpbmctbGluZSB7XG5cdFx0LyogdGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSB0aGUgZ3JlZW4gbGluZSBmaWxsaW5nIHRoZSB0aW1lbGluZSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0fVxuXG5cdC5ldmVudHMgYSB7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9ib3R0b206IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vZm9udC1zaXplOiAxM3B4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHQvKiBmaXggYnVnIG9uIFNhZmFyaSAtIHRleHQgZmxpY2tlcmluZyB3aGlsZSB0aW1lbGluZSB0cmFuc2xhdGVzICovXG5cdFx0dHJhbnNmb3JtOiAodHJhbnNsYXRlWigwKSk7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvKiB0aGlzIGlzIHVzZWQgdG8gY3JlYXRlIHRoZSBldmVudCBzcG90ICovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcih4KTtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci00LCAxMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZVhYIHtcblx0XHRcdC8qIHRoaXMgaXMgdXNlZCB0byBjcmVhdGUgdGhlIGV2ZW50IHNwb3QgKi9cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKHgpO1xuXHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLTQsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcyk7XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMjtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9sZGVyLWV2ZW50OjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0yO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBNUShMKSB7XG5cdFx0Ly9tYXJnaW46IDZlbSBhdXRvO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvKiBuZXZlciB2aXNpYmxlIC0gdGhpcyBpcyB1c2VkIGluIGpRdWVyeSB0byBjaGVjayB0aGUgY3VycmVudCBNUSAqL1xuXHRcdFx0Y29udGVudDogJ2Rlc2t0b3AnO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2QtdGltZWxpbmUtbmF2aWdhdGlvbiBhIHtcblx0LyogdGhlc2UgYXJlIHRoZSBsZWZ0L3JpZ2h0IGFycm93cyB0byBuYXZpZ2F0ZSB0aGUgdGltZWxpbmUgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHQvL0BpbmNsdWRlIGNlbnRlcih5KTtcblx0dG9wOiAyMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHQvL2JvcmRlci1yYWRpdXM6IDUwJTtcblx0Ly9ib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLTQsIDEwJSk7XG5cdC8qIHJlcGxhY2UgdGV4dCB3aXRoIGFuIGljb24gKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4zcyk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGFycm93IGljb24gKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdC8vQGluY2x1ZGUgY2VudGVyO1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NkLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtdm9yLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHR9XG5cblx0Ji5wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtenVydWVjay5zdmdcIikgbm8tcmVwZWF0IDAgMDtcblx0XHR9XG5cdH1cblxuXHQmLm5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdC8vdG9wOiAzM3B4O1xuXHR9XG5cblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTI7XG5cdH1cblxuXHQmLmluYWN0aXZlIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTQsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMmVtIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNHMpO1xuXG5cdG9sIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHQvKiB2aXNpYmxlIGV2ZW50IGNvbnRlbnQgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdCYuZW50ZXItcmlnaHQsXG5cdFx0Ji5sZWF2ZS1yaWdodCB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogY2QtZW50ZXItcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji5lbnRlci1sZWZ0LFxuXHRcdCYubGVhdmUtbGVmdCB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogY2QtZW50ZXItbGVmdDtcblx0XHR9XG5cblx0XHQmLmxlYXZlLWxlZnQsXG5cdFx0Ji5sZWF2ZS1yaWdodCB7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdH1cblx0fVxuXG5cdGVtIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJy0gJztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgTVEoTSkge1xuXHRcdGgyIHtcblx0XHRcdC8vZm9udC1zaXplOiA3cmVtO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdC8vZm9udC1zaXplOiAycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Ly9mb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cdH1cbn1cbkBrZXlmcmFtZXMgY2QtZW50ZXItcmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgY2QtZW50ZXItbGVmdCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cblxuXG4udmVydGljYWwtdGltZWxpbmUge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcblx0Z2FwOiAyMHA7XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG5cdFx0Jjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby1wZmVpbC16dXJ1ZWNrLnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvLXBmZWlsLXZvci5zdmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogOTZweDtcblx0fVxuXG5cdC5zbGljay10cmFjayB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMHB4KTtcblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnllYXIge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnRzLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDE3MHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzO1xuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdC55ZWFyLWNvbnRlbnQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gY29sb3JzXG5cbiRjb2xvci0xOiAjMzgzODM4OyAvLyBNaW5lIFNoYWZ0XG4kY29sb3ItMjogIzdiOWQ2ZjsgLy8gSGlnaGxhbmRcbiRjb2xvci0zOiAjZmZmZmZmOyAvLyBXaGl0ZVxuJGNvbG9yLTQ6ICNmZmY7IC8vIEFsYWJhc3RlclxuXG4kY29sb3ItMjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuXG4vLyBmb250c1xuXG4kcHJpbWFyeS1mb250OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udDogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiIsIi8vIGNlbnRlciB2ZXJ0aWNhbGx5IGFuZC9vciBob3Jpem9udGFsbHkgYW4gYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXIoJHh5Onh5KSB7XG4gIEBpZiAkeHkgPT0geHkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHh5ID09IHgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHh5ID09IHkge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiIsIi8vIGJyZWFrcG9pbnRzXG4gICBcbiRTOiAgICAgNDgwcHg7ICAgXG4kTTogICAgIDc2OHB4OyAgICAgXG4kTDogICAgIDExMDBweDsgICAgIFxuXG4vLyBtZWRpYSBxdWVyaWVzXG5cbkBtaXhpbiBNUSgkY2FudmFzKSB7XG4gIEBpZiAkY2FudmFzID09IFMge1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkUykgeyBAY29udGVudDsgfSBcbiAgfVxuICBAZWxzZSBpZiAkY2FudmFzID09IE0ge1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTSkgeyBAY29udGVudDsgfSBcbiAgfVxuICBAZWxzZSBpZiAkY2FudmFzID09IEwge1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTCkgeyBAY29udGVudDsgfSBcbiAgfVxufVxuXG4iLCIvLyBGb3JtIEJhc2ljc1xuQG1peGluIGZvcm1maWVsZHMoKSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIikgc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMFwiKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gRHJvcGRvd25zXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjYwXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnVtLWVycm9yLFxuICAgICYudW0tdmFsaWRhdGUtbm90LW1hdGNoZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREIyOTI5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LnVtLWVycm9yICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIGJvcmRlci1jb2xvcjogI0RCMjkyOSAhaW1wb3J0YW50O1xuICB9XG4gIC51bS1pY29uLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuay51bS1lcnJvciB7XG4gICAgY29sb3I6ICNEQjI5MjkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmLnVtLWVycm9yLFxuICAgICYudW0tdmFsaWRhdGUtbm90LW1hdGNoZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREIyOTI5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtaXhpbiBzdWJtaXRCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jbmV3LXN0YXRlbWVudCB7XG4gIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5hY2YtZmllbGRzIHtcbiAgICAuYWNmLWxhYmVsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5hY2YtcmVxdWlyZWQge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNlwiKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvcm1maWVsZHM7XG5cbiAgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgc3VibWl0QnV0dG9uO1xuICB9XG5cbiAgLmFjZi1pbnB1dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5hY2YtaW5wdXQtd3JhcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuYWNmLW5vdGljZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAuYWNmLWZpZWxkIC5hY2Ytbm90aWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hY2YtZXJyb3ItbWVzc2FnZS4tZGlzbWlzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2Ytbm90aWNlLi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKTtcbiAgICB9XG4gIH1cblxuICAuYWNmLWVycm9yIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNEQjI5MjkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnVtIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAudW0tZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAudW0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51bS1jb2wtMSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbF8yMF84MCB7XG4gICAgICAgICAgLnVtLWNvbC0xMjEge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudW0tY29sLTEyMiB7XG4gICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sXzgwXzIwIHtcbiAgICAgICAgICAudW0tY29sLTEyMSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51bS1jb2wtMTIyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVtLWZpZWxkIHtcbiAgICAgICAgICAudW0tZmllbGQtY2hlY2tib3gudW0tZmllbGQtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVtLWZpZWxkLWJsb2NrIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAudW0tZmllbGQtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvcm1maWVsZHM7XG4gICAgICAvLyBSYWRpbyAvIENoZWNrYm94ZXNcbiAgICAgIC5jb2xfY2hlY2tib3hlcyB7XG4gICAgICAgIC51bS1jb2wtMSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVtLWZpZWxkLWNoZWNrYm94LXN0YXRlLFxuICAgICAgLnVtLWZpZWxkLXJhZGlvLXN0YXRlIHtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzZcIik7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkZm9udC1zaXplcywgXCIzNlwiKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzZcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzZcIik7XG4gICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudW0tZmllbGQtY2hlY2tib3gtb3B0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzZcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMFwiKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudW0tZmllbGQtY2hlY2tib3guYWN0aXZlOm5vdCgudW0tZmllbGQtcmFkaW8tc3RhdGUtZGlzYWJsZWQpIGksXG4gICAgICAudW0tZmllbGQtcmFkaW8uYWN0aXZlOm5vdCgudW0tZmllbGQtcmFkaW8tc3RhdGUtZGlzYWJsZWQpIGkge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAvLyBCdXR0b25zXG4gICAgICAudW0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLnVtLWJ1dHRvbiwgLnVtLWJ1dHRvbi51bS1hbHQge1xuICAgICAgICBAaW5jbHVkZSBzdWJtaXRCdXR0b247XG4gICAgICB9XG4gICAgICAvLyBFcnJvciBsYWJlbFxuICAgICAgLnVtLWZpZWxkLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTdcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLnVtLWZpZWxkLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBFeHBhbmRlZCBEcm9wZG93blxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKSBzb2xpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xuICB9XG59XG4vLyBVbHRpbWF0ZSBNZW1iZXIgRm9ybXNcblxuLnVtLnVtLXByb2ZpbGUudW0tZWRpdGluZyB7XG4gIC51bS1mb3JtIHtcbiAgICAudW0taGVhZGVyLm5vLWNvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vLyBSZWdpc3RlciBGb3JtXG4vLyBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvblxuLmNvbnRlbnQge1xuICAudG5wLXByb2ZpbGUsXG4gIC50bnAtc3Vic2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIC50bnAtZmllbGQge1xuICAgICAgQGluY2x1ZGUgZm9ybWZpZWxkcztcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTdcIikgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgfVxuXG4gICAgICAudG5wLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHN1Ym1pdEJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtYWNjZXNzLWZvcm0ge1xuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI0XCIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZU1lZGl1bSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5pbnRybyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI0XCIpO1xuICB9XG5cbiAgLmZvcm0tcm93LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQXFDQUEsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGVBQWU7RUFDdkIsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsMkJBQTJCLEdBQ3RDOztBQUVELFVBQVUsQ0FBVixRQUFVO0VBQ1QsRUFBRTtJQUNELFNBQVMsRUFBRSxZQUFZO0VBRXhCLElBQUk7SUFDSCxTQUFTLEVBQUUsY0FBYzs7QWpDdUIxQixVQUFVO0VBQ1QsV0FBVyxFa0N4Q00sYUFBYTtFbEMwQzFCLFVBQVUsRWtDMUM2RCxNQUFNO0VsQzZDL0UsV0FBVyxFa0M3Q3VELEtBQUs7RWxDZ0RyRSxZQUFZLEVrQ2hEbUUsS0FBSztFbENrRHRGLEdBQUcsRUFkYyw0Q0FBaUMsQ0FBQyxhQUFzQixFQUF4RCw2Q0FBaUMsQ0FBQyxlQUFzQixFQUF4RCw0Q0FBaUMsQ0FBQyxjQUFzQjs7QUFHNUUsVUFBVTtFQUNULFdBQVcsRWtDdkNNLGNBQWM7RWxDeUMzQixVQUFVLEVrQ3pDK0QsTUFBTTtFbEM0Q2pGLFdBQVcsRWtDNUN5RCxLQUFLO0VsQytDdkUsWUFBWSxFa0MvQ3FFLEtBQUs7RWxDaUR4RixHQUFHLEVBZGMsNkNBQWlDLENBQUMsYUFBc0IsRUFBeEQsOENBQWlDLENBQUMsZUFBc0IsRUFBeEQsNkNBQWlDLENBQUMsY0FBc0I7O0FBRzVFLFVBQVU7RUFDVCxXQUFXLEVrQ3RDTSxnQkFBZ0I7RWxDd0M3QixVQUFV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 */
