@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic|Roboto:400,700,700italic,400italic);
@import url("https://fonts.googleapis.com/css?family=Kanit:400,500,600,700,900");
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700");
.border-black {
  border: 3px solid #1C1C1C; }

.border-white {
  border: 3px solid white; }

.color-white {
  color: white !important; }

.color-dropdown {
  color: #7E7E7E !important; }

.color-black {
  color: #1C1C1C; }

.color-blue {
  color: #0019FF; }

.color-cyan {
  color: #0019FF; }

.color-green {
  color: #00E597; }
  .color-green svg {
    fill: #00E597; }

.color-red {
  color: #FF3D4C; }
  .color-red svg {
    fill: #FF3D4C !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.d-flex {
  display: flex; }

.full-width {
  width: 100%; }

.max-width-500px {
  max-width: 500px; }

.min-height-80 {
  min-height: 80%; }

.fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.font-roboto-condensed {
  font-family: 'Roboto Condensed'; }

.font-kanit {
  font-family: 'Kanit';
  letter-spacing: 0.0325em; }

.font-mono {
  font-family: 'Space Mono';
  font-size: 0.9em; }

.font-16 {
  font-size: 16px; }

.weight-900 {
  font-weight: 900 !important; }

.weight-800 {
  font-weight: 800 !important; }

.weight-700 {
  font-weight: 700 !important; }

.uppercase {
  text-transform: uppercase; }

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

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

.no-decoration {
  text-decoration: none; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: black; }

.bg-green {
  background-color: #00E597; }

.bg-blue {
  background-color: #0019FF; }

.bg-red {
  background-color: #FF3D4C !important; }

.bg-red-light {
  background-color: rgba(255, 61, 76, 0.2); }

.bg-yellow {
  background-color: #FFC100; }

.bg-grey {
  background-color: #D2D3D5 !important; }

.bg-grey-lightest {
  background-color: #F9F9FB !important; }

.outline {
  outline: 1px solid red; }

.btn-outline-blue {
  border: 2px solid #0019FF;
  color: #0019FF;
  padding: 10px 29px; }
  .btn-outline-blue svg {
    fill: #0019FF; }

.btn-outline-blue:hover {
  background: #0019FF !important;
  color: white; }
  .btn-outline-blue:hover svg {
    fill: white; }

.btn-outline-white {
  border: 2px solid white;
  color: white;
  padding: 10px 29px; }

.btn-outline-white:hover {
  background: white !important;
  color: #1C1C1C; }

.btn-outline-white-blue {
  border: 2px solid white;
  color: white;
  padding: 10px 29px; }

.btn-outline-white-blue:hover {
  background: #0019FF !important; }

.btn-outline-yellow {
  border: 2px solid #FFC100;
  color: #FFC100;
  padding: 10px 29px; }

.btn-outline-yellow:hover {
  background: #FFC100 !important;
  color: #1C1C1C; }

.btn-yellow {
  border: 2px solid #FFC100;
  background: #FFC100;
  color: #1C1C1C;
  padding: 12px 29px; }

.btn-yellow:hover {
  background: #1C1C1C !important;
  color: #FFC100; }

.btn-black-outline {
  border: 2px solid #1C1C1C;
  color: #1C1C1C;
  padding: 10px 29px; }

.btn-black-outline:hover {
  background-color: #1C1C1C !important;
  color: white; }

.btn-blue {
  border: 2px solid #0019FF;
  background: #0019FF;
  color: white;
  padding: 12px 29px; }

.btn-blue:hover {
  color: #0019FF;
  background: #ECECEE !important; }

.btn-white-blue {
  border: 2px solid white;
  background: none;
  color: white;
  padding: 12px 29px; }

.btn-white-blue:hover {
  color: #0019FF;
  background: white !important;
  border: 2px solid #0019FF; }

.btn-round-new {
  border-radius: 40px;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 0.0325em;
  padding: 0px 35px;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.btn-round {
  border: 0;
  border-radius: 25px;
  padding: 5px 35px;
  font-size: 18px; }

.btn-cyan {
  background-color: #0019FF;
  color: white;
  border: 2px solid #0019FF; }

.btn-cyan:hover {
  color: #0019FF;
  background: white !important;
  border: 2px solid #0019FF; }

.btn-full {
  display: block;
  width: 100%;
  border-radius: 0px;
  margin: 0px;
  padding: 12px 29px; }

.btn-small {
  min-width: unset !important;
  min-height: unset !important; }

.m-0 {
  margin: 0; }

.m-10 {
  margin: 10px; }

.ml-0 {
  margin-left: 0px; }

.ml-15 {
  margin-left: 15px; }

.mt-0 {
  margin-top: 0px; }

.mt-5 {
  margin-top: 5px; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-50 {
  margin-top: 50px; }

.mr-10 {
  margin-right: 10px; }

.mr-20 {
  margin-right: 20px; }

.mr-30 {
  margin-right: 30px; }

.mr-50 {
  margin-right: 50px; }

.mb-0 {
  margin-bottom: 0px; }

.mb-5 {
  margin-bottom: 5px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-50 {
  margin-bottom: 50px; }

.ml-10 {
  margin-left: 10px; }

.ml-20 {
  margin-left: 20px; }

.ml-30 {
  margin-left: 30px; }

.ml-50 {
  margin-left: 50px; }

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.mw-100 {
  max-width: 100%; }

.p-0 {
  padding: 0; }

.p-10 {
  padding: 10px; }

.p-20 {
  padding: 20px; }

.p-30 {
  padding: 30px; }

.p-40 {
  padding: 40px; }

.p-50 {
  padding: 50px; }

.p-60 {
  padding: 60px; }

.pl-20 {
  padding-left: 20px; }

.pt-80 {
  padding-top: 80px; }

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.px-20 {
  padding-left: 20px;
  padding-right: 20px; }

.px-40 {
  padding-left: 40px;
  padding-right: 40px; }

.img-circle {
  border-radius: 50%; }

footer p {
  font-size: 12px !important;
  line-height: 12px !important; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.s-48 {
  width: 48px;
  height: 48px; }

html {
  scroll-behavior: smooth; }

body.active {
  overflow-y: hidden;
  overflow-x: hidden;
  position: fixed; }

.grey-waves {
  background: grey url("/assets/images/sck_bg.png");
  background-repeat: repeat;
  background-size: 65px; }

.bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.5s ease-in-out;
  background-color: white; }

.hamburger {
  display: none; }

.logo-box {
  background-color: #1C1C1C;
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  box-shadow: 10px 10px 0px -3px #FFC100, 10px 10px 0px 0px #1C1C1C; }

.logo-box h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 50px;
  padding: 15px;
  text-align: left; }

.card-text {
  padding: 30px 50px;
  align-self: center; }

.navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: auto;
  align-items: center;
  padding: 6px 0% 6px 10%; }

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

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

.new-landing-page {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  padding-bottom: 60px; }
  .new-landing-page h1, .new-landing-page h2, .new-landing-page h3, .new-landing-page h4, .new-landing-page h5, .new-landing-page h6 {
    letter-spacing: 0.0325em;
    font-family: 'Kanit';
    font-weight: 900;
    color: #1C1C1C; }
  .new-landing-page h1 {
    line-height: 55px;
    margin: 0px 0px; }
  .new-landing-page h2 {
    font-size: 43px;
    line-height: 40px;
    margin: 0px 0px; }
  .new-landing-page h3 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px; }
  .new-landing-page p {
    color: #1C1C1C;
    font-family: 'Roboto Condensed';
    font-size: 20px;
    line-height: 24px; }
  .new-landing-page .p-header {
    font-size: 24px; }
  .new-landing-page a {
    text-decoration: none !important; }
  .new-landing-page .landing-menu-btn {
    border-radius: 40px;
    font-family: 'Roboto Condensed';
    font-size: 16px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0.0325em;
    padding: 0px 30px;
    color: white;
    transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .new-landing-page .btn-justify-left {
    margin-left: 0px; }
  .new-landing-page .landing-menu .btn-round-new.md-button.btn-kit {
    margin-left: 38px; }
  .new-landing-page .landing-menu-btn:hover {
    background: none;
    color: #FFC100; }
  .new-landing-page .sc-logo {
    height: 37px;
    top: 5px; }
  .new-landing-page .sc-off-cta-platform {
    position: fixed;
    top: 0;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: calc(100% - 20px);
    justify-content: space-between;
    align-items: center;
    background-color: #1C1C1C;
    margin: 10px 10px; }
  .new-landing-page #get-your-kit {
    scroll-margin-top: 78px; }
  .new-landing-page .lighter {
    max-width: 10%;
    transition: all 0.3s ease-in-out;
    flex-direction: column;
    padding: 5px;
    opacity: 90%; }
  .new-landing-page .lighter:hover {
    opacity: 100%; }
  .new-landing-page .landing-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    align-self: center;
    justify-content: space-between;
    padding: 6px 10% 6px 0%; }
  .new-landing-page .img-new_sck {
    min-height: 30vw;
    background: blue url("/assets/images/landing/Legacy-SCK.gif") center/cover; }
  .new-landing-page .img-sck_edu {
    min-height: 30vw;
    background: blue url("/assets/images/landing/smart-citizen-data.jpg") center/cover; }
  .new-landing-page .img-sck_com {
    background: blue url("/assets/images/landing/local-communites.jpg") center/cover; }
  .new-landing-page .img-research {
    background: blue url("/assets/images/landing/research-institutions.jpg") center/cover; }
  .new-landing-page .img-governm {
    background: blue url("/assets/images/landing/educators.jpg") center/cover; }
  .new-landing-page .img-platform {
    background: blue url("/assets/images/landing/SCK-Platform-mobile.jpg") center/cover; }
  .new-landing-page .img-docs {
    background: blue url("/assets/images/landing/smartcitizen-docs.jpg") top/cover; }
  .new-landing-page .img-kits-complete {
    background: blue url("/assets/images/landing/smart-citizen-2-2-kit.gif") center/cover; }
  .new-landing-page .img-kits-research {
    background: blue url("/assets/images/landing/SCK-customized-projects.jpg") center/cover; }
  .new-landing-page .tile {
    padding: 50px 50px;
    border-bottom: 3px solid #1C1C1C;
    border-right: 3px solid #1C1C1C; }
  .new-landing-page .tile-image.tile {
    min-height: 300px;
    padding: 0 !important; }
  .new-landing-page .tile-left {
    border-left: 3px solid #1C1C1C; }
  .new-landing-page .tile-top {
    border-top: 3px solid #1C1C1C; }
  .new-landing-page .text-funding {
    text-align: left; }
  .new-landing-page .pd-60 {
    padding-top: 60px; }
  .new-landing-page .text-left {
    text-align: left;
    justify-content: left; }
  .new-landing-page .video-section {
    background: url("/assets/images/landing/smartcitizen-components.jpg") center/cover;
    position: relative;
    top: 0px;
    height: 100vh;
    overflow: hidden;
    border: 3px solid #1C1C1C;
    box-sizing: border-box; }
  .new-landing-page .mobileonly {
    display: none; }
  .new-landing-page .header-section {
    margin: 60px 10%;
    max-width: 1200px; }
  .new-landing-page .heading-over-video {
    position: absolute;
    z-index: 2;
    bottom: 80px;
    max-width: 600px;
    width: 50%;
    background-color: white;
    border: 3px solid #1C1C1C; }
    .new-landing-page .heading-over-video img {
      padding-bottom: 40px; }
  .new-landing-page .heading-over-video:hover {
    cursor: pointer; }
  .new-landing-page .heading-over-video.right-card {
    right: 10%; }
  .new-landing-page #learn-more {
    margin: 0px auto 60px auto;
    max-width: 1200px;
    padding: 0 10%; }
  .new-landing-page .banner-section {
    background: url("/assets/images/landing/SCK-Platform.jpg") center/cover;
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    border: 3px solid #1C1C1C;
    box-sizing: border-box; }
  .new-landing-page .card {
    box-shadow: 10px 10px 0px -3px #FFC100, 10px 10px 0px 0px #1C1C1C; }
  @media only screen and (max-width: 1200px) {
    .new-landing-page #learn-more {
      padding: 0; }
    .new-landing-page .card {
      box-shadow: 0px 0px; } }
  @media only screen and (max-width: 1010px) {
    .new-landing-page h1 {
      font-size: 42px;
      line-height: 42px; }
    .new-landing-page .logo-box h1 {
      font-size: 40px !important;
      line-height: 50px !important; }
    .new-landing-page h2 {
      font-size: 28px;
      line-height: 28px; }
    .new-landing-page h3 {
      font-size: 26px;
      line-height: 26px; }
    .new-landing-page p {
      font-size: 18px;
      line-height: 22px; }
    .new-landing-page .sc-logo {
      left: 5%; }
    .new-landing-page .heading-over-video img {
      padding-bottom: 00px; }
    .new-landing-page #get-your-kit {
      scroll-margin-top: 80px; } }
  @media only screen and (max-width: 950px) {
    .new-landing-page .mobileonly {
      display: block;
      border: 3px solid #1C1C1C;
      border-bottom: none; }
    .new-landing-page .mobileonly.img-platform {
      border-top: none; }
    .new-landing-page .sc-off-cta-platform {
      justify-self: center;
      align-self: start;
      align-items: start;
      text-align: left;
      flex-wrap: wrap;
      transition: all 0.3s ease-in-out; }
    .new-landing-page .navigation.active {
      padding: 16px 0% 6px 11%; }
    .new-landing-page .external-links {
      display: flex;
      flex-direction: column; }
    .new-landing-page .hamburger {
      display: block;
      cursor: pointer;
      align-self: center;
      padding: 6px 10% 6px 0%; }
    .new-landing-page .hamburger.active {
      display: block;
      cursor: pointer;
      align-self: center;
      padding: 16px 11% 6px 0%; }
    .new-landing-page .hamburger.active .bar:nth-child(2) {
      opacity: 0; }
    .new-landing-page .hamburger.active .bar:nth-child(1) {
      -webkit-transform: translateY(8px) rotate(45deg);
              transform: translateY(8px) rotate(45deg); }
    .new-landing-page .hamburger.active .bar:nth-child(3) {
      -webkit-transform: translateY(-8px) rotate(-45deg);
              transform: translateY(-8px) rotate(-45deg); }
    .new-landing-page .landing-menu {
      display: none;
      justify-content: space-between;
      width: 100%;
      height: 40%;
      padding: 0px 10%; }
    .new-landing-page .landing-menu.active {
      display: flex;
      align-self: start;
      transition: all .3s ease-in-out;
      flex-direction: column;
      justify-content: space-between;
      padding-bottom: 10%; }
    .new-landing-page .landing-menu .md-button.landing-menu-btn {
      text-align: left;
      padding: 0px 0px; }
    .new-landing-page .landing-menu .btn-round-new.md-button.btn-kit {
      align-self: end;
      justify-self: end; }
    .new-landing-page .sc-off-cta-platform.active {
      height: 100%;
      width: 100%;
      justify-content: space-between;
      align-content: space-between;
      transition: all .3s ease-in-out;
      margin: 0%; }
    .new-landing-page .sc-logo {
      padding: 10px 0px; }
    .new-landing-page #get-your-kit {
      scroll-margin-top: 85px; }
    .new-landing-page .layout-xs-column {
      flex-direction: column; }
    .new-landing-page .layout-xs-column > .flex-xs-100 {
      flex: 1 1 100%;
      max-width: 100%;
      max-height: 100%;
      box-sizing: border-box; }
    .new-landing-page .border-xs-top {
      border-top: 3px solid #1C1C1C;
      border-left: 3px solid #1C1C1C;
      border-right: 3px solid #1C1C1C;
      border-bottom: 3px solid #1C1C1C; }
    .new-landing-page .border-xs-bottom {
      border-top: unset;
      border-left: 3px solid #1C1C1C;
      border-right: 3px solid #1C1C1C;
      border-bottom: 3px solid #1C1C1C; }
    .new-landing-page .flex-order-xs-1 {
      order: 1 !important; }
    .new-landing-page .flex-order-xs-2 {
      order: 2 !important; }
    .new-landing-page .layout-xs-column {
      box-sizing: border-box;
      display: flex; }
    .new-landing-page .heading-over-video {
      position: static;
      bottom: 0px;
      width: 100%;
      margin: 0px;
      border-bottom: 0px;
      border-left: 0px;
      border-right: 0px;
      max-width: 100%; }
    .new-landing-page .video-section .heading-over-video {
      position: absolute; }
    .new-landing-page .heading-over-video.right-card {
      right: 0px; }
    .new-landing-page .header-section {
      margin: 0px; }
    .new-landing-page .banner-section {
      position: static;
      display: flex;
      flex-direction: column-reverse;
      height: auto;
      border: none; }
    .new-landing-page .p-header {
      font-size: 19px; }
    .new-landing-page .tile-image.tile {
      min-height: 500px; }
    .new-landing-page .text-left {
      text-align: center;
      justify-content: center; }
    .new-landing-page .banner-section {
      height: 100%; }
    .new-landing-page .btn-justify-left {
      margin-left: 8px; }
    .new-landing-page .card-text {
      text-align: center;
      border-left: 3px solid #1C1C1C;
      border-right: 3px solid #1C1C1C;
      align-self: stretch; }
    .new-landing-page .video-section .card-text {
      border-left: none;
      border-right: none; }
    .new-landing-page .video-section {
      border-bottom: 0px solid #1C1C1C; }
    .new-landing-page .pd-60 {
      padding: 0px; }
    .new-landing-page .border-black {
      border-top: 0px solid #1C1C1C; }
    .new-landing-page .mb-10 {
      margin-bottom: 0px; }
    .new-landing-page .banner-section {
      border-bottom: 0px solid #1C1C1C;
      border-top: 0px solid #1C1C1C; }
    .new-landing-page #learn-more {
      margin: 0px auto 0px auto; }
    .new-landing-page #open-platform {
      flex-direction: column-reverse;
      border-top: 3px solid #1C1C1C;
      border-bottom: 3px solid #1C1C1C; }
    .new-landing-page #open-platform .flex-xs-100 {
      flex-direction: column;
      border-bottom: 0px solid #1C1C1C; }
    .new-landing-page .mr-30 {
      margin-right: 0px; }
    .new-landing-page .new-landing-page {
      padding-bottom: 0px;
      background-size: 0px; }
    .new-landing-page .banner-section {
      background: none; }
    .new-landing-page .logo-box h1 {
      font-size: 40px !important;
      line-height: 50px !important; } }
  @media only screen and (max-width: 750px) {
    .new-landing-page h1 {
      font-size: 30px; }
    .new-landing-page .logo-box h1 {
      font-size: 40px !important;
      line-height: 50px !important; }
    .new-landing-page h2 {
      font-size: 25px; }
    .new-landing-page .text-funding {
      text-align: center; } }
  @media only screen and (max-width: 600px) {
    .new-landing-page h1 {
      font-size: 28px;
      line-height: 33px; }
    .new-landing-page .logo-box h1 {
      font-size: 40px !important;
      line-height: 50px !important; }
    .new-landing-page h2 {
      font-size: 28px; }
    .new-landing-page p {
      font-size: 19px; }
    .new-landing-page .p-header {
      font-size: 19px; }
    .new-landing-page .p-60 {
      padding: 10px 10px !important; }
    .new-landing-page .my-20 {
      margin-top: 10px !important;
      margin-bottom: 10px !important; }
    .new-landing-page .tile-image.tile {
      min-height: 300px; }
    .new-landing-page .tile {
      padding: 50px 30px; } }

/**
 *  NAVBAR
 */
.navbar_container a:hover, .navbar_container a:active {
  color: white; }

.navbar_container .md-button.navbar_highlight_button {
  border: 2px solid #FFC100;
  color: #FFC100;
  border-radius: 50px;
  padding-top: .01rem;
  padding-bottom: .01rem;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .navbar_container .md-button.navbar_highlight_button:hover, .navbar_container .md-button.navbar_highlight_button:active {
    background-color: #FFC100 !important;
    color: #1C1C1C !important; }

.navbar_container .logo_link {
  text-align: center; }
  .navbar_container .logo_link .logo_icon {
    height: 32px;
    width: 32px; }

.navbar_container .nav_icon {
  margin-right: 4px;
  height: 14px !important;
  width: 14px !important; }
  .navbar_container .nav_icon svg {
    fill: #FFC100; }

.navbar_container .navbar_signup_button .md-button {
  padding: 2px 0px;
  border: 2px solid #FFC100;
  color: #FFC100;
  border-radius: 50px;
  width: 79px; }

.navbar_container .navbar_signup_button .md-button:hover {
  background-color: #FFC100;
  color: #1C1C1C; }

.circular-img-crop {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle; }

.navbar_avatar_icon {
  width: 38px;
  height: 38px; }

.owner-img {
  width: 140px;
  height: 140px; }

.image-outline {
  border: 3px solid;
  transition: border 0.5s ease; }

.white-outline {
  border: 3px solid #fff; }

.gray-outline {
  border: 3px solid #e1e1e1; }

.image-outline:hover {
  border: 3px solid #FFC100; }

.no-hover-effect {
  background-color: rgba(0, 0, 0, 0) !important; }

.md-open-menu-container.md-active {
  margin-top: 50px !important; }

#search input {
  background: url(../assets/images/search_icon_black.svg);
  background-repeat: no-repeat;
  background-position: 10px 12px;
  background-size: 18px;
  padding: 0px 35px; }

.search_results {
  display: flex;
  align-items: center; }
  .search_results .result_icon {
    flex: 0 0 18px;
    margin-right: 12px;
    height: 18px; }
  .search_results .result_name {
    margin-right: 10px; }
  .search_results .result_location {
    color: #0019FF; }

/*
  CONTAINERS USED ON SHOW KIT STATE
 */
.over_map {
  min-height: 120px; }

.kit_fixed {
  z-index: 2;
  position: relative; }

.kit_data {
  width: 100%;
  margin-top: 376px; }
  .kit_data section.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: white;
    z-index: 3;
    color: #1C1C1C;
    text-align: center;
    font-size: 20px;
    font-weight: lighter; }
    .kit_data section.overlay h1 {
      color: #1C1C1C;
      font-size: 1.8em;
      margin: 0; }
    .kit_data section.overlay p {
      color: #D2D3D5;
      margin: 0.5em; }
  .kit_data .hint {
    background-color: white;
    text-align: center;
    color: #D2D3D5;
    margin-top: 0px;
    z-index: 10;
    position: absolute;
    height: 100%;
    width: 100%; }
    .kit_data .hint > p {
      color: #6E6E6E; }
    .kit_data .hint .md-button {
      margin-top: 20px; }

.kit_data .shadow, .kitTags__section .shadow {
  top: 0px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  box-shadow: 0px -1px 6px 0 rgba(0, 0, 0, 0.65);
  z-index: 2; }

.kit_tags-select-header {
  height: 48px;
  display: flex; }

.kit_tags-header-searchbox {
  border: none;
  border-bottom: 1px solid #ccc;
  padding-left: 12px;
  height: 100%;
  width: 100%; }

/*
=========================================
KIT COMMENTS MODULE
=========================================
*/
.kit_comments {
  padding-bottom: 100px; }

/*
  CHART COMPONENT
*/
.chart_container {
  /*min-width: 340px;*/
  min-height: 310px;
  /*width: 100%;*/
  /*height: 90%;*/
  position: relative; }
  .chart_container .chart_line {
    fill: none;
    stroke-width: 2px; }
  .chart_container .chart_area {
    opacity: 0.1; }
  .chart_container .axis path, .chart_container .axis line {
    fill: none;
    stroke: #6E6E6E;
    stroke-width: 1;
    shape-rendering: crispEdges;
    display: none; }
  .chart_container .axis {
    font-size: 10px; }
  .chart_container .axis.y_left {
    fill: #D2D3D5; }
  .chart_container .axis.y_right {
    fill: #D2D3D5; }
  .chart_container .axis.x {
    fill: #D2D3D5; }
  .chart_container .grid .tick {
    stroke: #D2D3D5;
    stroke-opacity: 0.6;
    shape-rendering: crispEdges; }
  .chart_container .grid path {
    stroke-width: 0; }
  .chart_container .overlay {
    fill: none;
    pointer-events: all; }
  .chart_container .focus circle {
    fill: #03252d;
    stroke-width: 2px; }
  .chart_container .text_hover_container {
    border: 1px solid #6E6E6E; }
  .chart_container .popup_value {
    fill: #1C1C1C;
    color: #1C1C1C;
    font-size: 18px;
    font-weight: bold; }
  .chart_container .popup_date {
    fill: #6E6E6E;
    font-size: 10px;
    font-weight: bold; }
  .chart_container .popup_unit {
    fill: #D2D3D5;
    margin-left: 10px; }

.stickNav {
  position: fixed;
  top: 0px; }

.overlay-kitinfo {
  background: white;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 999; }

/*
  KIT MENU MODULE
 */
section .kit_menu {
  width: 100%;
  z-index: 5;
  background-color: #ECECEE;
  position: relative;
  /*Show raw Toggle*/
  /* Rounded slider */ }
  section .kit_menu .container {
    width: 100%;
    height: 33px; }
  section .kit_menu .kit_time {
    position: relative;
    text-align: center;
    color: #6E6E6E;
    letter-spacing: 0.5px;
    font-size: 14px;
    text-transform: uppercase; }
  section .kit_menu .kit_user {
    margin-left: 20px;
    line-height: 30px;
    color: #6E6E6E;
    font-weight: bold;
    font-size: 13px; }
    section .kit_menu .kit_user img {
      border-radius: 50%;
      float: left;
      width: 18px;
      height: 18px;
      margin-right: 8px;
      margin-top: 5px; }
    section .kit_menu .kit_user a {
      color: #6E6E6E;
      text-decoration: none; }
  section .kit_menu .kit_name {
    margin-left: 30px;
    line-height: 30px;
    font-size: 13px;
    font-weight: bold;
    color: #6E6E6E; }
    section .kit_menu .kit_name md-icon {
      float: left;
      width: 14px;
      height: 14px;
      margin-right: 8px;
      margin-top: 4px; }
      section .kit_menu .kit_name md-icon svg {
        fill: #FFC100; }
    section .kit_menu .kit_name span {
      vertical-align: middle; }
  section .kit_menu .kit_battery {
    margin-left: 30px;
    line-height: 30px;
    color: #6E6E6E;
    font-size: 12px;
    font-weight: bold; }
    section .kit_menu .kit_battery md-icon {
      margin-bottom: 2px;
      width: 16px;
      margin-right: 8px; }
      section .kit_menu .kit_battery md-icon svg {
        fill: #6E6E6E; }
  section .kit_menu .kit-show-raw {
    margin-right: 6px; }
  section .kit_menu .kit-raw-toggle {
    vertical-align: middle; }
  section .kit_menu .switch {
    vertical-align: middle;
    position: relative;
    display: inline-block;
    width: 30px;
    height: 15px; }
  section .kit_menu .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  section .kit_menu .slider {
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s; }
  section .kit_menu .slider:before {
    position: absolute;
    content: "";
    height: 11px;
    width: 11px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    transition: .4s; }
  section .kit_menu input:checked + .slider {
    background-color: #FFC100; }
  section .kit_menu input:focus + .slider {
    box-shadow: 0 0 1px #2196F3; }
  section .kit_menu input:checked + .slider:before {
    -webkit-transform: translateX(14px);
    transform: translateX(14px); }
  section .kit_menu .slider.round {
    border-radius: 34px; }
  section .kit_menu .slider.round:before {
    border-radius: 50%; }
  section .kit_menu .kit-show-raw-text {
    vertical-align: middle;
    color: #6E6E6E;
    font-size: 12px;
    font-weight: bold; }
  section .kit_menu .kit_navbar {
    margin-right: 20px; }
    section .kit_menu .kit_navbar md-icon {
      width: 14px; }
      section .kit_menu .kit_navbar md-icon svg {
        fill: #6E6E6E; }
    section .kit_menu .kit_navbar .md-button {
      margin: 0; }
    section .kit_menu .kit_navbar a.md-button:hover, section .kit_menu .kit_navbar .button_active {
      border-bottom: 2px solid #1C1C1C; }

.kit_overview {
  width: 100%;
  height: 96px;
  z-index: 2;
  background-color: #F9F9FB;
  position: relative; }
  .kit_overview .button_scroll {
    margin: 0px;
    background: #ccc; }
  .kit_overview .button_scroll_left {
    left: 0; }
  .kit_overview .button_scroll_right {
    right: 0; }
  .kit_overview .sensors_container {
    width: 90%;
    height: 96px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: hidden; }
  @media (pointer: coarse) {
    .kit_overview .sensors_container {
      overflow-x: auto; } }
  .kit_overview .sensor_container {
    position: relative;
    color: #6E6E6E;
    display: inline-table;
    cursor: pointer;
    text-align: center;
    outline: none; }
    .kit_overview .sensor_container p {
      margin: 0px;
      padding-bottom: 15px;
      font-size: 0.8em;
      font-weight: normal; }
    .kit_overview .sensor_container .clear {
      clear: both; }
    .kit_overview .sensor_container .sensor_right {
      position: absolute;
      right: 15px;
      bottom: 38px;
      max-width: 30px; }
      .kit_overview .sensor_container .sensor_right .sensor_unit {
        margin-top: 8px;
        font-size: 14px; }
      .kit_overview .sensor_container .sensor_right .sensor_arrow {
        margin-top: -15px;
        width: 14px;
        height: 7px; }
        .kit_overview .sensor_container .sensor_right .sensor_arrow.arrow_up svg {
          fill: #00E597; }
        .kit_overview .sensor_container .sensor_right .sensor_arrow.arrow_down svg {
          fill: #FF3D4C; }
        .kit_overview .sensor_container .sensor_right .sensor_arrow.equal svg {
          fill: #55C4F5; }
    .kit_overview .sensor_container .sensor_value {
      margin-top: 10px;
      padding-left: 50px;
      padding-right: 50px; }
    .kit_overview .sensor_container .sensor_value_null {
      opacity: 0.15; }
    .kit_overview .sensor_container .sensor_icon {
      width: 22px;
      height: 22px;
      position: absolute;
      bottom: 45px;
      left: 25px; }
      .kit_overview .sensor_container .sensor_icon svg {
        fill: #6E6E6E; }
    .kit_overview .sensor_container:hover {
      opacity: 0.8; }
    .kit_overview .sensor_container.selected {
      color: #1C1C1C; }
      .kit_overview .sensor_container.selected .sensor_icon svg {
        fill: #1C1C1C; }

/**
 *  KIT DETAILS
 *
 */
.kit_details_notAuth_title {
  margin: 0; }

.kit_details_notAuth_subheader {
  color: #6E6E6E; }

.kit_details_notAuth_button {
  float: right; }

.kit_detailed {
  /*height: 1000px;*/
  z-index: 2;
  background-color: white;
  position: relative; }
  .kit_detailed p.description {
    line-height: inherit;
    font-weight: lighter;
    width: 75%; }
  .kit_detailed .kit_timeOpts {
    margin: 0;
    font-size: 1.3em; }
  .kit_detailed .kit_chart {
    min-height: 340px;
    background-color: white;
    position: relative; }
    .kit_detailed .kit_chart .hint {
      background-color: #1C1C1C;
      opacity: 0.6; }
    .kit_detailed .kit_chart .container {
      padding: 37px;
      height: 100%; }
      .kit_detailed .kit_chart .container .kit_chart_left {
        color: #1C1C1C; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_select .sensor_icon_selected {
          float: left;
          margin-right: 6px;
          padding-top: 5px; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_select .sensor_icon_selected svg {
            fill: #1C1C1C; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_select md-select {
          margin: 0; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_select md-select .md-select-value .md-text .select_image {
            display: none; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_description {
          /*//color: $background_blue_light;*/
          /*//height: 80px;*/
          /*//margin-top: 0px; //30;*/
          /*//position: relative;*/ }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description h6 {
            margin: 0;
            margin-bottom: 3px;
            font-size: 1em; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description small {
            line-height: 1em; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description a {
            text-decoration: none;
            color: #6E6E6E; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description .sensor_title {
            display: flex;
            align-items: center; }
            .kit_detailed .kit_chart .container .kit_chart_left .sensor_description .sensor_title svg {
              fill: white; }
            .kit_detailed .kit_chart .container .kit_chart_left .sensor_description .sensor_title:hover svg {
              fill: #FFC100;
              transition: 0.5s ease-in-out; }
          .kit_detailed .kit_chart .container .kit_chart_left .sensor_description .sensor_description_full {
            position: absolute;
            top: -50px;
            margin-top: 10px;
            display: none;
            overflow: visible;
            z-index: 200;
            background-color: rgba(255, 255, 255, 0.8);
            color: #1C1C1C;
            border-radius: 2px;
            line-height: 1.5em;
            padding: 10px;
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data .sensor_value {
          font-size: 2em;
          font-weight: bold; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data .sensor_unit {
          font-size: .8em;
          position: relative;
          top: -8px; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data .sensor_data_icon {
          width: 14px;
          height: 14px;
          margin-left: 8px; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_data_description {
          font-size: 12px;
          display: none;
          position: absolute;
          -webkit-transform: translate(5px, 5px);
          transform: translate(5px, 5px);
          background-color: rgba(255, 255, 255, 0.8);
          color: #1C1C1C;
          border-radius: 2px;
          line-height: 1.5em;
          padding: 4px 6px;
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          max-width: 175px; }
        .kit_detailed .kit_chart .container .kit_chart_left .sensor_dropdowns {
          font-size: .8em;
          padding-top: 30px;
          margin-top: 10px; }
      .kit_detailed .kit_chart .container .kit_chart_right {
        /*//display: inline-block;*/
        /*//height: 100%;*/ }
        .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation {
          height: 10%;
          font-size: 11px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation > div {
            margin-left: 20px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation input {
            margin-left: 10px;
            padding-left: 10px;
            font-size: 12px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .kit_time md-icon {
            width: 11px;
            height: 11px;
            margin-right: 8px; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .picker_container {
            margin-left: 20px; }
          @media only screen and (max-device-width: 1050px) {
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_navigation {
              justify-content: space-around !important;
              margin: 5px !important; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .picker_container {
              margin: 0 5px 0 5px !important; } }
          @media only screen and (max-device-width: 960px) {
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .picker_container {
              display: flex !important;
              align-content: middle !important;
              margin: 10px 0 0 0 !important;
              width: 100% !important;
              justify-content: space-between !important;
              align-items: center !important; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .word_picker {
              display: inline-block !important;
              width: 100% !important; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move {
              display: flex !important;
              width: 100% !important;
              justify-content: space-between !important;
              margin-top: 15px !important; }
              .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_button {
                width: 100% !important; } }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_button {
            margin: 0px -2px 0 -2px;
            width: 40px;
            height: 28px;
            display: inline-flex;
            border: 1px solid #6E6E6E;
            background-color: #F9F9FB; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right {
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right svg {
              fill: #6E6E6E; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right:hover {
              background-color: #6E6E6E; }
              .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_right:hover svg {
                fill: #F9F9FB; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_left svg {
            fill: #6E6E6E; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_left:hover {
            background-color: #6E6E6E; }
            .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move .chart_move_left:hover svg {
              fill: #F9F9FB; }
          .kit_detailed .kit_chart .container .kit_chart_right .chart_navigation .chart_move md-icon {
            width: 5.5px;
            height: 9px;
            position: relative;
            top: 0px; }
  .kit_detailed .kit_details {
    color: #1C1C1C;
    background: grey url("/assets/images/sck_bg.png");
    background-repeat: repeat;
    background-size: 65px;
    padding: 30px 30px; }
  .kit_detailed .kit_detail_items {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5; }
  .kit_detailed .kit_details_content svg {
    fill: #1C1C1C; }
  .kit_detailed .kit_details_content .kit_details_labels {
    margin-top: 30px; }
  .kit_detailed .kit_details_name {
    margin: 5px 0 20px 0;
    font-weight: 800; }
  .kit_detailed .kit_details_type {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .kit_detailed .kit_details_type > span {
      margin-right: 15px; }
  .kit_detailed .md-button.kit_details_key_refreshButton:hover, .kit_detailed .md-button.kit_details_key_refreshButton:focus {
    background-color: #DBDBDB; }
  .kit_detailed .kit_detailed_icon_content {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    position: relative;
    top: -1px; }
    .kit_detailed .kit_detailed_icon_content svg {
      fill: #6E6E6E; }
  .kit_detailed .kit_detailed_icon_title {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    position: relative;
    top: -2px; }
  .kit_detailed .kit_detailed_title_container {
    padding: 20px 0; }
  .kit_detailed .kit_detailed_title {
    font-size: 16px;
    display: inline; }
  .kit_detailed .kit_detailed_content_container {
    margin: 37px 30px 37px;
    border: 3px solid #1C1C1C;
    background-color: white;
    padding: 10px 30px; }
  .kit_detailed .box-shadow-sc-yellow {
    box-shadow: 10px 10px 0px -2.5px #FFC100, 10px 10px 0px 0px #1C1C1C; }
  .kit_detailed .box-shadow-sc-blue {
    box-shadow: 10px 10px 0px -2.5px #0019FF, 10px 10px 0px 0px #1C1C1C; }
  .kit_detailed .kit_owner_usernameLink {
    text-decoration: none;
    transition: 0.3s ease-in-out; }

.sensor_value {
  font-size: 34px;
  font-family: Kanit;
  font-weight: 700; }

/**/
/* [!] Leave animation (ng-leave ) are disabled
because they conflict with enter animations */
.sensor_animation.ng-enter {
  transition: 1s ease-out all; }

.sensor_animation.ng-enter {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.sensor_animation.ng-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

/* .sensor_animation.ng-leave{
  transition:1s ease all;
}
.sensor_animation.ng-leave{
  opacity: 0;
}
.sensor_animation.ng-leave-active{
  opacity: 1;
} */
/* Time animation currently not in use */
.time_animation.ng-enter {
  transition: 1s ease-out all; }

.time_animation.ng-enter {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.time_animation.ng-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

/* .time_animation.ng-leave {
  transition:1s ease all;
}
.time_animation.ng-leave {
  opacity: 0;
}
.time_animation.ng-leave-active {
  opacity: 1;
} */
.bat_animation.ng-enter {
  transition: 1s ease-out all; }

.bat_animation.ng-enter {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.bat_animation.ng-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

.token {
  font-size: 14px;
  line-height: 26px;
  border-radius: 20px;
  padding: 3px 10px;
  background-color: #FFD44D; }

.blurred {
  filter: blur(3px);
  -webkit-filter: blur(3px);
  transition: 0.7s ease-in-out; }

/* .bat_animation.ng-leave {
  transition:2s ease all;
}
.bat_animation.ng-leave {
  opacity: 0;
}
.bat_animation.ng-leave-active {
  opacity: 1;
} */
@media only screen and (max-width: 960px) {
  h1, h2 {
    font-size: 25px !important; }
  .owner-img {
    width: 80px;
    height: 80px; } }

@media only screen and (max-width: 640px) {
  h1, h2 {
    font-size: 20px !important;
    word-break: break-all; }
  .kit_detail_items {
    font-size: 15px !important; }
  .owner-img {
    width: 40px;
    height: 40px; }
  .btn-round-new {
    font-size: 14px; }
  .kit_detailed .kit_detailed_content_container {
    margin: 37px 10px 37px; } }

/*
  MODAL STORE
*/
.store_itemDescription {
  margin-left: 20px; }
  .store_itemDescription ul {
    list-style-image: url("../assets/images/check_circle.svg");
    list-style-position: inherit;
    font-size: .8em;
    line-height: 1.8em; }

.csv_file_item {
  display: flex;
  align-items: center; }
  .csv_file_item md-checkbox {
    margin-bottom: 0px; }
  .csv_file_item span {
    margin-right: 20px; }

.list-shadow {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2); }
  .list-shadow md-list-item {
    border-bottom: solid 1px #ECECEE; }
  .list-shadow md-list-item:last-child {
    border-bottom: none; }

.label-grey {
  background-color: #D2D3D5; }

.title-timeline {
  font-size: 30px; }

/* This is temporary */
.upload-csv .container {
  margin-right: auto;
  margin-left: auto; }

.upload-csv .csv_content {
  margin-top: 240px;
  min-height: 50vh; }

@media (min-width: 768px) {
  .upload-csv .container {
    width: 750px; } }

@media (min-width: 992px) {
  .upload-csv .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .upload-csv .container {
    width: 1170px; } }

/**
 *  BACKDROP COMPONENT
 */
md-content.md-opaque {
  background-color: rgba(30, 30, 30, 0.6); }

md-content.md-mainBackdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh; }
  md-content.md-mainBackdrop .backdrop_icon {
    width: 101px;
    height: 101px; }

md-content.md-stateChangeBackdrop {
  z-index: 999;
  position: absolute;
  background-color: transparent;
  width: 100vw;
  height: 100vh; }

.backdrop_icon svg {
  overflow: visible;
  fill: #6E6E6E; }

.backdrop_icon .sc-circle-arrow {
  -webkit-transform-origin: 50% 53.8%;
  transform-origin: 50% 53.8%;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

section .stickMenu {
  position: absolute !important; }

.stickNav {
  position: fixed;
  top: 0px;
  border-bottom: 1px solid #666; }

/**
 *  MOZILLA-SPECIFIC CSS
 */
@-moz-document url-prefix() {
  .kit_detailed .kit_chart .container .kit_chart_left .sensor_select .sensor_icon_selected {
    transform: translateY(-8px); }
  .kit_detailed .kit_chart .container .kit_chart_left .sensor_compare md-select {
    transform: translateY(8px);
    margin: 0; }
  body .kit_detailed .kit_chart .container .kit_chart_left .sensor_data {
    margin: 5% 0 4% 0; }
  /*   section.map {
    z-index: 0;
  } */ }

/**
 *  INPUT CSS
 */
html {
  font-family: 'Roboto Condensed';
  font-size: 18px; }

body {
  background-color: rgba(0, 0, 0, 0);
  color: #1C1C1C; }

a.about {
  cursor: pointer;
  text-decoration: none;
  color: #0019FF; }

li.policy-toc {
  padding-left: 2px;
  padding-bottom: 3px; }
  li.policy-toc a {
    text-decoration: none; }

.policy-toc#header {
  list-style: none; }

.icon_label {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  position: relative;
  top: -2px; }
  .icon_label svg {
    fill: #1C1C1C; }

.icon_label_online svg {
  fill: #00E597 !important; }

.icon_label_unknown svg {
  fill: #FFC100 !important; }

.icon_label_offline svg {
  fill: #F43D4D !important; }

/**
  * TYPOGRAPHY
  */
h1 {
  font-size: 2.2em;
  font-weight: normal; }

h2 {
  font-size: 1.7em;
  font-weight: normal; }

h3 {
  font-size: 1.4em;
  font-weight: normal; }

h4 {
  font-size: 1.2em;
  font-weight: normal; }

p {
  line-height: 1.5; }

td {
  padding: 5px; }

input {
  font-family: 'Roboto Condensed'; }

.label, .tag, .state {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 24px;
  border-radius: 20px;
  padding: 3px 8px;
  margin-right: 8px; }
  .label md-icon, .tag md-icon, .state md-icon {
    margin-left: 4px;
    height: 11px;
    width: 11px;
    margin-top: -3px;
    cursor: pointer; }
  .label[clickable], .tag[clickable], .state[clickable] {
    cursor: pointer; }

.label {
  background-color: #FFD44D;
  color: #1C1C1C; }
  .label md-icon svg path {
    fill: #D2D3D5; }

.md-toolbar-tools md-icon {
  width: 20px;
  height: 20px; }

.tag {
  background-color: #fce08c;
  color: #1C1C1C; }
  .tag md-icon svg path {
    fill: #6E6E6E; }

.leaflet-container .tag, .leaflet-container .label,
.leaflet-container .state {
  font-size: 1em; }

.leaflet-top {
  top: 93px; }

section.info h1 {
  font-size: 1.3em; }

a {
  color: #1C1C1C; }
  a:hover, a:active {
    text-decoration: none;
    color: #0019FF; }

a.footer-link {
  color: #FFC100;
  text-decoration: none;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  a.footer-link:hover, a.footer-link:active {
    text-decoration: none;
    color: #0019FF; }

/*
  Overwrite global material design, allow icons to be smaller
*/
md-toolbar {
  background-color: #1C1C1C !important;
  z-index: 10;
  color: white !important; }
  md-toolbar md-icon {
    fill: white !important; }

md-icon {
  min-width: unset !important; }

md-select md-select-value {
  border-bottom-color: #cccccc75 !important; }

a.md-button h4, a.md-button .h4 {
  color: #0019FF;
  margin: 0; }

a.warn,
button.warn {
  color: #FF3D4C; }

.bold {
  font-weight: bold; }

div[api-key] {
  display: flex; }
  div[api-key] .api_key_number {
    background-color: #F2F2F2;
    word-break: break-all;
    width: 420px; }
  div[api-key] .api_key_refresh_button {
    background-color: #DBDBDB;
    margin: 0; }
    div[api-key] .api_key_refresh_button md-icon {
      padding: 10px;
      height: 15px;
      width: 15px; }
  div[api-key] md-icon {
    opacity: .5; }

.info_overlay h2 {
  color: white; }

.info_overlay p {
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  color: #D2D3D5; }

.dark h1, .dark h2 {
  color: white; }

.dark h1, .dark h2 {
  margin: 0; }

.dark h3, .dark h4, .dark .h4, .dark a {
  color: #D2D3D5; }

/**
 * ANGULAR MATERIAL OVERRIDING
 */
md-select-menu {
  background-color: white; }

md-select,
md-select-menu {
  text-transform: uppercase; }

md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: #6B868D; }

.md-button.md-primary.md-flat:not([disabled]):hover {
  background-color: #0019FF;
  color: white; }

.md-button.md-primary.md-flat:not([disabled]):focus {
  background-color: #0019FF;
  color: white; }

.md-button.fillwidth {
  width: 100% !important; }

md-input-container:not(.md-input-invalid).md-input-focused label {
  color: #0019FF; }

md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color: rgba(0, 0, 0, 0.12); }

/**
 * ALERT COMPONENT
 */
.md-toast-content {
  box-shadow: unset !important;
  background-color: unset !important;
  color: black !important;
  min-width: 100%; }

md-toast {
  bottom: unset !important;
  color: black;
  opacity: 0.95;
  padding: 0;
  position: fixed;
  top: 64px !important;
  min-width: 100%;
  z-index: 15;
  font-family: Kanit; }
  md-toast .alert_typeIcon {
    width: 16px;
    height: 16px;
    margin-right: 16px; }
  md-toast .alert_closeIcon {
    width: 10.5px;
    height: 10.5px;
    margin: 0 auto; }
  md-toast .alert_button {
    padding: 0px 12px;
    margin-left: 5px;
    color: black !important;
    background-color: #FFC100;
    border-radius: 20px;
    font-size: 12px; }

md-toast.red {
  background-color: #FF3D4C; }

md-toast.green {
  background-color: #4DBD4E; }

md-toast.blue {
  background-color: #0019FF; }

md-toast.yellow {
  background-color: #FFC100; }

md-checkbox.md-checked .md-icon {
  background-color: #0019FF; }

md-checkbox .md-label {
  pointer-events: auto; }

md-checkbox .md-label span {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 *  SPINNER/PROGRESS BAR COMPONENTS
 */
md-progress-linear.md-bar.green {
  background-color: #00E597; }

md-progress-linear.green .md-container {
  background-color: rgba(0, 229, 151, 0); }

md-progress-linear.green .md-bar {
  background-color: #00E597; }

md-progress-linear.md-bar {
  background-color: #0019FF; }

md-progress-linear.md-hue-3 .md-container {
  background-color: rgba(0, 25, 255, 0.05); }

md-progress-linear.md-hue-3 .md-bar {
  background-color: #0019FF; }

.kit_spinner {
  z-index: 200;
  position: absolute;
  left: 0;
  bottom: 6px; }

.chart_spinner {
  position: absolute;
  top: 200px;
  left: 57%; }

/**
 *  COOKIES POLICY COMPONENT
 */
.cookies-policy_container {
  background-color: #3c3c3c;
  color: #FFC100;
  position: fixed;
  bottom: 0;
  padding: 5px;
  left: 0;
  width: 100%;
  z-index: 999;
  text-align: center;
  line-height: 4vh; }
  .cookies-policy_container a {
    color: rgba(255, 193, 0, 0.6); }

.md-noDataBackdrop {
  width: 100%;
  height: 381px;
  position: absolute;
  background-color: white; }
  .md-noDataBackdrop .block {
    margin: 0 auto; }
  .md-noDataBackdrop .title, .md-noDataBackdrop .message {
    text-align: center; }
  .md-noDataBackdrop .title {
    color: #6E6E6E;
    font-weight: 400;
    margin-bottom: 0; }
  .md-noDataBackdrop .message {
    margin: 0;
    font-size: 20px;
    font-weight: 300; }
  .md-noDataBackdrop a {
    color: #0019FF;
    text-decoration: none; }

/**
 *  MAP
 */
.map_state {
  position: fixed;
  z-index: 1; }

section.map {
  background-color: white;
  text-align: center;
  width: 100%;
  height: 100%;
  color: black;
  z-index: 1;
  position: fixed;
  top: 64px; }
  @media all and (max-height: 1200px) and (min-height: 1000px) {
    section.map {
      height: 950px; } }
  @media all and (max-height: 1000px) and (min-height: 800px) {
    section.map {
      height: 700px; } }
  @media all and (max-height: 800px) and (min-height: 600px) {
    section.map {
      height: 550px; } }
  @media all and (max-height: 600px) and (min-height: 400px) {
    section.map {
      height: 300px; } }
  section.map h1 {
    font-size: 3em; }

.md-sidenav-right {
  position: fixed; }

/*
  CORE CHIP COMPONENT
 */
.chips {
  display: inline-block; }
  .chips div.chips_row {
    height: 40.5px; }
  .chips .label, .chips .tag {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }

.chip {
  padding: 0px 10px 0px 14px;
  margin: auto 5px;
  border-radius: 20px;
  height: 30px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 29px; }
  .chip .chip_name {
    margin-left: 3px;
    margin-right: 7px; }
  .chip .chip_icon {
    border: 0;
    background-color: inherit; }
    .chip .chip_icon md-icon {
      width: 8px;
      height: 8px; }
  .chip.map_filter {
    background-color: white;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .chip.kit_tag {
    background-color: #D2D3D5;
    float: left;
    margin: 5px; }

/*
  MAP FILTERS
*/
.map_legend {
  position: absolute;
  top: 10px;
  margin-left: 10px;
  display: flex; }
  .map_legend .chips {
    align-self: flex-end;
    padding-bottom: 5px;
    padding-left: 5px;
    display: flex; }
  .map_legend .map_legend__filtersContainer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 124px;
    height: 81px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
    .map_legend .map_legend__filtersContainer svg, .map_legend .map_legend__filtersContainer p {
      fill: #1C1C1C; }
    .map_legend .map_legend__filtersContainer .map_legend__filtersRow {
      cursor: pointer;
      display: flex;
      align-items: center;
      padding-left: 5px;
      background-color: #fff; }
      .map_legend .map_legend__filtersContainer .map_legend__filtersRow:not(:last-child) {
        border-bottom: 1px solid gray; }
      .map_legend .map_legend__filtersContainer .map_legend__filtersRow .map_filter_button {
        box-shadow: none; }
        .map_legend .map_legend__filtersContainer .map_legend__filtersRow .map_filter_button p {
          margin: 0; }

.map_filter_button {
  background-color: white;
  margin-right: 15px;
  width: 26px;
  height: 26px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .map_filter_button md-icon {
    width: 18px;
    height: 12px; }

.md-button.map_filter_button:hover, .md-button.map_filter_button:focus {
  background-color: white; }

/*
=========================================
KIT TAGS MODULE
=========================================
*/
.kitTags__section {
  margin-top: 376px; }
  .kitTags__section .kitTags__listContainer {
    background-color: #ECECEE;
    padding: 20px; }
  .kitTags__section .kitTags__container {
    padding-bottom: 20px; }
    .kitTags__section .kitTags__container .kitTags__textContainer {
      display: flex;
      justify-content: space-between;
      margin-left: 20px;
      margin-right: 20px; }
      .kitTags__section .kitTags__container .kitTags__textContainer .kitTags__textElement {
        flex-basis: 40%;
        flex-grow: 0;
        min-width: 300px; }

/*
 CORE FORM COMPONENT
 */
.form_container {
  font-size: 16px;
  position: relative;
  border-radius: 0px 0px 3px 3px; }

.form_contentContainer {
  width: 92%;
  margin: 0 auto; }

.form_field {
  position: relative; }

.form_errors {
  position: absolute;
  bottom: 15%;
  left: 5%;
  color: red;
  font-size: 0.7em;
  line-height: 1; }

.form_closeIcon {
  float: right;
  width: 14px;
  height: 14px;
  margin: 12px; }
  .form_closeIcon md-icon {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0px;
    left: 0px; }

.md-primary.form_button {
  color: white;
  background-color: #0019FF;
  height: 64px;
  bottom: 0px;
  left: 0px;
  border-radius: 0px 0px 2px 2px; }

.form_title {
  color: #0019FF;
  font-weight: normal; }

.form_messageHeader {
  font-size: 1.5em;
  color: #6E6E6E;
  font-weight: bold;
  line-height: 0;
  margin-top: 50px; }

.form_messageSubheader {
  font-size: 0.875em;
  color: rgba(0, 98, 123, 0.54);
  line-height: 0.5; }

.form_messageDescription {
  font-size: 12px;
  margin-bottom: 0; }

/*
  CORE LARGE DEVICES FORM
*/
@media (min-width: 501px) {
  .form_container {
    width: 340px;
    font-size: 16px; }
  .form_messageContainer {
    margin-bottom: 20px; }
  .md-primary.form_button {
    width: 340px;
    display: block;
    position: relative;
    margin: 0 auto;
    font-size: 1.5em; } }

/*
  CORE MOBILE DEVICES FORM
*/
@media (max-width: 500px) {
  .form_container {
    width: 80%;
    font-size: 12px; }
  .md-primary.form_button {
    width: 100%;
    position: absolute;
    font-size: 1.2em; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) {
  .recovery_container {
    margin-top: 40px; }
  .form_field {
    padding: 5% 0; } }

/*
  RECOVERY FORM
*/
.recovery_container {
  position: relative;
  margin: 0px auto;
  margin-bottom: 100px; }

.formRecovery_field {
  padding: 10% 0; }

@media (min-width: 501px) {
  .recovery_container {
    margin-top: 80px; }
  .formRecovery_errors {
    bottom: 15%;
    left: 5%; } }

@media (max-width: 500px) {
  .recovery_container {
    margin-top: 20%; }
  .formRecovery_errors {
    bottom: 23%;
    left: 5%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) and (max-width: 500px) {
  .formRecovery_field {
    padding: 2% 0; }
  .formRecovery_errors {
    bottom: 29%; } }

/*
  RESET FORM
*/
.formReset_field {
  padding: 7% 0; }

@media (min-width: 501px) {
  .formReset_errors {
    bottom: 5%;
    left: 5%; } }

@media (max-width: 500px) {
  .formReset_errors {
    bottom: 18%;
    left: 1%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2 / 3) and (max-width: 500px) {
  .formReset_errors {
    top: 65%; }
  .formReset_field {
    padding: 3% 0; } }

/**
 * MOVE DOWN EFFECT ON SCROLL
 */
.move_down {
  -webkit-transform: translateY(32px);
  transform: translateY(32px); }

/*
  MARKER AND POPUP MARKER
*/
.markerSmartCitizenNormal {
  border: 1px solid #FFC100;
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3); }

.markerSmartCitizenOnline {
  border: 2px solid #FFC100;
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 193, 0, 0.5); }

.markerExperimentalNormal {
  border: 2px solid #D2D3D5;
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: #D2D3D5; }

/* @keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
} */
.markerSmartCitizenOffline {
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2); }

/* .marker_blink {
  -webkit-animation: pulse 2s linear infinite;
  -moz-animation: pulse 2s linear infinite;
  -ms-animation: pulse 2s linear infinite;
  animation: pulse 2s linear infinite;
} */
.popup {
  width: 101%;
  height: 135px;
  color: #1C1C1C;
  font-family: 'Roboto Condensed'; }

.popup_top {
  height: 72px;
  border-radius: 2px 2px 0 0;
  background-color: #ECECEE;
  padding-top: 5px; }
  .popup_top a {
    color: #1C1C1C; }
    .popup_top a:hover {
      color: #6E6E6E; }
  .popup_top .popup_name {
    padding: 0 0 1px 8px;
    font-size: 16px;
    font-weight: bold; }
  .popup_top .popup_type {
    font-size: 14px;
    line-height: 1em;
    padding: 1px 0 3px 8px; }
  .popup_top .popup_time {
    font-size: 11px;
    padding: 2px 0 0 8px; }
    .popup_top .popup_time md-icon {
      width: 10px;
      height: 10px;
      margin-right: 5px; }

.popup_bottom {
  height: 68px; }
  .popup_bottom .popup_location {
    padding: 5px 0 0 8px;
    font-size: 14px; }
    .popup_bottom .popup_location md-icon {
      width: 8.4px;
      height: 12px;
      margin-right: 4px; }
  .popup_bottom .popup_labels {
    padding: 8px 0 0 8px;
    font-size: 12px; }
    .popup_bottom .popup_labels tag, .popup_bottom .popup_labels span {
      margin-bottom: 8px;
      float: left; }

.popup_icon svg:nth-child(2) {
  width: 0;
  height: 0; }

/* Kit type colors kitUtils.service.js :: classify()*/
.sck {
  background-color: #FFC100; }

.unknown {
  background-color: grey; }

/**
 * OVERRIDE LEAFLET
 */
.leaflet-left {
  left: unset !important;
  right: 11px;
  top: 15px !important; }

.leaflet-popup-content-wrapper {
  border-radius: 4px;
  width: auto !important;
  overflow: hidden; }

.leaflet-popup-content {
  margin: 0;
  min-width: 245px;
  position: relative;
  top: -1px;
  left: -1px; }
  .leaflet-popup-content p {
    margin: 0; }

.leaflet-popup-close-button {
  display: none; }

.leaflet-overlay-pane .leaflet-zoom-animated path {
  stroke: grey; }

.leaflet-top.leaflet-left {
  z-index: 1; }

.leaflet-bottom.leaflet-right {
  z-index: 1; }

.marker-cluster {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2); }
  .marker-cluster div {
    font-family: 'Roboto Condensed';
    font-size: 14px; }

.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large {
  border-radius: 50%;
  border: 2px solid rgba(255, 193, 0, 0.8);
  background-color: rgba(255, 193, 0, 0.3); }
  .marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div {
    background-color: rgba(0, 255, 168, 0); }

/*
  PICKER COMPONENT
*/
.picker {
  color: #1C1C1C; }

.picker__weekday {
  color: #6E6E6E; }

.picker__nav--prev::before {
  border-right: 0.75em solid #6E6E6E; }

.picker__nav--next::before {
  border-left: 0.75em solid #6E6E6E; }

.picker__button--today::before {
  border-top: 0.66em solid #0019FF; }

.picker__holder.picker_container {
  background: none;
  transition: none; }

.picker__button--clear::before {
  border-top: 3px solid #FF3D4C; }

.picker__button--close {
  color: #1C1C1C; }

.picker__button--today, .picker__button--clear {
  color: #1C1C1C; }

.picker__day--highlighted, .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
  background: #FFC100;
  background-color: #FFC100;
  border-color: #FFC100;
  color: #1C1C1C; }

.picker__day--infocus:hover, .picker__nav--prev:hover, .picker__nav--next:hover, .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
  background: #fce08c;
  border-color: #fce08c; }

.date_picker {
  height: 24px;
  border-radius: 2px;
  border: 1px solid #6E6E6E;
  color: #6E6E6E;
  background-color: transparent; }

.select_image {
  margin-right: 10px; }

/**
 * DROPDOWN MENU
 * Override style for dropdown menu from angular-dropdowns dependency
 */
.wrap-dd-menu .dropdown li a {
  color: #6E6E6E; }

.kit_menu .wrap-dd-menu {
  width: 30px;
  display: inline-table;
  padding: 0 0; }

.kit_menu .wrap-dd-menu .dropdown {
  top: 70%;
  line-height: 1em;
  left: -25px;
  right: -25px; }
  .kit_menu .wrap-dd-menu .dropdown li a {
    text-align: center;
    border-bottom: 0px; }

.kitList_parent .wrap-dd-menu {
  width: 50px;
  display: inline-block; }

.kitList_parent .wrap-dd-menu .dropdown {
  top: 70%;
  line-height: 1em;
  left: -25px;
  right: -25px;
  border-radius: 0px; }
  .kitList_parent .wrap-dd-menu .dropdown li a {
    text-align: center;
    border-bottom: 0px; }

.kit_owner_dropdown_button {
  display: block;
  margin: 0 auto; }

/**
 *  KIT LIST
 *
 */
.kitList {
  margin: 0px;
  color: #D2D3D5;
  border-top: 1px solid #EAECF1;
  border-right: 1px solid #EAECF1;
  border-left: 1px solid #EAECF1;
  background-color: white;
  border-radius: 0 !important;
  text-transform: none;
  padding: 15px; }
  .kitList h1, .kitList h2, .kitList h3, .kitList h4 {
    line-height: inherit; }
  .kitList p {
    line-height: 0.4em; }
  .kitList .wrap-dd-menu {
    width: 50px;
    display: inline-block; }
  .kitList .wrap-dd-menu .dropdown {
    top: 70%;
    line-height: 1em;
    left: -25px;
    right: -25px;
    border-radius: 0px; }
    .kitList .wrap-dd-menu .dropdown li a {
      text-align: center;
      border-bottom: 0px; }
  .kitList .chips {
    position: absolute;
    right: 130px; }

.kitList_avatar {
  width: 44px;
  height: 44px;
  border-radius: 22px; }

.kitList_name {
  margin-bottom: 5px;
  font-size: 18px;
  color: #0019FF; }

.kitList_right {
  position: absolute;
  right: 0; }
  .kitList_right .chip .chip_name {
    text-transform: uppercase; }

.kitList_state {
  color: white;
  text-transform: uppercase; }

.kitList_state_has_published {
  color: #00E597; }

.kitList_state_never_published {
  color: #FFC100; }

.kitList_state_not_configured {
  color: #F43D4D; }

.status_online {
  color: #00E597; }

.status_unknown {
  color: #FFC100; }

.status_offline {
  color: #F43D4D; }

.kitList_dropdownButton {
  display: block;
  margin: 0 auto; }
  .kitList_dropdownButton img {
    position: relative; }

.kitList_noKits {
  line-height: 5; }

.dropdown-item-button {
  border-radius: 5px;
  text-align: center;
  width: 100%; }

.dropdown-item-button:hover {
  background-color: #FFC100 !important; }

md-card.kit-list-item {
  border-radius: 10px; }

/**
 *  USER PROFILE STATE
 *  most styles are re-used on my profile state
 */
/* profile header */
.profile_header {
  background-color: #2E2E2E;
  color: #D2D3D5;
  height: 192px;
  margin-top: 64px; }

.profile_header_avatar {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  margin-right: 29px;
  margin-left: 27px; }

.profile_header_content > div {
  margin: 5px 0; }

.profile_header_content svg {
  fill: #ECECEE; }

.profile_header_content_avatar {
  width: 12px;
  height: 12px;
  margin-right: 6px;
  position: relative;
  top: -1px; }

.profile_content {
  min-height: 700px;
  position: relative; }

/* profile sidebar */
.profile_sidebar {
  background-color: #F5F5F5;
  min-width: 200px; }

.profile_sidebar_title {
  color: #1C1C1C;
  font-weight: bold; }

.profile_sidebar_description {
  font-size: 14px; }

.profile_sidebar_button {
  height: 64px;
  color: #0019FF; }
  .profile_sidebar_button svg {
    fill: #0019FF; }

.profile_sidebar_avatar {
  width: 12px;
  height: 12px;
  margin-right: 8px;
  position: relative;
  top: -2px; }

/* profile main content */
.profile_content_main_top {
  margin: 0 0 42px 20px; }

/**
 *  MY PROFILE STATE
 */
.myProfile_state md-ink-bar {
  background-color: #0019FF; }

.myProfile_state md-tab md-tab-label {
  overflow: visible; }

.myProfile_state md-tabs md-tab {
  color: #D2D3D5; }

.myProfile_state md-tabs md-tab.active {
  color: white; }

.myProfile_state md-tabs md-tabs-ink-bar {
  color: #0019FF;
  background-color: #0019FF; }

md-tabs-canvas {
  background-color: #2E2E2E; }

.myProfile_header {
  height: 188px;
  position: relative; }

.myProfile_header_container {
  padding-top: 51px;
  margin-left: 46px; }

.myProfile_header_avatar {
  margin-left: 0; }

.myProfile_tabs_parent md-tabs-wrapper {
  background-color: #1C1C1C; }

.myProfile_tab_icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  position: relative;
  top: -1px; }
  .myProfile_tab_icon svg {
    fill: white; }

.myProfile_sidebar_button {
  padding-left: 28px; }

.myProfile_content_form {
  margin-left: 113px;
  max-width: 500px; }

.myProfile_content_form_input {
  margin: 16px 0;
  position: relative; }

.countryInput_container md-autocomplete {
  background-color: transparent; }

.countryInput_container md-autocomplete-wrap {
  box-shadow: none !important; }

.countryInput_container input {
  font-size: 100%; }

.countryInput_container label {
  position: relative;
  bottom: 55px; }

.myProfile_form_avatar {
  margin-bottom: 30px; }

.myProfile_form_avatarImage {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  margin-right: 7%; }

.myProfile_apiKey_text {
  color: #D2D3D5;
  margin-right: 5px;
  width: 120px; }

.myProfile_apiKey_number {
  color: #9D9D9E;
  font-weight: bold;
  background-color: #F2F2F2;
  padding: 5px 10px; }

.myProfile_apiKey_refreshButton {
  background-color: #D2D3D5;
  height: 29px; }
  .myProfile_apiKey_refreshButton md-icon {
    height: 15px;
    width: 15px;
    display: block;
    margin: 3px auto; }

.md-button.myProfile_apiKey_refreshButton {
  border-radius: 0 4px 4px 0; }

.md-button.myProfile_apiKey_refreshButton:active, .md-button.myProfile_apiKey_refreshButton:hover, .md-button.myProfile_apiKey_refreshButton:focus {
  background-color: #D2D3D5; }

.myProfile_form_removeButton {
  display: block;
  color: #FF3D4C;
  margin-bottom: 5px; }

.myProfile_updateForm_error {
  position: absolute;
  top: 50px;
  left: 2px;
  color: red;
  font-size: 12px;
  line-height: 1; }

.myProfile_apiKey_block {
  margin-top: 63px;
  margin-bottom: 65px; }

.myProfile_apiKey {
  margin-top: 10px;
  margin-bottom: 10px; }
  .myProfile_apiKey svg {
    fill: #6E6E6E; }

.md-button.myProfile_addKitButton:focus {
  background-color: #0019FF; }

.md-button.myProfile_addKitButton:hover {
  background-color: #0019FF; }

.myProfile_hiddenhref {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

/**
 * TOOL LIST
 *
 */
a.kitList h4 {
  color: #1C1C1C; }

a.kitList p {
  color: #6E6E6E; }

.clearfix {
  clear: both; }

/*
  FOOTER COMPONENT
*/
footer {
  z-index: 1;
  width: 100%;
  background-color: #1C1C1C; }

.footer_icon {
  display: block;
  width: 32px;
  height: 32px; }

.flag {
  padding-right: 15px; }

.border-white.footer-block {
  border: 2px white solid; }

.uptimerobot-logo {
  width: 150px;
  justify-self: right;
  vertical-align: center;
  padding-top: 10px; }

.uptimerobot-sponsor {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start; }

.uptimerobot-sponsor-text p {
  font-size: 15px !important;
  margin: 0px; }

@media only screen and (max-width: 950px) {
  .color-white {
    text-align: center; }
  .flag {
    padding-right: 0px; }
  .footer-block {
    margin-bottom: 20px !important; }
  .sponsor {
    justify-content: center;
    align-items: center; } }

@media (max-width: 599px) {
  .layout-align-xs-start-stretch, .layout-align-xs-center-stretch, .layout-align-xs-end-stretch, .layout-align-xs-space-between-stretch, .layout-align-xs-space-around-stretch {
    align-items: center; } }

/*
  RECOVERY PASSWORD STATE
*/
.recovery_header {
  width: 100%;
  height: 128px;
  background-color: #1C1C1C; }

.recovery_headerIcon {
  display: block;
  width: 50px;
  height: 50px; }

/*
  TIMELINE COMPONENT

  used on add and setup kit
*/
.timeline {
  height: 120px;
  background-color: #2E2E2E;
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 64px;
  box-shadow: 0 4px 5px -2px #2E2E2E;
  padding: 30px; }

@media (max-width: 960px) {
  .timeline-btn-extra {
    display: None; } }

@media (min-width: 0px) and (max-width: 959px) and (orientation: portrait) {
  .timeline {
    top: 56px; }
  .profile_header {
    margin-top: 53px; } }

@media (min-width: 0px) and (max-width: 959px) and (orientation: landscape) {
  .timeline {
    top: 53px; }
  .profile_header {
    margin-top: 53px; } }

.timeline_container {
  width: 100%; }

.timeline_line {
  width: 500px;
  border: 1px solid #FFC100;
  position: relative;
  top: 14px; }

.timeline_line_small {
  width: 100px !important;
  margin: 0px 20px;
  top: 0px !important; }

.timeline-title {
  text-transform: uppercase;
  color: #FFC100;
  font-size: 24px;
  font-weight: 600; }
  .timeline-title.vertical {
    margin-top: 10px; }

.timeline_stepName {
  text-transform: uppercase;
  color: #FFC100;
  font-size: 18px; }
  .timeline_stepName.vertical {
    margin-top: 10px; }

.timeline_content {
  min-height: 400px;
  width: 100%;
  margin-top: 220px; }

.md-button.timeline_buttonBack {
  margin-left: auto;
  margin-right: 20px; }

section.relaxed-layout {
  padding: 10px 25px; }

/*
  ADD KIT STATE
*/
.kit_dataChange .form_block {
  padding: 40px 30px;
  background-color: #FFF; }
  .kit_dataChange .form_block.isEven {
    background-color: #F9F9FB; }

.kit_dataChange .form_blockInput {
  height: inherit; }

.kit_dataChange .form_blockInput_container {
  height: inherit; }

.kit_dataChange .form_blockInput_button {
  height: inherit; }

.kit_dataChange .form_blockInput_map {
  height: 250px;
  min-width: 250px; }

.kit_dataChange .form_blockInput_select label {
  color: #0019FF;
  margin-right: 10px; }

.kit_dataChange .form_blockInput_chips {
  margin-top: 35px; }

.kit_dataChange .form_blockContent {
  padding-top: 5px;
  float: left; }
  .kit_dataChange .form_blockContent img, .kit_dataChange .form_blockContent div {
    float: left; }
  .kit_dataChange .form_blockContent img {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin: 5px 20px; }

.kit_dataChange .form_blockContent_image {
  position: relative;
  top: 3px; }

.kit_dataChange .form_blockContent_text {
  margin-left: 10px;
  width: 240px; }
  .kit_dataChange .form_blockContent_text.long {
    width: auto !important; }
  .kit_dataChange .form_blockContent_text h2 {
    margin-top: 0;
    margin-bottom: 8px; }
  .kit_dataChange .form_blockContent_text p {
    font-size: 14px;
    color: #A5A5A5;
    line-height: 1.5; }

.kit_dataChange .form_errors {
  position: absolute;
  bottom: 15%;
  left: 0;
  color: red;
  font-size: 0.7em;
  line-height: 1; }

.emoji {
  font-weight: 400; }

/*
  STATIC PAGES
*/
.static_page .timeline {
  align-items: flex-start stretch; }
  .static_page .timeline .content {
    padding: 0 0px; }

.static_page .content {
  max-width: 50em;
  margin: 0 auto;
  text-align: justify;
  padding: 40px 10px; }

.static_page .full-width-img {
  width: 100%;
  height: auto;
  max-width: 2000px;
  position: relative;
  margin: 0 0 -5px 0; }

.static_page .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .static_page .embed-container iframe, .static_page .embed-container object, .static_page .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.static_page .center {
  text-align: center;
  margin-top: 30px; }

.static_page .row {
  min-height: 200px; }
  .static_page .row:nth-child(odd) {
    background-color: #F9F9FB; }

.static_page h1 {
  color: white; }

.static_page h4 {
  font-weight: bold;
  margin-bottom: 0.2em; }

.static_page .md-button.md-primary.md-raised, .static_page .md-button.md-primary.md-fab {
  padding: 6px 20px;
  height: 44px;
  border-radius: 22px;
  font-size: 18px;
  background-color: #0019FF;
  color: white; }
  .static_page .md-button.md-primary.md-raised:hover, .static_page .md-button.md-primary.md-raised:focus, .static_page .md-button.md-primary.md-fab:hover, .static_page .md-button.md-primary.md-fab:focus {
    background-color: #3C98AF; }
  .static_page .md-button.md-primary.md-raised:not([disabled]), .static_page .md-button.md-primary.md-fab:not([disabled]) {
    box-shadow: none; }

.static_page .md-button.md-primary {
  color: #0019FF; }

.not-found-404 {
  height: 45vh; }

.icon-large {
  width: 120px;
  height: 120px; }
  .icon-large svg {
    fill: #1C1C1C; }

@media (min-width: 960px) {
  .not-found-404 {
    height: 51.3vh; }
  .icon-large {
    width: 120px;
    height: 120px; }
    .icon-large svg {
      fill: #1C1C1C; } }

.icon_label {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  position: relative;
  top: -2px; }
  .icon_label svg {
    fill: #1C1C1C; }

.sensor-image-margin {
  margin-top: 40px; }

h3.no-margin {
  margin: 0; }

p.no-margin {
  margin: 0; }

.team-cells-margin {
  margin-bottom: 25px; }

.subtitle-separation {
  margin-top: 60px; }

.doorbell-button {
  background-color: #FFC100 !important; }

.styleguide .info-text {
  color: rgba(0, 0, 0, 0.3); }

.styleguide .info-text-dark {
  color: rgba(255, 255, 255, 0.3) !important; }

.styleguide .dark-theme-divider {
  border-top-color: rgba(255, 255, 255, 0.12); }

.styleguide small {
  margin-top: 20px; }

.styleguide .dark-text-section {
  background-color: #1C1C1C; }
  .styleguide .dark-text-section h1 {
    font-size: 1.8em;
    color: #fff; }
  .styleguide .dark-text-section h2 {
    color: #fff; }
  .styleguide .dark-text-section h4 {
    color: #D2D3D5; }
  .styleguide .dark-text-section h6 {
    color: #87CCDD; }
  .styleguide .dark-text-section p {
    color: #C8E6ED;
    font-weight: 300; }
  .styleguide .dark-text-section small {
    color: #6E6E6E; }

.styleguide .section-padding {
  padding: 60px; }

.styleguide .colors-section p {
  padding-left: 20px; }

.styleguide .colors-section .secondary-color {
  background-color: #6E6E6E; }
  .styleguide .colors-section .secondary-color p {
    color: #fff; }

.styleguide .colors-section .terciary_color {
  background-color: #0019FF; }
  .styleguide .colors-section .terciary_color p {
    color: #fff; }

.styleguide .colors-section .secondary_color_light {
  background-color: #8DB2BA; }
  .styleguide .colors-section .secondary_color_light p {
    color: #fff; }

.styleguide .colors-section .secondary-color-pastel {
  background-color: #C8E6ED; }
  .styleguide .colors-section .secondary-color-pastel p {
    color: #8DB2BA; }

.styleguide .colors-section .white {
  background-color: #fff;
  border: 1px solid #C8E6ED; }
  .styleguide .colors-section .white p {
    color: #8DB2BA; }

.styleguide .colors-section .sensors > div {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  float: left;
  margin: 10px; }

.styleguide .colors-section .sensors div:nth-child(1) {
  background: #ffc107; }

.styleguide .colors-section .sensors div:nth-child(2) {
  background: #4fc3f7; }

.styleguide .colors-section .sensors div:nth-child(3) {
  background: #ffee58; }

.styleguide .colors-section .sensors div:nth-child(4) {
  background: #f06292; }

.styleguide .colors-section .sensors div:nth-child(5) {
  background: #4caf50; }

.styleguide .colors-section .sensors div:nth-child(6) {
  background: #8bc34a; }

.styleguide .colors-section .sensors div:nth-child(7) {
  background: #9575cd; }

.styleguide .colors-section .sensors div:nth-child(8) {
  background: #fff9c4; }

.styleguide .colors-section .sensors div:nth-child(9) {
  background: #ffee58; }

.styleguide .colors-section .sensors div:nth-child(10) {
  background: #ff5722; }

/* Custom Animations */
.loading-dots span:after {
  content: '.';
  -webkit-animation: dots 2s steps(5, end) infinite;
          animation: dots 2s steps(5, end) infinite; }

@-webkit-keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 #0019FF; } }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: 0.25em 0 0 #FFC100, 0.5em 0 0 #0019FF; } }

/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJoZWxwZXJzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMva2l0L2tpdC5zY3NzIiwiY29tcG9uZW50cy9raXQvc2hvd0tpdC9zaG93S2l0LnNjc3MiLCJjb21wb25lbnRzL3N0b3JlL3N0b3JlTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvdXBsb2FkL2NzdlVwbG9hZC5zY3NzIiwiY29yZS9hbmltYXRpb24vYmFja2Ryb3AvbG9hZGluZ0JhY2tkcm9wLnNjc3MiLCJjb3JlL2FuaW1hdGlvbi9hbmltYXRpb24uZGlyZWN0aXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUpBQVk7QUFDWixpRkFBWTtBQUNaLHFHQUFZO0FDRFo7RUFDRSwwQkNTaUIsRURSbEI7O0FBQ0Q7RUFDRSx3QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSx3QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSwwQkFBK0IsRUFDaEM7O0FBQ0Q7RUFDRSxlQ0hpQixFRElsQjs7QUFDRDtFQUNFLGVDZFksRURlYjs7QUFDRDtFQUNFLGVDakJZLEVEa0JiOztBQUNEO0VBQ0UsZUNoQmEsRURvQmQ7RUFMRDtJQUdJLGNDbEJXLEVEbUJaOztBQUVIO0VBQ0UsZUN2QlcsRUQyQlo7RUFMRDtJQUdJLHlCQUFxQixFQUN0Qjs7QUFFSDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUFDRDtFQUNFLGNBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUNEO0VBQ0UsMkJBQWtCO0VBQWxCLHdCQUFrQjtFQUFsQixtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxnQ0FBOEIs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QixFQUl6QjtFQTFGTDtJQXdGUSxlQUFjLEVBQ2Y7O0FBekZQO0VBNkZNLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBbEdMO0VBcUdLLG9CQUFtQixFQUNuQjs7QUF0R0w7RUF5R0ssb0JBQW1CLEVBQ25COztBQTFHTDtFQTZHSyxvQkFBbUIsRUFDbkI7O0FBOUdMO0VBaUhLLG9CQUFtQixFQUNuQjs7QUFsSEw7RUFxSEssb0JBQW1CLEVBQ25COztBQXRITDtFQXlISyxvQkFBbUIsRUFDbkI7O0FBMUhMO0VBNkhLLG9CQUFtQixFQUNuQjs7QUE5SEw7RUFpSUssb0JBQW1CLEVBQ25COztBQWxJTDtFQXFJSyxvQkFBbUIsRUFDbkI7O0FBdElMO0VBeUlLLG9CQUFtQixFQUNuQjs7QUFNTCx1QkFBdUI7QUFFdkI7RUFDRSxhQUFZO0VBQ1osa0RBQXlDO1VBQXpDLDBDQUF5QyxFQUFFOztBQUU3QztFQUNFO0lBQ0Usd0JBQW9CO0lBQ3BCLHFFQUV3QixFQUFBO0VBQzFCO0lBQ0UsYUFBWTtJQUNaLHFFQUV3QixFQUFBO0VBQzFCO0lBQ0UsNERBRXdCLEVBQUE7RUFDMUI7SUFDRSxtREV2dUVVLEVBQUEsRUFBQTs7QUZ1dEVkO0VBQ0U7SUFDRSx3QkFBb0I7SUFDcEIscUVBRXdCLEVBQUE7RUFDMUI7SUFDRSxhQUFZO0lBQ1oscUVBRXdCLEVBQUE7RUFDMUI7SUFDRSw0REFFd0IsRUFBQTtFQUMxQjtJQUNFLG1ERXZ1RVUsRUFBQSxFQUFBOztBRjZ1RWQ7dUNBQ3VDIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljfFJvYm90bzo0MDAsNzAwLDcwMGl0YWxpYyw0MDBpdGFsaWMpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYW5pdDo0MDAsNTAwLDYwMCw3MDAsOTAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TcGFjZStNb25vOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCcpO1xuXG5cbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xuQGltcG9ydCAnaGVscGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMva2l0L2tpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2tpdC9zaG93S2l0L3Nob3dLaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yZS9zdG9yZU1vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXBsb2FkL2NzdlVwbG9hZCc7XG5AaW1wb3J0ICdjb3JlL2FuaW1hdGlvbi9iYWNrZHJvcC9sb2FkaW5nQmFja2Ryb3AnO1xuQGltcG9ydCAnY29yZS9hbmltYXRpb24vYW5pbWF0aW9uLmRpcmVjdGl2ZSc7XG5cbi8qKlxuICogIE1PWklMTEEtU1BFQ0lGSUMgQ1NTXG4gKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5raXRfZGV0YWlsZWQgLmtpdF9jaGFydCAuY29udGFpbmVyIC5raXRfY2hhcnRfbGVmdCAuc2Vuc29yX3NlbGVjdCAuc2Vuc29yX2ljb25fc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICAua2l0X2RldGFpbGVkIC5raXRfY2hhcnQgLmNvbnRhaW5lciAua2l0X2NoYXJ0X2xlZnQgLnNlbnNvcl9jb21wYXJlIG1kLXNlbGVjdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkgLmtpdF9kZXRhaWxlZCAua2l0X2NoYXJ0IC5jb250YWluZXIgLmtpdF9jaGFydF9sZWZ0IC5zZW5zb3JfZGF0YSB7XG4gICAgbWFyZ2luOiA1JSAwIDQlIDA7XG4gIH1cblxuLyogICBzZWN0aW9uLm1hcCB7XG4gICAgei1pbmRleDogMDtcbiAgfSAqL1xufVxuXG4vKipcbiAqICBJTlBVVCBDU1NcbiAqL1xuLy9cbi8vIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuLy8gICBjb2xvcjogJGZvbnRfY29sb3Jfd2hpdGU7XG4vLyB9XG4vLyA6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4vLyAgIGNvbG9yOiAkZm9udF9jb2xvcl93aGl0ZTtcbi8vICAgb3BhY2l0eTogIDE7XG4vLyB9XG4vLyA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4vLyAgIGNvbG9yOiAgJGZvbnRfY29sb3Jfd2hpdGU7XG4vLyAgIG9wYWNpdHk6ICAxO1xuLy8gfVxuLy8gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuLy8gICBjb2xvcjogJGZvbnRfY29sb3Jfd2hpdGU7XG4vLyB9XG4vL1xuLy8gOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4vLyAgIGNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfYmFja2dyb3VuZDtcbi8vIH1cbi8vIDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbi8vICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuLy8gICBvcGFjaXR5OiAgMTtcbi8vIH1cbi8vIDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbi8vICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuLy8gICBvcGFjaXR5OiAgMTtcbi8vIH1cbi8vIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbi8vICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuLy8gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG59XG5cbmEuYWJvdXR7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbmxpLnBvbGljeS10b2Mge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBvbGljeS10b2MjaGVhZGVye1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaWNvbl9sYWJlbHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBzdmcge1xuICAgIGZpbGw6ICRvZmZfYmxhY2s7XG4gIH1cbn1cblxuLmljb25fbGFiZWxfb25saW5lIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbl9sYWJlbF91bmtub3duIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb25fbGFiZWxfb2ZmbGluZSB7XG4gIHN2ZyB7XG4gICAgZmlsbDogI0Y0M0Q0RCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICAqIFRZUE9HUkFQSFlcbiAgKi9cblxuaDF7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnRkIHtcbiAgcGFkZGluZzo1cHg7XG59XG5cbmlucHV0e1xuICBmb250LWZhbWlseTonUm9ib3RvIENvbmRlbnNlZCc7XG59XG5cbi5sYWJlbCwgLnRhZywgLnN0YXRle1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OjI0cHg7XG4gIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgbWQtaWNvbntcbiAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgaGVpZ2h0OjExcHg7XG4gICAgd2lkdGg6MTFweDtcbiAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgJltjbGlja2FibGVde1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG59XG5cbi5sYWJlbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19saWdodDtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIG1kLWljb24gc3ZnIHBhdGh7XG4gICAgZmlsbDogJHRlcmNpYXJ5X2NvbG9yX2xpZ2h0O1xuICB9XG59XG5cbi5tZC10b29sYmFyLXRvb2xze1xuICBtZC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfbGlnaHRlcjtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIG1kLWljb24gc3ZnIHBhdGh7XG4gICAgZmlsbDogJHNlY29uZGFyeV9jb2xvcjtcbiAgfVxufVxuXG4ubGVhZmxldC1jb250YWluZXIgLnRhZywgLmxlYWZsZXQtY29udGFpbmVyIC5sYWJlbCxcbi5sZWFmbGV0LWNvbnRhaW5lciAuc3RhdGV7XG4gIGZvbnQtc2l6ZToxZW07XG59XG5cbi5sZWFmbGV0LXRvcHtcbiAgIHRvcDo5M3B4O1xufVxuXG5zZWN0aW9uLmluZm97XG4gIGgxe1xuICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgfVxufVxuXG5he1xuICBjb2xvcjogJG9mZl9ibGFjaztcbiAgJjpob3ZlciwgJjphY3RpdmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG5hLmZvb3Rlci1saW5re1xuICBjb2xvcjogJHllbGxvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAmOmhvdmVyLCAmOmFjdGl2ZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6JGJsdWU7XG4gIH1cbn1cbi8vIGEubWQtYnV0dG9uLCBhLFxuLy8gYnV0dG9uLm1kLWJ1dHRvbiwgYnV0dG9ue1xuLy8gICAvLyBjb2xvciBoZXJlIG92ZXJ3cml0ZXMgTUFQIGFuZCBDT01NVU5JVFkgaW4gbmF2YmFyXG4vLyAgIC8vIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4vLyB9XG5cbi8qXG4gIE92ZXJ3cml0ZSBnbG9iYWwgbWF0ZXJpYWwgZGVzaWduLCBhbGxvdyBpY29ucyB0byBiZSBzbWFsbGVyXG4qL1xuXG5tZC10b29sYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfbmF2YmFyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6ICRsYXJnZV9wcmlvcml0eTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1kLWljb257XG4gICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAvL2hlaWdodDogNjRweDtcbn1cblxubWQtaWNvbntcbiAgLy8gRWZmZWN0cyBBTEwgaWNvbnMgb24gdGhlIHNpdGVcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5tZC1zZWxlY3R7XG4gIG1kLXNlbGVjdC12YWx1ZXtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjNzUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLm1kLWJ1dHRvbiBoNCwgYS5tZC1idXR0b24gLmg0e1xuICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBtYXJnaW46IDA7XG59XG5hLndhcm4sXG5idXR0b24ud2FybntcbiAgY29sb3I6ICRhbGVydF9yZWQ7XG4gIC8vIHN2ZyB7XG4gIC8vICAgLy8gZmlsbDogJGFsZXJ0X3JlZDtcbiAgLy8gfVxufVxuXG4uYm9sZHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdlthcGkta2V5XXtcbiAgZGlzcGxheTogZmxleDtcblxuICAuYXBpX2tleV9udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAuYXBpX2tleV9yZWZyZXNoX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICBtYXJnaW46MDtcbiAgICBtZC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cbiAgbWQtaWNvbiB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmluZm9fb3ZlcmxheXtcbiAgaDJ7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgcHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6JHRlcmNpYXJ5X2NvbG9yX2xpZ2h0O1xuICB9XG59XG5cbi5kYXJre1xuICBoMSwgaDJ7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgaDEsIGgye1xuICAgIG1hcmdpbjowO1xuICB9XG4gIGgzLCBoNCwgLmg0LCBhe1xuICAgIGNvbG9yOiAkZm9udF9jb2xvcl9ibHVlX2dyZXk7XG4gIH1cbn1cblxuLyoqXG4gKiBBTkdVTEFSIE1BVEVSSUFMIE9WRVJSSURJTkdcbiAqL1xuXG5cbm1kLXNlbGVjdC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5tZC1zZWxlY3QsXG5tZC1zZWxlY3QtbWVudSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5tZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkI4NjhEO1xufVxuXG4vLyBidXR0b24ubWQtcHJpbWFyeXtcbi8vICAgLy8gR2V0IG5ldyBraXQgcG9wdXAsIGJ1dHRvbiBjb2xvclxuLy8gICAvLyBBbHNvIGludGVyZmVyZXMgd2l0aCBraXRzL2VkaXQgc2F2ZSBidXR0b25cbi8vICAgLy8gY29sb3I6JHRlcmNpYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG4vLyAgIC8vIGZvbnQtc2l6ZToxOHB4O1xuLy8gfVxuLy8gLm1kLWJ1dHRvbi5tZC1mbGF0Lm1kLXByaW1hcnkge1xuLy8gICAvL21hcmdpbjogMHB4O1xuLy8gICAvL2JhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbi8vICAgLy9jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vIH1cblxuLm1kLWJ1dHRvbi5tZC1wcmltYXJ5Lm1kLWZsYXQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1mbGF0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWQtYnV0dG9uLmZpbGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWZvY3VzZWQge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbiAgfVxuXG4gIC5tZC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpO1xuICB9XG59XG5cbi8qKlxuICogQUxFUlQgQ09NUE9ORU5UXG4gKi9cblxuLm1kLXRvYXN0LWNvbnRlbnQge1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5tZC10b2FzdCB7XG4gIC8vIFRPRE86IEJ1ZyB3aGVuIGEgdG9hc3QgaXMgb24gc2NyZWVuLCB0aGUgYm9keSBnZXRzIGNsYXNzPSdtZC10b2FzdC1vcGVuLWJvdHRvbSdcbiAgLy8gV2hlcmUgZG9lcyB0aGF0IGNvbWUgZnJvbT9cbiAgLy8gSWYgdGhlcmUgaXMgYSBzaW1pbGFyICpvcGVuLXRvcCwgd2UgY2FuIHJlbW92ZSB0aGUgQ1NTIGJvdHRvbSwgdG9wXG4gIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIGFuZ3VsYXIgZGVmYXVsdFxuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IC8vIFN0YXJ0IHRoZSB0b2FzdCBhdCB0b3AgYmVsb3cgbmF2YmFyLlxuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICBmb250LWZhbWlseTogS2FuaXQ7XG5cbiAgLmFsZXJ0X3R5cGVJY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmFsZXJ0X2Nsb3NlSWNvbiB7XG4gICAgd2lkdGg6IDEwLjVweDtcbiAgICBoZWlnaHQ6IDEwLjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5hbGVydF9idXR0b24ge1xuICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5tZC10b2FzdC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnRfcmVkO1xufVxuXG5tZC10b2FzdC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydF9ncmVlbjtcbn1cblxubWQtdG9hc3QuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG5tZC10b2FzdC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbm1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5tZC1jaGVja2JveCAubWQtbGFiZWwgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqXG4gKiAgU1BJTk5FUi9QUk9HUkVTUyBCQVIgQ09NUE9ORU5UU1xuICovXG5cbm1kLXByb2dyZXNzLWxpbmVhci5tZC1iYXIuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5tZC1wcm9ncmVzcy1saW5lYXIuZ3JlZW4gLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAwKTtcbn1cbm1kLXByb2dyZXNzLWxpbmVhci5ncmVlbiAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxubWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWJhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtaHVlLTMgLm1kLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4wNSk7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtaHVlLTMgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4ua2l0X3NwaW5uZXIge1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbi5jaGFydF9zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiA1NyU7XG59XG5cbi8qKlxuICogIENPT0tJRVMgUE9MSUNZIENPTVBPTkVOVFxuICovXG5cbiAuY29va2llcy1wb2xpY3lfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMSk7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiA0dmg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNHZoO1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuNik7XG4gICAgfVxuIH1cblxuXG4vLyBObyBkYXRhIGJhY2tkcm9wXG4ubWQtbm9EYXRhQmFja2Ryb3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NiArIDI4NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgfVxuICAudGl0bGUsIC5tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiAgTUFQXG4gKi9cblxuLm1hcF9zdGF0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4vLyAgIC5tYXBfc3RhdGUge1xuLy8gICB9XG4vLyB9XG5cbnNlY3Rpb24ubWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiAxOy8vJHNtYWxsX3ByaW9yaXR5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjRweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgIGhlaWdodDogOTUwcHg7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIGFuZCAobWluLWhlaWdodDogNDAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLm1kLXNpZGVuYXYtcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qXG4gIENPUkUgQ0hJUCBDT01QT05FTlRcbiAqL1xuLmNoaXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGRpdi5jaGlwc19yb3d7XG4gICAgaGVpZ2h0OjQwLjVweDtcbiAgfVxuXG4gIC5sYWJlbCwgLnRhZ3tcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcbiAgfVxufVxuLmNoaXAge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNHB4O1xuICBtYXJnaW46IGF1dG8gNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6MzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjlweDtcblxuICAuY2hpcF9uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5jaGlwX2ljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIG1kLWljb24ge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYubWFwX2ZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XG4gIH1cbiAgJi5raXRfdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuLypcbiAgTUFQIEZJTFRFUlNcbiovXG4ubWFwX2xlZ2VuZCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jaGlwc3tcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWFwX2xlZ2VuZF9fZmlsdGVyc0NvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDgxcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgc3ZnLCBwIHtcbiAgICAgIGZpbGw6ICRvZmZfYmxhY2s7XG4gICAgfVxuXG5cbiAgICAubWFwX2xlZ2VuZF9fZmlsdGVyc1Jvd3tcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgLm1hcF9maWx0ZXJfYnV0dG9ue1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWFwX2ZpbHRlcl9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcblxuICBtZC1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5tZC1idXR0b24ubWFwX2ZpbHRlcl9idXR0b246aG92ZXIsIC5tZC1idXR0b24ubWFwX2ZpbHRlcl9idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuS0lUIFRBR1MgTU9EVUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmtpdFRhZ3NfX3NlY3Rpb257XG4gIG1hcmdpbi10b3A6IDM3NnB4O1xuXG4gIC5raXRUYWdzX19saXN0Q29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2xpZ2h0ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5raXRUYWdzX19jb250YWluZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAua2l0VGFnc19fdGV4dENvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIC5raXRUYWdzX190ZXh0RWxlbWVudHtcbiAgICAgICAgZmxleC1iYXNpczo0MCU7XG4gICAgICAgIGZsZXgtZ3JvdzowO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuIENPUkUgRk9STSBDT01QT05FTlRcbiAqL1xuXG4uZm9ybV9jb250YWluZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAzcHggM3B4O1xufVxuLmZvcm1fY29udGVudENvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZvcm1fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX2Vycm9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNSU7XG4gIGxlZnQ6IDUlO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm1fY2xvc2VJY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDEycHg7XG5cbiAgbWQtaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuLm1kLXByaW1hcnkuZm9ybV9idXR0b24ge1xuICBjb2xvcjogJGZvbnRfY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XG59XG5cblxuLmZvcm1fdGl0bGUge1xuICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9ybV9tZXNzYWdlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5mb3JtX21lc3NhZ2VTdWJoZWFkZXIge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiByZ2JhKDAsOTgsMTIzLDAuNTQpO1xuICBsaW5lLWhlaWdodDogMC41O1xufVxuXG4uZm9ybV9tZXNzYWdlRGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gIENPUkUgTEFSR0UgREVWSUNFUyBGT1JNXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5mb3JtX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZm9ybV9tZXNzYWdlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tZC1wcmltYXJ5LmZvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLypcbiAgQ09SRSBNT0JJTEUgREVWSUNFUyBGT1JNXG4qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvcm1fY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubWQtcHJpbWFyeS5mb3JtX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGUgZm9yIElwaG9uZSA0XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyLzMpIHtcbiAgLnJlY292ZXJ5X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZm9ybV9maWVsZCB7XG4gICAgcGFkZGluZzogNSUgMDtcbiAgfVxufVxuXG4vKlxuICBSRUNPVkVSWSBGT1JNXG4qL1xuLnJlY292ZXJ5X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWFyZ2luLWJvdHRvbToxMDBweDtcbi8vICBoZWlnaHQ6IDM3NnB4O1xufVxuXG4uZm9ybVJlY292ZXJ5X2ZpZWxkIHtcbiAgcGFkZGluZzogMTAlIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAucmVjb3ZlcnlfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5mb3JtUmVjb3ZlcnlfZXJyb3JzIHtcbiAgICBib3R0b206IDE1JTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlY292ZXJ5X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICB9XG4gIC5mb3JtUmVjb3ZlcnlfZXJyb3JzIHtcbiAgICBib3R0b206IDIzJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyLzMpIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZm9ybVJlY292ZXJ5X2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgfVxuICAgIC5mb3JtUmVjb3ZlcnlfZXJyb3JzIHtcbiAgICAgIGJvdHRvbTogMjklO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICBSRVNFVCBGT1JNXG4qL1xuLmZvcm1SZXNldF9maWVsZCB7XG4gIHBhZGRpbmc6IDclIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAuZm9ybVJlc2V0X2Vycm9ycyB7XG4gICAgYm90dG9tOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvcm1SZXNldF9lcnJvcnMge1xuICAgIGJvdHRvbTogMTglO1xuICAgIGxlZnQ6IDElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZm9ybVJlc2V0X2Vycm9ycyB7XG4gICAgICB0b3A6IDY1JTtcbiAgICB9XG4gICAgLmZvcm1SZXNldF9maWVsZCB7XG4gICAgICBwYWRkaW5nOiAzJSAwO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1PVkUgRE9XTiBFRkZFQ1QgT04gU0NST0xMXG4gKi9cblxuLm1vdmVfZG93biB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG59XG5cbi8qXG4gIE1BUktFUiBBTkQgUE9QVVAgTUFSS0VSXG4qL1xuXG4ubWFya2VyU21hcnRDaXRpemVuTm9ybWFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4zMCk7XG59XG5cbi5tYXJrZXJTbWFydENpdGl6ZW5PbmxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAwLjUpO1xufVxuXG4ubWFya2VyRXhwZXJpbWVudGFsTm9ybWFsIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGJhY2tncm91bmRfYmx1ZV9taWR0b25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9taWR0b25lO1xufVxuXG4vKiBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufSAqL1xuXG4ubWFya2VyU21hcnRDaXRpemVuT2ZmbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi8qIC5tYXJrZXJfYmxpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xufSAqL1xuXG4ucG9wdXAge1xuICB3aWR0aDogMTAxJTs7XG4gIGhlaWdodDogMTM1cHg7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnXG59XG5cbi5wb3B1cF90b3Age1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2xpZ2h0O1xuICBwYWRkaW5nLXRvcDo1cHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRvZmZfYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDAgMXB4IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnBvcHVwX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDFweCAwIDNweCA4cHg7XG4gIH1cbiAgLnBvcHVwX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggMCAwIDhweDtcblxuICAgIG1kLWljb24ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwX2JvdHRvbSB7XG4gIGhlaWdodDogNjhweDtcblxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIG1kLWljb24ge1xuICAgICAgd2lkdGg6IDguNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG4gIC5wb3B1cF9sYWJlbHMge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgLy8gTWFrZSBiYWxsb29ucyBvbiBtYXAgc21hbGxlclxuICAgIC8vICAgLy9ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gICAvL3BhZGRpbmc6IDNweCA4cHg7XG4gICAgLy8gfVxuXG4gICAgdGFnLCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnBvcHVwX2ljb24gc3ZnOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIEtpdCB0eXBlIGNvbG9ycyBraXRVdGlscy5zZXJ2aWNlLmpzIDo6IGNsYXNzaWZ5KCkqL1xuXG4uc2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cbi51bmtub3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cbi8qKlxuICogT1ZFUlJJREUgTEVBRkxFVFxuICovXG5cbi5sZWFmbGV0LWxlZnQge1xuICAvLyBUaGlzIGlzIGEgaGFjay4gVGhlIHJpZ2h0IHdheSBpcyB0byBjaGFuZ2UgdGhlIGxlYWZsZXQgQVBJLiBTZWUgdGhlIGRvY3M6XG4gIC8vIGh0dHA6Ly9sZWFmbGV0anMuY29tL3JlZmVyZW5jZS0wLjcuNy5odG1sI2NvbnRyb2wtcG9zaXRpb25cbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDExcHg7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgLmxlYWZsZXQtem9vbS1hbmltYXRlZCBwYXRoIHtcbiAgc3Ryb2tlOiBncmV5O1xufVxuLy8gb3ZlcnJpZGUgei1pbmRleCBvZiBtYXAgY29udHJvbHNcbi5sZWFmbGV0LXRvcC5sZWFmbGV0LWxlZnQge1xuICB6LWluZGV4OiAxO1xufVxuLmxlYWZsZXQtYm90dG9tLmxlYWZsZXQtcmlnaHQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFya2VyLWNsdXN0ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjIwKTtcbiAgZGl2IHtcbiAgICAvL21hcmdpbi10b3A6IC0ycHg7XG4gICAgLy9tYXJnaW4tbGVmdDogLTJweDtcbiAgICAvL3dpZHRoOiA0MHB4O1xuICAgIC8vaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5tYXJrZXItY2x1c3Rlci1zbWFsbCwgLm1hcmtlci1jbHVzdGVyLW1lZGl1bSwgLm1hcmtlci1jbHVzdGVyLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkeWVsbG93LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHllbGxvdywgMC4zKTtcbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMjU1LDE2OCwwKTtcbiAgfVxufVxuXG4vKlxuICBQSUNLRVIgQ09NUE9ORU5UXG4qL1xuXG4ucGlja2VyIHtcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG59XG5cbi5waWNrZXJfX3dlZWtkYXkge1xuICBjb2xvcjogJGdyZXlfZGFya2VyO1xufVxuXG4ucGlja2VyX19uYXYtLXByZXY6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICRncmV5X2Rhcmtlcjtcbn1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICRncmV5X2Rhcmtlcjtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgJGJsdWU7XG59XG5cbi5waWNrZXJfX2hvbGRlci5waWNrZXJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHJlZDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBjb2xvcjogJG9mZl9ibGFjaztcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIge1xuICBjb2xvcjogJG9mZl9ibGFjaztcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQsIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZHtcbiAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICBjb2xvcjogJG9mZl9ibGFjaztcbn1cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlciwgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLCAucGlja2VyX19uYXYtLW5leHQ6aG92ZXIsIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93X2xpZ2h0ZXI7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvd19saWdodGVyO1xufVxuXG4uZGF0ZV9waWNrZXIge1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfZGFya2VyO1xuICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdF9pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqXG4gKiBEUk9QRE9XTiBNRU5VXG4gKiBPdmVycmlkZSBzdHlsZSBmb3IgZHJvcGRvd24gbWVudSBmcm9tIGFuZ3VsYXItZHJvcGRvd25zIGRlcGVuZGVuY3lcbiAqL1xuIC53cmFwLWRkLW1lbnUgLmRyb3Bkb3duIGxpIGEge1xuICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gfVxuXG4ua2l0X21lbnUge1xuXG4gIC53cmFwLWRkLW1lbnUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbiAgLndyYXAtZGQtbWVudSAuZHJvcGRvd24ge1xuICAgIHRvcDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxpIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuLmtpdExpc3RfcGFyZW50IHtcblxuICAud3JhcC1kZC1tZW51IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndyYXAtZGQtbWVudSAuZHJvcGRvd24ge1xuICAgIHRvcDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBsaSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmtpdF9vd25lcl9kcm9wZG93bl9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICogIEtJVCBMSVNUXG4gKlxuICovXG4ua2l0TGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBjb2xvcjogJGdyZXk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFQ0YxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUFFQ0YxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQUVDRjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOjE1cHg7XG5cbiAgaDEsaDIsaDMsaDR7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgcHtcbiAgICBsaW5lLWhlaWdodDogMC40ZW07XG4gIH1cblxuICAud3JhcC1kZC1tZW51IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndyYXAtZGQtbWVudSAuZHJvcGRvd24ge1xuICAgIHRvcDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBsaSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuY2hpcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTMwcHg7XG4gIH1cblxufVxuXG4ua2l0TGlzdF9hdmF0YXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuLmtpdExpc3RfbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGJsdWU7XG59XG4ua2l0TGlzdF9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgLmNoaXAgLmNoaXBfbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ua2l0TGlzdF9zdGF0ZSB7XG4gIGNvbG9yOndoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ua2l0TGlzdF9zdGF0ZV9oYXNfcHVibGlzaGVkIHtcbiAgY29sb3I6ICRncmVlbjtcbn1cbi5raXRMaXN0X3N0YXRlX25ldmVyX3B1Ymxpc2hlZCB7XG4gIGNvbG9yOiAkeWVsbG93O1xufVxuLmtpdExpc3Rfc3RhdGVfbm90X2NvbmZpZ3VyZWQge1xuICBjb2xvcjogI0Y0M0Q0RDtcbn1cblxuLnN0YXR1c19vbmxpbmUge1xuICBjb2xvcjogJGdyZWVuO1xufVxuLnN0YXR1c191bmtub3duIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG4uc3RhdHVzX29mZmxpbmUge1xuICBjb2xvcjogI0Y0M0Q0RDtcbn1cblxuLmtpdExpc3RfZHJvcGRvd25CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmtpdExpc3Rfbm9LaXRzIHtcbiAgbGluZS1oZWlnaHQ6IDU7XG59XG5cbi5kcm9wZG93bi1pdGVtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5kcm9wZG93bi1pdGVtLWJ1dHRvbjpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50XG59XG5cbm1kLWNhcmQua2l0LWxpc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qKlxuICogIFVTRVIgUFJPRklMRSBTVEFURVxuICogIG1vc3Qgc3R5bGVzIGFyZSByZS11c2VkIG9uIG15IHByb2ZpbGUgc3RhdGVcbiAqL1xuXG4vKiBwcm9maWxlIGhlYWRlciAqL1xuLnByb2ZpbGVfaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9saWdodGVyX21lbnU7XG4gIGNvbG9yOiAkZm9udF9jb2xvcl9ibHVlX2dyZXk7XG4gIGhlaWdodDogMTkycHg7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG4ucHJvZmlsZV9oZWFkZXJfYXZhdGFyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4O1xufVxuLnByb2ZpbGVfaGVhZGVyX2NvbnRlbnQge1xuICA+ZGl2IHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyZXlfbGlnaHRlcjtcbiAgfVxufVxuLnByb2ZpbGVfaGVhZGVyX2NvbnRlbnRfYXZhdGFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4ucHJvZmlsZV9jb250ZW50IHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIHByb2ZpbGUgc2lkZWJhciAqL1xuLnByb2ZpbGVfc2lkZWJhciB7XG4gIC8vbWluLWhlaWdodDogNDAwcHg7XG4gIC8vIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIC8vIHdpZHRoOiAyNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWluLXdpZHRoOjIwMHB4O1xufVxuLnByb2ZpbGVfc2lkZWJhcl90aXRsZSB7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9maWxlX3NpZGViYXJfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9maWxlX3NpZGViYXJfYnV0dG9uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBzdmcgeyBmaWxsOiAkYmx1ZTsgfVxufVxuXG4ucHJvZmlsZV9zaWRlYmFyX2F2YXRhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLyogcHJvZmlsZSBtYWluIGNvbnRlbnQgKi9cbi5wcm9maWxlX2NvbnRlbnRfbWFpbl90b3Age1xuICBtYXJnaW46IDAgMCA0MnB4IDIwcHg7XG59XG5cbi8qKlxuICogIE1ZIFBST0ZJTEUgU1RBVEVcbiAqL1xuXG4vL292ZXJyaWRlIGFuZ3VsYXItbWF0ZXJpYWxcbi5teVByb2ZpbGVfc3RhdGUge1xuICBtZC1pbmstYmFye1xuICAgIC8vIFRhYnMgdW5kZXJsaW5lIGNvbG9yIGN5YW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIH1cbiAgbWQtdGFiIG1kLXRhYi1sYWJlbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgbWQtdGFicyBtZC10YWIge1xuICAgIGNvbG9yOiAkZm9udF9jb2xvcl9ibHVlX2dyZXk7XG4gIH1cbiAgbWQtdGFicyBtZC10YWIuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgbWQtdGFicyBtZC10YWJzLWluay1iYXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG5tZC10YWJzLWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG59XG5cbi5teVByb2ZpbGVfaGVhZGVyIHtcbiAgaGVpZ2h0OiAxODhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm15UHJvZmlsZV9oZWFkZXJfY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIG1hcmdpbi1sZWZ0OiA0NnB4O1xufVxuLm15UHJvZmlsZV9oZWFkZXJfYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubXlQcm9maWxlX3RhYnNfcGFyZW50IHtcbiAgbWQtdGFicy13cmFwcGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19tZW51O1xuICB9XG59XG4vLyAubXlQcm9maWxlX3RhYnMge1xuLy8gfVxuLm15UHJvZmlsZV90YWJfaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuLm15UHJvZmlsZV9zaWRlYmFyX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi5teVByb2ZpbGVfY29udGVudF9mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDExM3B4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLm15UHJvZmlsZV9jb250ZW50X2Zvcm1faW5wdXQge1xuICBtYXJnaW46IDE2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdW50cnlJbnB1dF9jb250YWluZXIge1xuICBtZC1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufVxuLm15UHJvZmlsZV9mb3JtX2F2YXRhciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubXlQcm9maWxlX2Zvcm1fYXZhdGFySW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuLm15UHJvZmlsZV9hcGlLZXlfdGV4dCB7XG4gIGNvbG9yOiAkZm9udF9jb2xvcl9ibHVlX2dyZXk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMTIwcHg7XG59XG4ubXlQcm9maWxlX2FwaUtleV9udW1iZXIge1xuICBjb2xvcjogIzlEOUQ5RTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLm15UHJvZmlsZV9hcGlLZXlfcmVmcmVzaEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb250X2NvbG9yX2JsdWVfZ3JleTtcbiAgaGVpZ2h0OiAyOXB4O1xuXG4gIG1kLWljb24ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDNweCBhdXRvO1xuICB9XG59XG4ubWQtYnV0dG9uLm15UHJvZmlsZV9hcGlLZXlfcmVmcmVzaEJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLm1kLWJ1dHRvbi5teVByb2ZpbGVfYXBpS2V5X3JlZnJlc2hCdXR0b246YWN0aXZlLCAubWQtYnV0dG9uLm15UHJvZmlsZV9hcGlLZXlfcmVmcmVzaEJ1dHRvbjpob3ZlciwgLm1kLWJ1dHRvbi5teVByb2ZpbGVfYXBpS2V5X3JlZnJlc2hCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9jb2xvcl9ibHVlX2dyZXk7XG59XG4ubXlQcm9maWxlX2Zvcm1fcmVtb3ZlQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYWxlcnRfcmVkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubXlQcm9maWxlX3VwZGF0ZUZvcm1fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMnB4O1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm15UHJvZmlsZV9hcGlLZXlfYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2M3B4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4ubXlQcm9maWxlX2FwaUtleSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyZXlfZGFya2VyO1xuICB9XG59XG5cbi5tZC1idXR0b24ubXlQcm9maWxlX2FkZEtpdEJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLm1kLWJ1dHRvbi5teVByb2ZpbGVfYWRkS2l0QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4ubXlQcm9maWxlX2hpZGRlbmhyZWZ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG59XG5cbi8qKlxuICogVE9PTCBMSVNUXG4gKlxuICovXG5cbiBhLmtpdExpc3Qge1xuICAgaDQge1xuICAgICBjb2xvcjogJG9mZl9ibGFjaztcbiAgIH1cbiAgIHAge1xuICAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgfVxuIH1cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gIEZPT1RFUiBDT01QT05FTlRcbiovXG5cbmZvb3RlciB7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX2JhY2tncm91bmQ7XG59XG5cbi5mb290ZXJfaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmZsYWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmJvcmRlci13aGl0ZS5mb290ZXItYmxvY2t7XG4gIGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xufVxuLnVwdGltZXJvYm90LWxvZ28ge1xuICB3aWR0aDogMTUwcHg7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnVwdGltZXJvYm90LXNwb25zb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi51cHRpbWVyb2JvdC1zcG9uc29yLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbG9yLXdoaXRle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmxhZyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5mb290ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3BvbnNvciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtc3RyZXRjaCwgLmxheW91dC1hbGlnbi14cy1jZW50ZXItc3RyZXRjaCwgLmxheW91dC1hbGlnbi14cy1lbmQtc3RyZXRjaCwgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLXN0cmV0Y2h7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qXG4gIFJFQ09WRVJZIFBBU1NXT1JEIFNUQVRFXG4qL1xuLnJlY292ZXJ5X2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfYmFja2dyb3VuZDtcbn1cblxuLnJlY292ZXJ5X2hlYWRlckljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLypcbiAgVElNRUxJTkUgQ09NUE9ORU5UXG5cbiAgdXNlZCBvbiBhZGQgYW5kIHNldHVwIGtpdFxuKi9cblxuLnRpbWVsaW5lIHtcbiAgLy8gbWFyZ2luLXRvcDogNjRweDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX21lbnU7XG4gIGhlaWdodDogJHRpbWVsaW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfYmx1ZV9saWdodGVyX21lbnU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDY0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAtMnB4ICRiYWNrZ3JvdW5kX2JsdWVfbGlnaHRlcl9tZW51O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRpbWVsaW5lLWJ0bi1leHRyYSB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC50aW1lbGluZSB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIC5wcm9maWxlX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGltZWxpbmUge1xuICAgIHRvcDogNTNweDtcbiAgfVxuICAucHJvZmlsZV9oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbWVsaW5lX2xpbmUge1xuICB3aWR0aDogNTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNHB4O1xufVxuLnRpbWVsaW5lX2xpbmVfc21hbGwge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggMjBweDtcbiAgdG9wOjBweCAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHllbGxvdztcbiAgZm9udC1zaXplOjI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFRPRE86IENvc21ldGljXG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4udGltZWxpbmVfc3RlcE5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHllbGxvdztcbiAgZm9udC1zaXplOjE4cHg7XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4udGltZWxpbmVfY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJGNvbnRlbnQtbWFyZ2luLXRvcDtcbn1cblxuLy8gLnRpbWVsaW5lX2J1dHRvbiB7XG4vLyAgIHdpZHRoOiA5OSU7XG4vLyAgIGhlaWdodDogOTBweDtcbi8vICAgZm9udC1zaXplOiAyNnB4O1xuXG4vLyAgICYudGltZWxpbmVfYnV0dG9uT3Blbi5tZC1wcmltYXJ5IHtcbi8vICAgICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgICYuaW52ZXJ0ZWR7XG4vLyAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG5cbi8vICAgICAgIHNtYWxsIHtcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5tYWluIHtcbi8vICAgICAgIG1hcmdpbjogMTBweDtcbi8vICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbi8vICAgICB9XG5cbi8vICAgICAuc3ViIHtcbi8vICAgICAgIG1hcmdpbjogMTBweDtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB9XG5cbi8vICAgICBzbWFsbCB7XG4vLyAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuXG4vLyAgIH1cbi8vIH1cblxuLm1kLWJ1dHRvbi50aW1lbGluZV9idXR0b25CYWNre1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5zZWN0aW9uLnJlbGF4ZWQtbGF5b3V0IHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG5cblxuLypcbiAgQUREIEtJVCBTVEFURVxuKi9cblxuLmtpdF9kYXRhQ2hhbmdlIHtcbiAgLmZvcm1fYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgJi5pc0V2ZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGQjtcbiAgICB9XG4gICAgLy8gJi5mb3JtX2Jsb2NrTm9ybWFsIHtcbiAgICAvLyAgLy8gbWluLWhlaWdodDogMjUwcHg7XG4gICAgLy8gfVxuICAgIC8vICYuZm9ybV9ibG9ja01hcCB7XG4gICAgLy8gICAvL2hlaWdodDogMjkwcHg7XG4gICAgLy8gfVxuICB9XG4gIC5mb3JtX2Jsb2NrSW5wdXQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgIC8vIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxuICAuZm9ybV9ibG9ja0lucHV0X2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5mb3JtX2Jsb2NrSW5wdXRfYnV0dG9uIHtcbiAgICBoZWlnaHQ6aW5oZXJpdDtcbiAgfVxuICAuZm9ybV9ibG9ja0lucHV0X21hcCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC5mb3JtX2Jsb2NrSW5wdXRfc2VsZWN0IGxhYmVse1xuICAgIGNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mb3JtX2Jsb2NrSW5wdXRfY2hpcHMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmZvcm1fYmxvY2tDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZywgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbjogNXB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtX2Jsb2NrQ29udGVudF9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5mb3JtX2Jsb2NrQ29udGVudF90ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgJi5sb25ne1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI0E1QTVBNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG4gIC5mb3JtX2Vycm9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5lbW9qaXtcbiAgZm9udC13ZWlnaHQ6NDAwO1xufVxuXG4vKlxuICBTVEFUSUMgUEFHRVNcbiovXG4uc3RhdGljX3BhZ2V7XG4gIC50aW1lbGluZXtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCBzdHJldGNoO1xuXG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nOjAgMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50e1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHBhZGRpbmc6NDBweCAxMHB4O1xuICB9XG5cbiAgLmZ1bGwtd2lkdGgtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIC01cHggMDtcbiAgfVxuXG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5yb3d7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGQjtcbiAgICB9XG4gIH1cbiAgaDF7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgaDR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cblxuICAubWQtYnV0dG9uLm1kLXByaW1hcnkubWQtcmFpc2VkLCAubWQtYnV0dG9uLm1kLXByaW1hcnkubWQtZmFie1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjp3aGl0ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M5OEFGO1xuICAgIH1cblxuICAgICY6bm90KFtkaXNhYmxlZF0pe1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWQtYnV0dG9uLm1kLXByaW1hcnl7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5ub3QtZm91bmQtNDA0IHtcbiAgaGVpZ2h0OiA0NXZoO1xufVxuXG4uaWNvbi1sYXJnZXtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBzdmcge1xuICAgIGZpbGw6ICRvZmZfYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ub3QtZm91bmQtNDA0IHtcbiAgICBoZWlnaHQ6IDUxLjN2aDtcbiAgfVxuXG4gIC5pY29uLWxhcmdle1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbl9sYWJlbHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBzdmcge1xuICAgIGZpbGw6ICRvZmZfYmxhY2s7XG4gIH1cbn1cbi8vIEFib3V0XG5cbi5zZW5zb3ItaW1hZ2UtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuaDMubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlYW0tY2VsbHMtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnN1YnRpdGxlLXNlcGFyYXRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4vLyBGZWVkYmFja1xuXG4uZG9vcmJlbGwtYnV0dG9uIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFN0eWxlZ3VpZGVcblxuLnN0eWxlZ3VpZGUge1xuICAuaW5mby10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLmluZm8tdGV4dC1kYXJrIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGFyay10aGVtZS1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuICB9XG5cbiAgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZGFyay10ZXh0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZm9udF9jb2xvcl9ibHVlX2dyZXk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgY29sb3I6ICM4N0NDREQ7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIGNvbG9yOiAjQzhFNkVEO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcl9saWdodDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG5cbiAgLmNvbG9ycy1zZWN0aW9uIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlcmNpYXJ5X2NvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyeV9jb2xvcjtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5X2NvbG9yX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4REIyQkE7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1jb2xvci1wYXN0ZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RTZFRDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzhEQjJCQTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI0M4RTZFRDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzhEQjJCQTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vuc29ycyA+IGRpdiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgYmFja2dyb3VuZDogIzRmYzNmNztcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgYmFja2dyb3VuZDogI2ZmZWU1ODtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgYmFja2dyb3VuZDogI2YwNjI5MjtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgYmFja2dyb3VuZDogIzhiYzM0YTtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgYmFja2dyb3VuZDogIzk1NzVjZDtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICAgYmFja2dyb3VuZDogI2ZmZjljNDtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAgYmFja2dyb3VuZDogI2ZmZWU1ODtcbiAgICB9XG5cbiAgICAuc2Vuc29ycyBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgIGJhY2tncm91bmQ6ICNmZjU3MjI7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiBDdXN0b20gQW5pbWF0aW9ucyAqL1xuXG4ubG9hZGluZy1kb3RzIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGFuaW1hdGlvbjogZG90cyAycyBzdGVwcyg1LCBlbmQpIGluZmluaXRlO31cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgMCUsIDIwJSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAuMjVlbSAwIDAgcmdiYSgwLDAsMCwwKSxcbiAgICAgIC41ZW0gMCAwIHJnYmEoMCwwLDAsMCk7fVxuICA0MCUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgIC4yNWVtIDAgMCByZ2JhKDAsMCwwLDApLFxuICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTt9XG4gIDYwJSB7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAuMjVlbSAwIDAgJHllbGxvdyxcbiAgICAgIC41ZW0gMCAwIHJnYmEoMCwwLDAsMCk7fVxuICA4MCUsIDEwMCUge1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgLjI1ZW0gMCAwICR5ZWxsb3csXG4gICAgICAuNWVtIDAgMCAkYmx1ZTt9XG59XG5cblxuLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5ICovXG4vLyBpbmplY3RvclxuLy8gZW5kaW5qZWN0b3IiLCIvLyBHZW5lcmFsIGhlbHBlcnNcbi5ib3JkZXItYmxhY2t7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG59XG4uYm9yZGVyLXdoaXRle1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbn1cbi5jb2xvci13aGl0ZXtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd257XG4gIGNvbG9yOiAkZ3JleV9kYXJrZXN0ICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItYmxhY2t7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xufVxuLmNvbG9yLWJsdWV7XG4gIGNvbG9yOiR0ZXJjaWFyeV9jb2xvcjtcbn1cbi5jb2xvci1jeWFue1xuICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xufVxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JlZW47XG4gIH1cbn1cbi5jb2xvci1yZWQge1xuICBjb2xvcjogJHJlZDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbG9hdC1sZWZ0e1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbG9hdC1yaWdodHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmQtZmxleHtcbiAgZGlzcGxheTpmbGV4O1xufVxuLmZ1bGwtd2lkdGh7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1heC13aWR0aC01MDBweCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubWluLWhlaWdodC04MCB7XG4gIG1pbi1oZWlnaHQ6IDgwJTtcbn1cbi5maXQtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLy8gRm9udCAmIHRleHRcbi5mb250LXJvYm90by1jb25kZW5zZWR7XG4gIGZvbnQtZmFtaWx5OidSb2JvdG8gQ29uZGVuc2VkJztcbn1cblxuLmZvbnQta2FuaXR7XG4gIGZvbnQtZmFtaWx5OidLYW5pdCc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMjVlbTtcbn1cblxuLmZvbnQtbW9ub3tcbiAgZm9udC1mYW1pbHk6J1NwYWNlIE1vbm8nO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMzI1ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5mb250LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2VpZ2h0LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLndlaWdodC04MDAge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udXBwZXJjYXNle1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1kZWNvcmF0aW9ue1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIEJhY2tncm91bmQgaGVscGVyc1xuLmJnLXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJnLWJsYWNre1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5iZy1ncmVlbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuLmJnLWJsdWV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLmJnLXJlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmJnLXJlZC1saWdodHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLC4yKTtcbn1cbi5iZy15ZWxsb3d7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2xpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG59XG5cbi5vdXRsaW5le1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xufVxuXG4vLyBCdXR0b24gaGVscGVyc1xuLmJ0bi1vdXRsaW5lLWJsdWV7XG4gIGJvcmRlcjoycHggc29saWQgJGJsdWU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzoxMHB4IDI5cHg7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGJsdWVcbiAgfVxufVxuLmJ0bi1vdXRsaW5lLWJsdWU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZVxuICB9XG59XG4uYnRuLW91dGxpbmUtd2hpdGV7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMHB4IDI5cHg7XG59XG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlLWJsdWV7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMHB4IDI5cHg7XG59XG4uYnRuLW91dGxpbmUtd2hpdGUtYmx1ZTpob3ZlcntcbiAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZS15ZWxsb3d7XG4gIGJvcmRlcjoycHggc29saWQgJHllbGxvdztcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIHBhZGRpbmc6MTBweCAyOXB4O1xufVxuLmJ0bi1vdXRsaW5lLXllbGxvdzpob3ZlcntcbiAgYmFja2dyb3VuZDogJHllbGxvdyAhaW1wb3J0YW50O1xuICBjb2xvcjogJG9mZl9ibGFjaztcbn1cbi5idG4teWVsbG93e1xuICBib3JkZXI6MnB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICBwYWRkaW5nOjEycHggMjlweDtcbn1cblxuLmJ0bi15ZWxsb3c6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRvZmZfYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG4uYnRuLWJsYWNrLW91dGxpbmV7XG4gIGJvcmRlcjoycHggc29saWQgJG9mZl9ibGFjaztcbiAgY29sb3I6ICRvZmZfYmxhY2s7XG4gIHBhZGRpbmc6MTBweCAyOXB4O1xufVxuLmJ0bi1ibGFjay1vdXRsaW5lOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmX2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tYmx1ZXtcbiAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMnB4IDI5cHg7XG59XG5cbi5idG4tYmx1ZTpob3ZlcntcbiAgY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleV9saWdodGVyICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdoaXRlLWJsdWV7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzoxMnB4IDI5cHg7XG59XG5cbi5idG4td2hpdGUtYmx1ZTpob3ZlcntcbiAgY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6MnB4IHNvbGlkICRibHVlO1xufVxuXG4vLyBUT0RPOiBDb3NtZXRpYyBGaXggYnV0dG9ucyBpbiBnZW5lcmFsXG4uYnRuLXJvdW5kLW5ldyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMyNWVtO1xuICBwYWRkaW5nOjBweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLmJ0bi1yb3VuZHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOjVweCAzNXB4O1xuICBmb250LXNpemU6MThweDtcbn1cblxuLmJ0bi1jeWFue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVyY2lhcnlfY29sb3I7XG4gIGNvbG9yOndoaXRlO1xuICBib3JkZXI6MnB4IHNvbGlkICR0ZXJjaWFyeV9jb2xvcjtcbn1cblxuLmJ0bi1jeWFuOmhvdmVye1xuICBjb2xvcjogJHRlcmNpYXJ5X2NvbG9yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6MnB4IHNvbGlkICR0ZXJjaWFyeV9jb2xvcjtcbn1cblxuLy8gZGlzcGxheSBoZWxwZXJzXG4uYnRuLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6MTJweCAyOXB4O1xufVxuXG4uYnRuLXNtYWxsIHtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG59XG5cbi8vIE1hcmdpbiAtIHBhZGRpbmcgaGVscGVyc1xuLm0tMHtcbiAgbWFyZ2luOiAwO1xufVxuLm0tMTB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm10LTB7IG1hcmdpbi10b3A6IDBweDsgfVxuLm10LTV7IG1hcmdpbi10b3A6IDVweDsgfVxuLm10LTEweyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ubXQtMjB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5tdC0zMHsgbWFyZ2luLXRvcDogMzBweDsgfVxuLm10LTUweyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4ubXItMTB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuLm1yLTIweyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi5tci0zMHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4ubXItNTB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuLm1iLTB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuLm1iLTV7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWItMTB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5tYi0yMHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1iLTMweyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4ubWItNTB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbi5tbC0xMCB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4ubWwtMjAgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuLm1sLTMwIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbi5tbC01MHsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbi5teS0yMHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXctMTAwe1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucC0weyBwYWRkaW5nOiAwOyB9XG4ucC0xMHsgcGFkZGluZzogMTBweDsgfVxuLnAtMjB7IHBhZGRpbmc6IDIwcHg7IH1cbi5wLTMweyBwYWRkaW5nOiAzMHB4OyB9XG4ucC00MHsgcGFkZGluZzogNDBweDsgfVxuLnAtNTB7IHBhZGRpbmc6IDUwcHg7IH1cbi5wLTYweyBwYWRkaW5nOiA2MHB4OyB9XG4ucGwtMjB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuLnB0LTgweyBwYWRkaW5nLXRvcDo4MHB4OyB9XG4ucHktNDB7XG4gIHBhZGRpbmctdG9wOjQwcHg7XG4gIHBhZGRpbmctYm90dG9tOjQwcHg7XG59XG4ucHgtMjB7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG4ucHgtNDB7XG4gIHBhZGRpbmctbGVmdDo0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG59XG5cblxuLy8gaW1nIGhlbHBlcnNcblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmZvb3RlcntcbiAgcHtcbiAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBwb3N0aW9uIGhlbHBlcnNcblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHNpemUgaGVscGVyc1xuLnMtNDgge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuIiwiJHllbGxvdzogI0ZGQzEwMDtcbiR5ZWxsb3dfbGlnaHQ6ICNGRkQ0NEQ7XG4keWVsbG93X2xpZ2h0ZXI6ICNmY2UwOGM7XG4kYmx1ZTogIzAwMTlGRjtcbiRibHVlX2xpZ2h0OiAjNTVDNEY1O1xuXG4kcmVkOiAjRkYzRDRDO1xuJGdyZWVuOiAjMDBFNTk3O1xuLy8gJG9mZl9ibGFjazogIzJFMkUyRTtcbi8vICRvZmZfZGFya2VyX2JsYWNrOiAjMUMxQzFDO1xuJG9mZl9saWdodGVyX2JsYWNrOiAjMkUyRTJFO1xuJG9mZl9ibGFjazogIzFDMUMxQztcblxuJGdyZXlfbGlnaHRlc3Q6ICNGOUY5RkI7XG4kZ3JleV9saWdodGVyOiAjRUNFQ0VFO1xuJGdyZXk6ICNEMkQzRDU7XG4kZ3JleV9kYXJrZXI6ICM2RTZFNkU7XG4kZ3JleV9kYXJrZXN0OiAjN0U3RTdFO1xuXG4kc2Vjb25kYXJ5X2NvbG9yOiAkZ3JleV9kYXJrZXI7XG4kdGVyY2lhcnlfY29sb3I6ICRibHVlO1xuXG4kc2Vjb25kYXJ5X2NvbG9yX2xpZ2h0OiAkZ3JleV9kYXJrZXI7XG4kdGVyY2lhcnlfY29sb3JfbGlnaHQ6ICRncmV5O1xuXG4kaW5mb19wcmltYXJ5OiAkZ3JleTtcbiRpbmZvX3NlY29uZGFyeTogJHNlY29uZGFyeV9jb2xvcl9saWdodDtcblxuJGFsZXJ0X3JlZDogJHJlZDtcbiRhbGVydF9ncmVlbjogIzREQkQ0RTtcblxuJGZvbnRfY29sb3Jfd2hpdGU6IHdoaXRlO1xuJGZvbnRfY29sb3JfYmx1ZV9ncmV5OiAkZ3JleTtcbiRmb250X2NvbG9yX2JsdWVfZGFyazogJGdyZXlfZGFya2VyO1xuJGZvbnRfY29sb3JfYmx1ZV9saWdodDogJGJsdWU7XG5cbiRiYWNrZ3JvdW5kX2JsdWVfZGFya19tZW51OiAkb2ZmX2JsYWNrO1xuJGJhY2tncm91bmRfYmx1ZV9saWdodGVyX21lbnU6ICRvZmZfbGlnaHRlcl9ibGFjaztcbiRiYWNrZ3JvdW5kX2JsdWVfZGFya19vdmVydmlldzogJG9mZl9ibGFjaztcbiRiYWNrZ3JvdW5kX2JsdWVfZGFya19iYWNrZ3JvdW5kOiAkb2ZmX2JsYWNrO1xuJGJhY2tncm91bmRfYmx1ZV9kYXJrX25hdmJhcjogJG9mZl9ibGFjaztcbiRiYWNrZ3JvdW5kX2JsdWVfZGFya19jaGFydDogJG9mZl9ibGFjaztcbiRiYWNrZ3JvdW5kX2JsdWVfbGlnaHQ6ICRncmV5X2xpZ2h0ZXI7XG4kYmFja2dyb3VuZF9ibHVlX21pZHRvbmU6ICRncmV5O1xuXG4kbGFyZ2VfcHJpb3JpdHk6IDEwO1xuJG1vcmVfcHJpb3JpdHk6IDU7XG4kbWVkaXVtX3ByaW9yaXR5OiAyO1xuJHNtYWxsX3ByaW9yaXR5OiAtMTtcblxuJGRyb3Bkb3duX2JsdWU6ICMzZjUxYjU7XG5cbiRmb250LXdlaWdodC1oZWF2eTogNjAwO1xuJHRpbWVsaW5lLWhlaWdodDogMTIwcHg7XG4kY29udGVudC1tYXJnaW4tdG9wOiAyMjBweDtcbiIsIi8vIE5ldyBsYW5kaW5nIHBhZ2VcblxuaHRtbHtcbiAgc2Nyb2xsLWJlaGF2aW9yOnNtb290aFxufVxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmdyZXktd2F2ZXN7XG4gIGJhY2tncm91bmQ6IGdyZXkgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc2NrX2JnLnBuZ1wiKSA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjVweDtcbn1cbi5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDVweCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgd2lkdGg6IDEwMCU7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICBib3gtc2hhZG93OiAxMHB4IDEwcHggMHB4IC0zcHggI0ZGQzEwMCwxMHB4IDEwcHggMHB4IDBweCAkb2ZmX2JsYWNrO1xufVxuLmxvZ28tYm94IGgxIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmQtdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAwJSA2cHggMTAlO1xufVxuLmRpc3BsYXktbm9uZXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uZXctbGFuZGluZy1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMjVlbTtcbiAgICBmb250LWZhbWlseTogJ0thbml0JztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICB9XG4gIGgxe1xuICAgIC8vIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBtYXJnaW46MHB4IDBweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOjBweCAwcHg7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHB7XG4gICAgY29sb3I6ICRvZmZfYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGFuZGluZy1tZW51LWJ0bntcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMjVlbTtcbiAgICBwYWRkaW5nOjBweCAzMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgfVxuICAuYnRuLWp1c3RpZnktbGVmdHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5sYW5kaW5nLW1lbnUgLmJ0bi1yb3VuZC1uZXcubWQtYnV0dG9uLmJ0bi1raXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICB9XG4gIC5sYW5kaW5nLW1lbnUtYnRuOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNGRkMxMDA7XG4gIH1cbiAgLnNjLWxvZ297XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgLnNjLW9mZi1jdGEtcGxhdGZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZl9ibGFjaztcbiAgICBtYXJnaW46IDEwcHggMTBweDtcblxuICB9XG4gICNnZXQteW91ci1raXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3OHB4O1xuICB9XG4gIC5saWdodGVye1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG9wYWNpdHk6IDkwJTsgXG4gIH1cbiAgLmxpZ2h0ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gIH1cblxuICAubGFuZGluZy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDZweCAxMCUgNnB4IDAlO1xuICB9XG4gIC8vIEltYWdlcyBvbiBsYW5kaW5nIHBhZ2VcbiAgLmltZy1uZXdfc2Nre1xuICAgIG1pbi1oZWlnaHQ6IDMwdnc7XG4gICAgYmFja2dyb3VuZDogYmx1ZSB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nL0xlZ2FjeS1TQ0suZ2lmXCIpIGNlbnRlci9jb3ZlcjtcbiAgfVxuICAuaW1nLXNja19lZHV7XG4gICAgbWluLWhlaWdodDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiBibHVlIHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvc21hcnQtY2l0aXplbi1kYXRhLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1zY2tfY29te1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9sb2NhbC1jb21tdW5pdGVzLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1yZXNlYXJjaHtcbiAgICBiYWNrZ3JvdW5kOiBibHVlIHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvcmVzZWFyY2gtaW5zdGl0dXRpb25zLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1nb3Zlcm5te1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9lZHVjYXRvcnMuanBnXCIpIGNlbnRlci9jb3ZlcjtcbiAgfVxuICAuaW1nLXBsYXRmb3Jte1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9TQ0stUGxhdGZvcm0tbW9iaWxlLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1kb2Nze1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9zbWFydGNpdGl6ZW4tZG9jcy5qcGdcIikgdG9wL2NvdmVyO1xuICB9XG4gIC5pbWcta2l0cy1jb21wbGV0ZXtcbiAgICBiYWNrZ3JvdW5kOiBibHVlIHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvc21hcnQtY2l0aXplbi0yLTIta2l0LmdpZlwiKSBjZW50ZXIvY292ZXI7XG4gIH1cbiAgLmltZy1raXRzLXJlc2VhcmNoe1xuICAgIGJhY2tncm91bmQ6IGJsdWUgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9TQ0stY3VzdG9taXplZC1wcm9qZWN0cy5qcGdcIikgY2VudGVyL2NvdmVyO1xuICB9XG4gIC8vIFRpbGVzIG9uIGxhbmRpbmcgcGFnZVxuICAudGlsZXtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgfVxuICAudGlsZS1pbWFnZS50aWxle1xuICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGlsZS1sZWZ0e1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgfVxuICAudGlsZS10b3B7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gIH1cblxuICAudGV4dC1mdW5kaW5ne1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucGQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC50ZXh0LWxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAvLyBWaWRlbyBzZWN0aW9uXG4gIC52aWRlby1zZWN0aW9ue1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvc21hcnRjaXRpemVuLWNvbXBvbmVudHMuanBnXCIpIGNlbnRlci9jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubW9iaWxlb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlY3Rpb257XG4gICAgbWFyZ2luOiA2MHB4IDEwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICB9XG4gIC5oZWFkaW5nLW92ZXItdmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICBpbWd7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGluZy1vdmVyLXZpZGVvOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGluZy1vdmVyLXZpZGVvLnJpZ2h0LWNhcmQge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cblxuICAjbGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luOiAwcHggYXV0byA2MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOjEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxuICAvLyBCYW5uZXIgc2VjdGlvblxuXG4gIC5iYW5uZXItc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nL1NDSy1QbGF0Zm9ybS5qcGdcIikgY2VudGVyL2NvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gQ2FyZHNcblxuICAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDBweCAtM3B4ICNGRkMxMDAsMTBweCAxMHB4IDBweCAwcHggJG9mZl9ibGFjaztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2xlYXJuLW1vcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgICBsaW5lLWhlaWdodDo0MnB4O1xuICAgIH1cbiAgICAubG9nby1ib3ggaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgIH1cbiAgICAuc2MtbG9nb3tcbiAgICAgIGxlZnQ6NSU7XG4gICAgfVxuICAgIC5oZWFkaW5nLW92ZXItdmlkZW97XG4gICAgICBpbWd7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNnZXQteW91ci1raXQge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5tb2JpbGVvbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzFDMUMxQztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGVvbmx5LmltZy1wbGF0Zm9ybSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICAuc2Mtb2ZmLWN0YS1wbGF0Zm9ybSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAubmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgcGFkZGluZzogMTZweCAwJSA2cHggMTElO1xuICAgIH1cbiAgICAuZXh0ZXJuYWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAxMCUgNnB4IDAlO1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTElIDZweCAwJTtcbiAgICB9XG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgLmJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgLmJhcjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAubGFuZGluZy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgcGFkZGluZzogMHB4IDEwJTtcbiAgICB9XG4gICAgLmxhbmRpbmctbWVudS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIH1cbiAgICAubGFuZGluZy1tZW51IC5tZC1idXR0b24ubGFuZGluZy1tZW51LWJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICB9XG4gICAubGFuZGluZy1tZW51IC5idG4tcm91bmQtbmV3Lm1kLWJ1dHRvbi5idG4ta2l0IHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cbiAgICAuc2Mtb2ZmLWN0YS1wbGF0Zm9ybS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbjogMCU7XG4gICAgfVxuICAgIC5zYy1sb2dve1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgfVxuICAgICNnZXQteW91ci1raXQge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg1cHg7XG4gICAgfVxuICAgIC5sYXlvdXQteHMtY29sdW1uIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0xMDAge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmJvcmRlci14cy10b3B7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG4gICAgLmJvcmRlci14cy1ib3R0b217XG4gICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgIH1cbiAgICAuZmxleC1vcmRlci14cy0xIHtcbiAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW9yZGVyLXhzLTIge1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxheW91dC14cy1jb2x1bW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5oZWFkaW5nLW92ZXItdmlkZW97XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW8tc2VjdGlvbiAuaGVhZGluZy1vdmVyLXZpZGVve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuaGVhZGluZy1vdmVyLXZpZGVvLnJpZ2h0LWNhcmQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAuYmFubmVyLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5wLWhlYWRlcntcbiAgICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgIH1cblxuICAgIC50aWxlLWltYWdlLnRpbGUge1xuICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICB9XG4gICAgLnRleHQtbGVmdHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYmFubmVyLXNlY3Rpb257XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5idG4tanVzdGlmeS1sZWZ0e1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLmNhcmQtdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgcmVtb3ZlIHBhZGRpbmcgYW5kIGV4dHJhIGxpbmVzXG5cbiAgICAudmlkZW8tc2VjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG4gICAgLnBkLTYwIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLmJvcmRlci1ibGFjayB7XG4gICAgICBib3JkZXItdG9wOiAwcHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG4gICAgLm1iLTEwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmJhbm5lci1zZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkb2ZmX2JsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgfVxuICAgICNsZWFybi1tb3JlIHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4IGF1dG9cbiAgICB9XG4gICAgI29wZW4tcGxhdGZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG4gICAgI29wZW4tcGxhdGZvcm0gLmZsZXgteHMtMTAwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG4gICAgLm1yLTMwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgICAubmV3LWxhbmRpbmctcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItc2VjdGlvbntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvLWJveCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBMZXNzIHRoZW4gNzUwcHhcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgfVxuICAgIC5sb2dvLWJveCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICB9XG4gICAgLnRleHQtZnVuZGluZ3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MzNweDtcbiAgICB9XG4gICAgLmxvZ28tYm94IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6NTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgfVxuICAgIC5wLWhlYWRlcntcbiAgICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgIH1cbiAgICAucC02MHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMjB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpbGUtaW1hZ2UudGlsZXtcbiAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgfVxuICAgIC50aWxle1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogIE5BVkJBUlxuICovXG5cbi5uYXZiYXJfY29udGFpbmVyIHtcbiAgYXtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkZm9udF9jb2xvcl93aGl0ZVxuICAgIH1cbiAgfVxuXG4gIC5tZC1idXR0b24ubmF2YmFyX2hpZ2hsaWdodF9idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAvL3BhZGRpbmc6IDlweCAxMXB4O1xuICAgIC8vd2lkdGg6IDEwOHB4O1xuICAgIHBhZGRpbmctdG9wOiAuMDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4wMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJG9mZl9ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sb2dvX2ljb24ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXJfc2lnbnVwX2J1dHRvbiB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiA3OXB4O1xuICAgIH1cbiAgICAubWQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogJG9mZl9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmNpcmN1bGFyLWltZy1jcm9wIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZiYXJfYXZhdGFyX2ljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4ub3duZXItaW1nIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uaW1hZ2Utb3V0bGluZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlO1xufVxuXG4ud2hpdGUtb3V0bGluZXtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cblxuLmdyYXktb3V0bGluZXtcbiAgYm9yZGVyOiAzcHggc29saWQgI2UxZTFlMTtcbn1cblxuLmltYWdlLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAkeWVsbG93O1xufVxuXG4ubm8taG92ZXItZWZmZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjApICFpbXBvcnRhbnQ7XG59XG4vLyBNYWtlIHN1cmUgdGhlIERyb3Bkb3duIHN0YXlzIGJlbG93IHRoZSBidXR0b24gcHVzaGVkXG4ubWQtb3Blbi1tZW51LWNvbnRhaW5lci5tZC1hY3RpdmV7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuIiwiLy8gLyoqXG4vLyAgKiAgU0VBUkNIIENPTVBPTkVOVFxuLy8gICovXG5cblxuI3NlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoX2ljb25fYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMHB4IDM1cHg7XG59XG5cbi5zZWFyY2hfcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5yZXN1bHRfaWNvbiB7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAucmVzdWx0X25hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucmVzdWx0X2xvY2F0aW9uIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cbiIsIi8qXG4gIENPTlRBSU5FUlMgVVNFRCBPTiBTSE9XIEtJVCBTVEFURVxuICovXG5cbi5vdmVyX21hcHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5raXRfZml4ZWQge1xuICB6LWluZGV4OiAkbWVkaXVtLXByaW9yaXR5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5raXRfZGF0YSB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi10b3A6IDM3NnB4O1xuXG4gIHNlY3Rpb24ub3ZlcmxheXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRvZmZfYmxhY2s7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cbiAgICBoMXtcbiAgICAgIGNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICR0ZXJjaWFyeV9jb2xvcl9saWdodDtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmhpbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6JGZvbnRfY29sb3JfYmx1ZV9ncmV5O1xuXG4gICAgbWFyZ2luLXRvcDowcHg7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgID4gcCB7XG4gICAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIH1cbiAgICAubWQtYnV0dG9ue1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ua2l0X2RhdGEsIC5raXRUYWdzX19zZWN0aW9ue1xuICAuc2hhZG93e1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDAgcmdiYSgwLDAsMCwwLjY1KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ua2l0X3RhZ3Mtc2VsZWN0LWhlYWRlciB7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5raXRfdGFncy1oZWFkZXItc2VhcmNoYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5LSVQgQ09NTUVOVFMgTU9EVUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5raXRfY29tbWVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qXG4gIENIQVJUIENPTVBPTkVOVFxuKi9cblxuLmNoYXJ0X2NvbnRhaW5lciB7XG4gIC8qbWluLXdpZHRoOiAzNDBweDsqL1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgLyp3aWR0aDogMTAwJTsqL1xuICAvKmhlaWdodDogOTAlOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2hhcnRfbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgfVxuICAuY2hhcnRfYXJlYSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgLmF4aXMgcGF0aCwuYXhpcyBsaW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGdyZXlfZGFya2VyO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXhpcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5heGlzLnlfbGVmdCB7XG4gICAgZmlsbDogJGdyZXk7XG4gIH1cbiAgLmF4aXMueV9yaWdodCB7XG4gICAgZmlsbDogJGdyZXk7XG4gIH1cbiAgLmF4aXMueCB7XG4gICAgZmlsbDogJGdyZXk7XG4gIH1cbiAgLmdyaWQge1xuICAgIC50aWNrIHtcbiAgICAgIHN0cm9rZTogJGdyZXk7XG4gICAgICBzdHJva2Utb3BhY2l0eTogMC42O1xuICAgICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXkge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5mb2N1cyBjaXJjbGUge1xuICAgIGZpbGw6IHJnYigzLCAzNywgNDUpO1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICB9XG4gIC50ZXh0X2hvdmVyX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfZGFya2VyO1xuICB9XG4gIC5wb3B1cF92YWx1ZSB7XG4gICAgZmlsbDogJGJhY2tncm91bmRfYmx1ZV9kYXJrX2NoYXJ0O1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfY2hhcnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5wb3B1cF9kYXRlIHtcbiAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5wb3B1cF91bml0IHtcbiAgICBmaWxsOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc3RpY2tOYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xufVxuXG4ub3ZlcmxheS1raXRpbmZve1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6OTk5O1xufVxuXG5cbi8qXG4gIEtJVCBNRU5VIE1PRFVMRVxuICovXG5zZWN0aW9uIC5raXRfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkbW9yZV9wcmlvcml0eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfbGlnaHRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuXG4gIC5raXRfdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbGVmdDogLTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5raXRfdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8vbWFyZ2luOiAwIDMycHggMCAyMHB4O1xuICAgIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAua2l0X25hbWUge1xuICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICAvL21hcmdpbjogMCAzMnB4IDAgMDtcblxuICAgIG1kLWljb24ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBzdmcgeyBmaWxsOiAkeWVsbG93OyB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAua2l0X2JhdHRlcnkge1xuICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGdyZXlfZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1kLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRncmV5X2RhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2l0LXNob3ctcmF3e1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmtpdC1yYXctdG9nZ2xle1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvKlNob3cgcmF3IFRvZ2dsZSovXG4gIC5zd2l0Y2gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAuc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gIH1cblxuICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiAgfVxuXG4gIC8qIFJvdW5kZWQgc2xpZGVyICovXG4gIC5zbGlkZXIucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIH1cblxuICAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmtpdC1zaG93LXJhdy10ZXh0e1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAua2l0X25hdmJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLy8gSWNvbnMgYXJlIGluc2lkZSBtZC1idXR0b25cbiAgICBtZC1pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGdyZXlfZGFya2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG4gICAgYS5tZC1idXR0b246aG92ZXIsIC5idXR0b25fYWN0aXZlICB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9mZl9ibGFjaztcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5raXRfb3ZlcnZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NnB4O1xuICB6LWluZGV4OiAkbWVkaXVtX3ByaW9yaXR5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9saWdodGVzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5idXR0b25fc2Nyb2xsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogMDtcbiAgICAvL3dpZHRoOiA2MHB4O1xuICAgIC8vaGVpZ2h0OiA5NnB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gIH1cblxuICAuYnV0dG9uX3Njcm9sbF9sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbl9zY3JvbGxfcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlbnNvcnNfY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAuc2Vuc29yc19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2Vuc29yX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTpub25lO1xuXG4gICAgcHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNlbnNvcl9yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIC5zZW5zb3JfdW5pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAuc2Vuc29yX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDotMTVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAmLmFycm93X3VwIHN2ZyB7IGZpbGw6ICRncmVlbjsgfVxuICAgICAgICAmLmFycm93X2Rvd24gc3ZnIHsgZmlsbDogJHJlZDsgfVxuICAgICAgICAmLmVxdWFsIHN2ZyB7IGZpbGw6ICRibHVlX2xpZ2h0OyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZW5zb3JfdmFsdWUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zZW5zb3JfdmFsdWVfbnVsbCB7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cbiAgICAuc2Vuc29yX2ljb24ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGdyZXlfZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJG9mZl9ibGFjaztcbiAgICAgIC5zZW5zb3JfaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAkb2ZmX2JsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqICBLSVQgREVUQUlMU1xuICpcbiAqL1xuXG4gLmtpdF9kZXRhaWxzX25vdEF1dGgge1xuICAgLy8gQnVnOiB0aGlzIHdpbGwgY3JlYXRlIGFuIGV4dHJhIGdhcCBvbiBtb2JpbGUgZGV2aWNlc1xuICAvL3dpZHRoOiA1MDBweDtcbiB9XG4ua2l0X2RldGFpbHNfbm90QXV0aF90aXRsZSB7XG4gIG1hcmdpbjogMDtcbiB9XG4ua2l0X2RldGFpbHNfbm90QXV0aF9zdWJoZWFkZXIge1xuICBjb2xvcjogJGdyZXlfZGFya2VyO1xufVxuLmtpdF9kZXRhaWxzX25vdEF1dGhfYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ua2l0X2RldGFpbGVkIHtcbiAgLypoZWlnaHQ6IDEwMDBweDsqL1xuICB6LWluZGV4OiAkbWVkaXVtX3ByaW9yaXR5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAua2l0X3RpbWVPcHRze1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgLmtpdF9jaGFydCB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhpbnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmX2JsYWNrO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmtpdF9jaGFydF9sZWZ0IHtcbiAgICAgICAgY29sb3I6ICRvZmZfYmxhY2s7XG5cbiAgICAgICAgLnNlbnNvcl9zZWxlY3Qge1xuICAgICAgICAgIC5zZW5zb3JfaWNvbl9zZWxlY3RlZCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkb2ZmX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgLm1kLXRleHR7XG4gICAgICAgICAgICAgICAgLnNlbGVjdF9pbWFnZXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vuc29yX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAvKi8vY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfbGlnaHQ7Ki9cbiAgICAgICAgICAvKi8vaGVpZ2h0OiA4MHB4OyovXG4gICAgICAgICAgLyovL21hcmdpbi10b3A6IDBweDsgLy8zMDsqL1xuICAgICAgICAgIC8qLy9wb3NpdGlvbjogcmVsYXRpdmU7Ki9cblxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5X2RhcmtlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vuc29yX3RpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vuc29yX2Rlc2NyaXB0aW9uX2Z1bGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kX2JsdWVfZGFya19jaGFydDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vuc29yX2RhdGEge1xuICAgICAgICAgIC5zZW5zb3JfdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbnNvcl91bml0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbnNvcl9kYXRhX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vuc29yX2RhdGFfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZF9ibHVlX2RhcmtfY2hhcnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbnNvcl9kcm9wZG93bnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtpdF9jaGFydF9yaWdodCB7XG4gICAgICAgIC8qLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgICAgICAgLyovL2hlaWdodDogMTAwJTsqL1xuXG4gICAgICAgIC5jaGFydF9uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAua2l0X3RpbWUge1xuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waWNrZXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgLmNoYXJ0X25hdmlnYXRpb257XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGlja2VyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgICAgICAucGlja2VyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29yZF9waWNrZXJ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXJ0X21vdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLmNoYXJ0X21vdmVfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoYXJ0X21vdmUge1xuICAgICAgICAgICAgLmNoYXJ0X21vdmVfYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTJweCAwIC0ycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9kYXJrZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2xpZ2h0ZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXJ0X21vdmVfcmlnaHQge1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleV9kYXJrZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfZGFya2VyO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleV9saWdodGVzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFydF9tb3ZlX2xlZnQge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5X2RhcmtlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9kYXJrZXI7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5X2xpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1LjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtpdF9kZXRhaWxzIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmRfYmx1ZV9kYXJrX25hdmJhcjtcbiAgICBiYWNrZ3JvdW5kOiBncmV5IHVybChcIi9hc3NldHMvaW1hZ2VzL3Nja19iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICB9XG5cbiAgLmtpdF9kZXRhaWxfaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAua2l0X2RldGFpbHNfY29udGVudCB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRvZmZfYmxhY2s7XG4gICAgfVxuXG4gICAgLmtpdF9kZXRhaWxzX2xhYmVsc3tcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gIH1cbiAgLmtpdF9kZXRhaWxzX25hbWUge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAua2l0X2RldGFpbHNfdHlwZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1kLWJ1dHRvbi5raXRfZGV0YWlsc19rZXlfcmVmcmVzaEJ1dHRvbjpob3ZlciwgLm1kLWJ1dHRvbi5raXRfZGV0YWlsc19rZXlfcmVmcmVzaEJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgfVxuICAua2l0X2RldGFpbGVkX2ljb25fY29udGVudCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRncmV5X2RhcmtlcjtcbiAgICB9XG4gIH1cbiAgLmtpdF9kZXRhaWxlZF9pY29uX3RpdGxlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAua2l0X2RldGFpbGVkX3RpdGxlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5raXRfZGV0YWlsZWRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAua2l0X2RldGFpbGVkX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDM3cHggMzBweCAzN3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRvZmZfYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG5cbiAgLmJveC1zaGFkb3ctc2MteWVsbG93IHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMHB4IC0yLjVweCAkeWVsbG93LCAxMHB4IDEwcHggMHB4IDBweCAjMUMxQzFDO1xuICB9XG5cbiAgLmJveC1zaGFkb3ctc2MtYmx1ZSB7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDBweCAtMi41cHggJGJsdWUsIDEwcHggMTBweCAwcHggMHB4ICMxQzFDMUM7XG4gIH1cblxuICAua2l0X293bmVyX3VzZXJuYW1lTGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxufVxuXG4uc2Vuc29yX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LWZhbWlseTogS2FuaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKi9cblxuLyogWyFdIExlYXZlIGFuaW1hdGlvbiAobmctbGVhdmUgKSBhcmUgZGlzYWJsZWRcbmJlY2F1c2UgdGhleSBjb25mbGljdCB3aXRoIGVudGVyIGFuaW1hdGlvbnMgKi9cblxuXG4uc2Vuc29yX2FuaW1hdGlvbi5uZy1lbnRlciB7XG4gIHRyYW5zaXRpb246MXMgZWFzZS1vdXQgYWxsO1xufVxuLnNlbnNvcl9hbmltYXRpb24ubmctZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAvLyBvcGFjaXR5OiAwO1xufVxuLnNlbnNvcl9hbmltYXRpb24ubmctZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLy8gb3BhY2l0eTogMTtcbn1cblxuLyogLnNlbnNvcl9hbmltYXRpb24ubmctbGVhdmV7XG4gIHRyYW5zaXRpb246MXMgZWFzZSBhbGw7XG59XG4uc2Vuc29yX2FuaW1hdGlvbi5uZy1sZWF2ZXtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZW5zb3JfYW5pbWF0aW9uLm5nLWxlYXZlLWFjdGl2ZXtcbiAgb3BhY2l0eTogMTtcbn0gKi9cblxuLyogVGltZSBhbmltYXRpb24gY3VycmVudGx5IG5vdCBpbiB1c2UgKi9cblxuLnRpbWVfYW5pbWF0aW9uLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjoxcyBlYXNlLW91dCBhbGw7XG59XG4udGltZV9hbmltYXRpb24ubmctZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRpbWVfYW5pbWF0aW9uLm5nLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIC50aW1lX2FuaW1hdGlvbi5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246MXMgZWFzZSBhbGw7XG59XG4udGltZV9hbmltYXRpb24ubmctbGVhdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRpbWVfYW5pbWF0aW9uLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59ICovXG5cbi5iYXRfYW5pbWF0aW9uLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjoxcyBlYXNlLW91dCBhbGw7XG59XG4uYmF0X2FuaW1hdGlvbi5uZy1lbnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYmF0X2FuaW1hdGlvbi5uZy1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udG9rZW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OjI2cHg7XG4gIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfbGlnaHQ7XG5cbn1cblxuLmJsdXJyZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgdHJhbnNpdGlvbjogMC43cyBlYXNlLWluLW91dDtcbn1cblxuLyogLmJhdF9hbmltYXRpb24ubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOjJzIGVhc2UgYWxsO1xufVxuLmJhdF9hbmltYXRpb24ubmctbGVhdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJhdF9hbmltYXRpb24ubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoMSxoMiB7XG4gICAgZm9udC1zaXplOjI1cHggIWltcG9ydGFudDtcbiAgfVxuICAub3duZXItaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoMSxoMiB7XG4gICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAua2l0X2RldGFpbF9pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3duZXItaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuYnRuLXJvdW5kLW5ldyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmtpdF9kZXRhaWxlZCAua2l0X2RldGFpbGVkX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDM3cHggMTBweCAzN3B4O1xuICB9XG5cbn0iLCIvKlxuICBNT0RBTCBTVE9SRVxuKi9cblxuLnN0b3JlX2l0ZW1EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OjIwcHg7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hlY2tfY2lyY2xlLnN2ZycpO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxufVxuIiwiLmNzdl9maWxlX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweFxuICB9XG59XG5cbi5saXN0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gIG1kLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5X2xpZ2h0ZXI7XG4gIH1cbiAgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLy8gLm1kLWJhci5iZy1ncmVlbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbi8vIH1cblxuLmxhYmVsLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbn1cblxuLnRpdGxlLXRpbWVsaW5lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4vKiBUaGlzIGlzIHRlbXBvcmFyeSAqL1xuXG4udXBsb2FkLWNzdiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNzdl9jb250ZW50e1xuICAgICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiAgQkFDS0RST1AgQ09NUE9ORU5UXG4gKi9cblxuLy8gUG9wdXAgYmFja2Ryb3BcblxubWQtY29udGVudC5tZC1vcGFxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG59XG5cbi8vTG9hZGluZyBiYWNrZHJvcFxuXG5tZC1jb250ZW50Lm1kLW1haW5CYWNrZHJvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIC5iYWNrZHJvcF9pY29uIHtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiAxMDFweDtcbiAgfVxufVxuXG4vLyBzdGF0ZSBjaGFuZ2UgYmFja2Ryb3Bcbm1kLWNvbnRlbnQubWQtc3RhdGVDaGFuZ2VCYWNrZHJvcCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmFja2Ryb3BfaWNvbiB7XG4gIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmlsbDogJGdyZXlfZGFya2VyO1xuICB9XG4gIC5zYy1jaXJjbGUtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzLjglO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzLjglO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1My44JTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTMuOCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246c3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246c3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOnNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuQGtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsInNlY3Rpb24gLnN0aWNrTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gIHRvcDogNjRweDtcbn1cblxuLnN0aWNrTmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzY2Njtcbn1cbiJdfQ== */
