html,
body {
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

* {
  box-sizing: inherit;
}

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

body {
  background: #fff;
  font-family: "Muli", Sans-Serif;
  font-weight: 400;
  color: #000;
  margin: 0;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

.js body {
  padding-top: 80px;
}

@media only screen and (min-width: 798px) {
  .js body {
    padding-top: 90px;
  }
}

@media only screen and (min-width: 1250px) {
  .js body {
    padding-top: 122px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 400;
}

button {
  font-family: "Muli", Sans-Serif;
}

.content {
  position: relative;
  z-index: 3;
}

.h-1,
.h-2 {
  text-transform: uppercase;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.1em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-1 {
    font-size: 3.25em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .h-1 {
    font-size: 3.75em;
  }
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-2 {
    font-size: 2.5em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-2 {
    font-size: 3em;
  }
}

.h-3,
.h-4,
.h-5 {
  text-transform: uppercase;
  font-size: 1.15em;
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-3 {
    font-size: 1.625em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .h-3 {
    font-size: 2.25em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-4 {
    font-size: 1.625em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .h-4 {
    font-size: 2em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-5 {
    font-size: 1.625em;
  }
}

.h-6 {
  font-size: 1.15em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-6 {
    font-size: 1.5em;
  }
}

.h-7 {
  font-size: 1.15em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-7 {
    font-size: 1.375em;
  }
}

.t-0 {
  font-size: 0.875em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-0 {
    font-size: 1em;
  }
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-1 {
    font-size: 1.125em;
  }
}

.t-2 {
  font-size: 1em !important;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-2 {
    font-size: 1.25em !important;
  }
}

.t-3 {
  font-size: 1.125em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-3 {
    font-size: 1.375em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .t-3 {
    font-size: 1.5em;
  }
}

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

.sm-txt {
  font-size: 14px;
}

.bold {
  font-weight: 700;
}

.bg-blue {
  background-color: #0e2a48;
}

.bg-lightblue {
  background-color: #7394ba;
}

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

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

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

.bg-white .btn--secondary {
  background: #eaeaea;
  border-color: #eaeaea;
}

.bg-white .btn--secondary:hover:not(:disabled), .bg-white .btn--secondary:focus:not(:disabled) {
  background: transparent;
  color: #0e2a48;
}

.bg-white .input {
  border: 2px solid currentColor;
}

.bg-grey-light {
  background-color: #f3f3f3;
}

.white {
  color: #fff;
}

.blue {
  color: #0e2a48;
}

.lightblue {
  color: #7394ba;
}

.yellow {
  color: #e4c230;
}

.grey {
  color: #5e5e5e;
}

.grey-med {
  color: #a5a5a5;
}

.grey-ltmd {
  color: #bababa;
}

.anchor {
  position: relative;
  visibility: hidden;
  top: -80px;
}

@media only screen and (min-width: 798px) {
  .anchor {
    top: -90px;
  }
}

@media only screen and (min-width: 1250px) {
  .anchor {
    top: -122px;
  }
}

img.lazyload {
  opacity: 0;
}

img.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background: #f7f7f7 url("/assets/images/loader.svg") no-repeat center;
}

img.lazyloaded {
  opacity: 1;
  transition: none;
}

.browserupgrade {
  margin: 0;
  background: #0e2a48;
  color: #fff;
  padding: 0.2em 0;
}

.browserupgrade a {
  color: #e4c230;
}

.notice {
  font-size: 16px;
  position: relative !important;
}

.notice.overlay--open {
  z-index: 5;
}

.notice .overlay__kill {
  width: 22px;
  height: 22px;
}

.hero .notice {
  margin-bottom: 80px;
}

@media only screen and (min-width: 798px) {
  .hero .notice {
    margin-bottom: 90px;
  }
}

@media only screen and (min-width: 1250px) {
  .hero .notice {
    margin-bottom: 122px;
  }
}

@media only screen and (min-width: 0) and (max-width: 1250px) {
  .notice.overlay--open + .hero--full,
  .notice.overlay--open .herowrap > .hero--full:first-child {
    height: auto !important;
  }
}

.notice__content {
  display: -ms-flexbox;
  display: flex;
}

.notice__heading {
  font-size: 18px;
}

.notice__icon {
  margin-right: 20px;
  width: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (min-width: 768px) {
  .notice__icon {
    margin-right: 40px;
    width: 80px;
  }
}

.notice__icon svg {
  width: 100%;
  height: 100%;
}

.notice_icon_content {
  padding-top: 100%;
  height: 0;
  position: relative;
}

.notice_icon_content .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  visibility: visible;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.text-lowercase {
  text-transform: lowercase;
}

.pad-top {
  padding-top: 16px;
}

@media only screen and (min-width: 320px) {
  .pad-top {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .pad-top {
    padding-top: 32px;
  }
}

.pad-top-16 {
  padding-top: 16px;
}

.pad-btm {
  padding-bottom: 16px;
}

@media only screen and (min-width: 320px) {
  .pad-btm {
    padding-bottom: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .pad-btm {
    padding-bottom: 32px;
  }
}

.pad-btm-sm {
  padding-bottom: 16px !important;
}

.mrg-top {
  margin-top: 16px !important;
}

@media only screen and (min-width: 320px) {
  .mrg-top {
    margin-top: 24px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mrg-top {
    margin-top: 32px !important;
  }
}

.mrg-btm {
  margin-bottom: 16px !important;
}

@media only screen and (min-width: 320px) {
  .mrg-btm {
    margin-bottom: 24px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mrg-btm {
    margin-bottom: 32px !important;
  }
}

.mrg-btm-sm {
  margin-bottom: 8px !important;
}

@media only screen and (min-width: 320px) {
  .mrg-btm-sm {
    margin-bottom: 12px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mrg-btm-sm {
    margin-bottom: 16px !important;
  }
}

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
}

.clearfix::after {
  clear: both;
}

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

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

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

.inline {
  display: inline-block;
}

.visible-md {
  display: none;
}

@media only screen and (min-width: 768px) {
  .visible-md {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .hidden-md {
    display: none;
  }
}

.center-vert {
  font-size: 0;
}

.center-vert > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}

.center-vert::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.center-vert-fx {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.ratio-container {
  position: relative;
}

.ratio-container::after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
}

.ratio-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.unknown-ratio-container > * {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.text-transform-none {
  text-transform: none !important;
}

.container {
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  max-width: 1330px;
}

@media only screen and (min-width: 320px) {
  .container {
    padding: 0 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    padding: 0 32px;
  }
}

.container--pad-top {
  padding-top: 16px;
}

@media only screen and (min-width: 320px) {
  .container--pad-top {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .container--pad-top {
    padding-top: 32px;
  }
}

.container--pad-btm {
  padding-bottom: 16px;
}

@media only screen and (min-width: 320px) {
  .container--pad-btm {
    padding-bottom: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .container--pad-btm {
    padding-bottom: 32px;
  }
}

.container--md {
  max-width: 1020px;
}

.row {
  margin-left: -16px;
  margin-right: -16px;
}

@media only screen and (min-width: 320px) {
  .row {
    margin-left: -24px;
    margin-right: -24px;
  }
}

@media only screen and (min-width: 600px) {
  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media only screen and (min-width: 1200px) {
  .row {
    margin-left: -32px;
    margin-right: -32px;
  }
}

@media only screen and (min-width: 320px) {
  .row-sm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.col {
  padding: 0 16px;
  width: 100%;
}

.col--padded {
  padding: 16px;
}

@media only screen and (min-width: 320px) {
  .col {
    padding: 0 24px;
  }
  .col--padded {
    padding: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .col:not(:only-of-type) {
    float: left;
  }
}

@media only screen and (min-width: 1200px) {
  .col {
    padding: 0 32px;
  }
  .col--padded {
    padding: 32px;
  }
}

.col--tile {
  padding: 0;
}

@media only screen and (min-width: 320px) {
  .col--tile {
    padding: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .col--tile {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col--2 {
    width: 49.9%;
  }
}

@media only screen and (min-width: 600px) {
  .col--3 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .col--3 {
    width: 33.2%;
  }
}

@media only screen and (min-width: 600px) {
  .col--4 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 1200px) {
  .col--4 {
    width: 24.96%;
  }
}

@media only screen and (min-width: 440px) {
  .col--4-sm {
    width: 49.9%;
  }
}

@media only screen and (min-width: 1000px) {
  .col--4-sm {
    width: 24.96%;
  }
}

@media only screen and (min-width: 600px) {
  .col--5 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .col--5 {
    width: 33.2%;
  }
}

@media only screen and (min-width: 1200px) {
  .col--5 {
    width: 19.9%;
  }
}

@media only screen and (min-width: 600px) {
  .col--6 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .col--6 {
    width: 33.2%;
  }
}

@media only screen and (min-width: 1200px) {
  .col--6 {
    width: 16.6%;
  }
}

.overlay {
  display: none;
}

.header {
  position: relative;
  z-index: 9999;
  color: #fff;
  font-size: 0;
  background-size: cover;
}

.header::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -.25em;
}

.js .header {
  top: 0;
  left: 0;
  height: 80px;
  width: 100%;
}

@media only screen and (min-width: 798px) {
  .js .header {
    height: 90px;
  }
}

@media only screen and (min-width: 1250px) {
  .js .header {
    height: 122px;
  }
}

.header__inner {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

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

@media only screen and (min-width: 798px) {
  .logo {
    display: inline-block;
    float: left;
    margin-top: 5px;
    max-width: 286px;
  }
}

@media only screen and (min-width: 1250px) {
  .logo {
    margin-top: 46px;
  }
}

.logo__icon {
  margin: 0;
  color: #fff;
  width: 100%;
  display: block;
  padding: 8px 80px 8px 0;
}

@media only screen and (min-width: 798px) {
  .logo__icon {
    padding-right: 32px;
  }
}

@media only screen and (min-width: 1280px) {
  .logo__icon {
    padding-right: 0;
  }
}

.logo__icon svg {
  display: block;
  max-width: 100%;
}

.nav {
  padding: 8px;
}

.js .nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}

@media only screen and (min-width: 798px) {
  .nav {
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
    padding: 0;
  }
  .js .nav {
    position: relative;
    width: auto;
    visibility: visible;
    opacity: 1;
  }
}

@media only screen and (min-width: 1200px) {
  .nav {
    text-align: center;
    margin-right: 8px;
  }
}

.js .nav--open {
  visibility: visible;
  opacity: 1;
}

.nav__inner {
  -webkit-overflow-scroll: touch;
  overflow: auto;
  max-height: calc(100vh - 16px);
}

.menu {
  list-style: none;
  padding: 0;
}

.js .menu {
  background-color: #0e2a48;
  left: 8px;
  top: 8px;
  margin: 0;
  padding: 64px 16px 0;
}

@media only screen and (min-width: 798px) {
  .menu {
    font-size: 0;
  }
  .js .menu {
    display: block;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
    width: auto;
    background: transparent;
    height: auto;
  }
}

.menu__item {
  text-align: center;
  padding: 10px 0;
  position: relative;
}

@media only screen and (min-width: 798px) {
  .menu__item {
    display: inline-block;
    padding: 0;
    font-size: 16px;
    margin: 0 4px;
  }
  .menu__item:first-of-type {
    margin: 0 4px 0 0;
  }
  .menu__item:last-of-type {
    margin: 0 0 0 4px;
  }
}

.menu__item:not(:last-of-type):after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent 0%, currentColor 30%, currentColor 70%, transparent 100%);
  opacity: .2;
}

@media only screen and (min-width: 798px) {
  .menu__item:not(:last-of-type):after {
    content: none;
  }
}

.menu__item a {
  display: block;
  text-decoration: none;
  text-transform: lowercase;
  border-radius: 3px;
  transition: 0.3s;
  font-size: 2em;
}

@media only screen and (min-width: 798px) {
  .menu__item a {
    padding: 8px;
    font-size: 1em;
  }
}

@media only screen and (min-width: 1200px) {
  .menu__item a {
    padding: 8px 16px;
  }
}

.menu__item a:link, .menu__item a:visited {
  color: #fff;
}

@media only screen and (min-width: 798px) {
  .menu__item a:hover, .menu__item a:focus {
    color: #0e2a48;
    background: #fff;
  }
}

.menu__item--active a:link, .menu__item--active a:visited {
  color: #e4c230;
}

@media only screen and (min-width: 798px) {
  .menu__item--active a:link, .menu__item--active a:visited {
    color: #0e2a48;
    background: #fff;
  }
}

.menu__item--active a::after {
  color: #7192b8;
}

.header__aside {
  display: none;
}

@media only screen and (min-width: 1250px) {
  .header__aside {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    margin-left: 8px;
  }
}

.header__aside .btnbar {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.header__aside .btn {
  margin-bottom: 0;
}

.header__aside .popper--lg {
  position: absolute;
}

.header__aside__icon {
  margin-right: 8px;
  display: inline-block;
  vertical-align: top;
}

.header__aside__label {
  font-size: .875em;
  margin-right: 8px;
}

.header__aside__action {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  transition: color 0.3s;
}

.header__aside__action:hover {
  color: #7394ba;
}

.menutoggle {
  background-color: transparent;
  border: 0;
  color: #fff;
  position: absolute;
  top: 15px;
  right: 16px;
  padding: 6px 4px;
  font-size: 14px;
  z-index: 7;
  transition: 0.3s;
}

.menutoggle:focus {
  outline: 0;
}

.menutoggle span {
  padding-right: 16px;
  padding-left: 16px;
}

@media only screen and (min-width: 798px) {
  .menutoggle {
    display: none;
  }
}

.menutoggle--init {
  display: block;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

@media only screen and (min-width: 798px) {
  .menutoggle--init {
    display: none;
  }
}

.menutoggle--active .menutoggle__bar--top {
  transform: translate3d(0, 0, 0) rotate(45deg);
  -ms-transform-origin: 0 1px;
      transform-origin: 0 1px;
}

.menutoggle--active .menutoggle__bar--middle {
  opacity: 0;
  transform: translate3d(22px, 0, 0);
}

.menutoggle--active .menutoggle__bar--bottom {
  transform: translate3d(0, 0, 0) rotate(-45deg);
  -ms-transform-origin: 0 1px;
      transform-origin: 0 1px;
}

.menutoggle__bar {
  display: block;
  height: 4px;
  width: 34px;
  margin: 8px auto 0;
  background: #7394ba;
  border-radius: 2px;
  transform: translate3d(0, 0, 0);
  transition: transform 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0, opacity 200ms;
}

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

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

@media only screen and (min-width: 798px) {
  .nav__footer {
    display: none;
  }
}

.mobileoverlay {
  visibility: hidden;
  opacity: 0;
}

.header--main {
  background-color: #0e2a48;
  background-image: url("/assets/images/banners/header-bg-420.jpg");
}

@media only screen and (min-width: 320px) {
  .header--main {
    background-image: url("/assets/images/banners/header-bg-640.jpg");
  }
}

@media only screen and (min-width: 600px) {
  .header--main {
    background-image: url("/assets/images/banners/header-bg-960.jpg");
  }
}

@media only screen and (min-width: 768px) {
  .header--main {
    background-image: url("/assets/images/banners/header-bg-1280.jpg");
  }
}

@media only screen and (min-width: 1200px) {
  .header--main {
    background-image: url("/assets/images/banners/header-bg-1620.jpg");
  }
}

@media only screen and (min-width: 1600px) {
  .header--main {
    background-image: url("/assets/images/banners/header-bg-1920.jpg");
  }
}

@media only screen and (min-width: 2000px) {
  .header--main {
    background-image: url("/assets/images/banners/header-bg-2420.jpg");
  }
}

.js .header--main {
  position: fixed;
}

@media only screen and (min-width: 798px) {
  .header__nav {
    float: right;
  }
}

.btnbar {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  margin-bottom: -8px;
  font-size: 0;
}

.btn,
button {
  cursor: pointer;
}

.btn:disabled,
button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn {
  font-size: .875em;
  font-size: .875rem;
  border-radius: 2px;
  padding: 0 16px;
  height: 42px;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-transform: uppercase;
  margin: 8px;
  transition: 0.3s;
}

.btn:focus {
  outline: 0;
}

.btn .btn__label {
  line-height: 38px;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .btn--lg {
    padding: 0 18px;
    height: 48px;
  }
  .btn--lg .btn__label {
    line-height: 44px;
  }
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .btn--xl {
    font-size: 1em;
    font-size: 1rem;
  }
}

.btn--primary {
  background: #0e2a48;
  color: #fff;
  border: 2px solid #0e2a48;
}

.btn--primary:hover:not(:disabled), .btn--primary:focus:not(:disabled) {
  color: #0e2a48;
  background-color: transparent;
}

.btn--primary.btn--invert {
  background: transparent;
  color: #0e2a48;
}

.btn--primary.btn--invert:hover:not(:disabled), .btn--primary.btn--invert:focus:not(:disabled) {
  color: #fff;
  background-color: #0e2a48;
}

.btn--primary-ondark:hover:not(:disabled), .btn--primary-ondark:focus:not(:disabled) {
  color: #fff;
  border-color: #fff;
}

.btn--primary--outline {
  color: #7394ba;
  border-color: #7394ba;
}

.btn--primary--outline:hover:not(:disabled), .btn--primary--outline:focus:not(:disabled) {
  color: #fff;
  border-color: #fff;
}

.btn--secondary {
  background: #fff;
  color: #0e2a48;
  border: 2px solid #fff;
}

.btn--secondary:hover:not(:disabled), .btn--secondary:focus:not(:disabled) {
  color: #fff;
  background-color: transparent;
}

.btn--secondary-blue {
  background: #ddd;
  color: #0e2a48;
  border: 2px solid #fff;
}

.btn--secondary-blue:hover:not(:disabled), .btn--secondary-blue:focus:not(:disabled) {
  color: #0e2a48;
  border: 2px solid #0e2a48;
  background-color: transparent;
}

.btn--emphasised {
  background: #e4c230;
  color: #0e2a48;
  border: 2px solid #e4c230;
}

.btn--emphasised:hover:not(:disabled), .btn--emphasised:focus:not(:disabled) {
  color: #e4c230;
  background-color: transparent;
}

.btn--emphasised.btn--invert {
  background: transparent;
  color: #e4c230;
}

.btn--emphasised.btn--invert:hover:not(:disabled), .btn--emphasised.btn--invert:focus:not(:disabled) {
  color: #0e2a48;
  background-color: #e4c230;
}

.btn--tertiary {
  background: #7394ba;
  color: #fff;
  border: 2px solid #7394ba;
}

.btn--tertiary:hover, .btn--tertiary:focus {
  color: #7394ba;
  background-color: transparent;
}

.btn--tertiary {
  background: #7394ba;
  color: #fff;
  border: 2px solid #7394ba;
}

.btn--tertiary:hover, .btn--tertiary:focus {
  color: #7394ba;
  background-color: transparent;
}

.btn--nocaps {
  text-transform: none;
}

.btn--round {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 0 8px;
}

.btn--round .btn__body {
  line-height: 1.4em;
}

@media only screen and (min-width: 768px) {
  .btn--round {
    width: 214px;
    height: 214px;
  }
  .btn--round .btn__body {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
}

.btn--round strong {
  font-size: 1.2em;
  display: block;
}

.btn--round:hover:not(:disabled), .btn--round:focus:not(:disabled) {
  background-color: #e4c230;
  color: #fff;
  border-color: #e4c230;
}

.btn--responsive {
  font-size: 0;
}

.btn--responsive .btn__label {
  display: none;
  font-size: 14px;
}

@media only screen and (min-width: 1200px) {
  .btn--responsive .btn__label {
    display: inline-block;
  }
}

.btn--responsive .btn__icon {
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .btn--responsive .btn__icon {
    display: none;
  }
}

.btn--responsive::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

@media only screen and (min-width: 1200px) {
  .btn--responsive::before {
    display: none;
    content: none;
  }
}

.btn__label {
  display: inline-block;
}

.btn__icon--start {
  margin: 0 12px 0 0;
}

.btn__icon--end {
  margin: 0 0 0 12px;
}

.link {
  background-color: transparent;
  border: 0;
  font-size: inherit;
  text-decoration: none;
  color: inherit;
  display: block;
  white-space: nowrap;
  transition: color 0.3s;
}

.link--hoverbtn {
  line-height: 44px;
  border-radius: 2px;
  padding: 0 16px;
  -ms-transform: translateX(-16px);
      transform: translateX(-16px);
  transition: 0.3s;
}

@media only screen and (min-width: 768px) {
  .link--hoverbtn {
    line-height: 48px;
    padding: 0 18px;
    -ms-transform: translateX(-18px);
        transform: translateX(-18px);
  }
}

.link--hoverbtn:focus {
  outline: 0;
}

.link--hoverbtn:hover, .link--hoverbtn:focus {
  background-color: #0e2a48;
  color: #fff;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.link__icon {
  margin-left: 8px;
}

@media only screen and (min-width: 768px) {
  .link__icon {
    margin-left: 16px;
  }
}

.link__icon svg {
  color: inherit;
  fill: currentColor;
}

.link__icon svg * {
  fill: inherit;
}

.icon {
  display: inline-block;
  vertical-align: middle;
}

.icon svg {
  display: block;
  color: inherit;
  fill: currentColor;
}

.icon svg * {
  fill: inherit;
}

.cover {
  height: 100%;
  width: 100%;
  font-size: 0;
}

.cover:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.cover__content {
  width: 100%;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .cover__content--offset .col:first-of-type {
    padding-left: 12%;
  }
}

@media only screen and (min-width: 1200px) {
  .cover__content--offset .col--single {
    padding-right: 12%;
  }
}

.cover__body p:first-child {
  margin-top: 0;
}

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

.cover__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}

.cover__col + .cover__col {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .cover__col + .cover__col {
    margin-top: 0;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.cover__col:first-child {
  max-width: 440px;
}

@media only screen and (min-width: 768px) {
  .cover__col:first-child {
    max-width: none;
  }
}

.cover__title {
  margin: 0 0 8px;
  position: relative;
}

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

.cover__title__txt--sticker {
  padding-right: 58px;
}

@media only screen and (min-width: 440px) {
  .cover__title__txt--sticker {
    padding-right: 86px;
  }
}

@media only screen and (min-width: 460px) {
  .cover__title__txt--sticker {
    padding-right: 50px;
  }
}

@media only screen and (min-width: 900px) {
  .cover__title__txt--sticker {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .cover__subtitle--sticker {
    padding-right: 50px;
  }
}

.cover__info {
  display: none;
}

@media only screen and (min-width: 768px) {
  .cover__info {
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .cover__info + .cover__actions {
    margin-top: 8px;
  }
}

.popper {
  visibility: hidden;
}

.bg-blue .btn--primary {
  background: #e4c230;
  border-color: #e4c230;
  color: #0e2a48;
}

.bg-blue .btn--primary:hover:not(:disabled), .bg-blue .btn--primary:focus:not(:disabled) {
  background-color: transparent;
  color: #e4c230;
}

.bg-blue .btn--primary.btn--invert {
  background: transparent;
  color: #e4c230;
}

.bg-blue .btn--primary.btn--invert:hover:not(:disabled), .bg-blue .btn--primary.btn--invert:focus:not(:disabled) {
  color: #0e2a48;
  background-color: #e4c230;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX3ZhcnMuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24uY3JpdGljYWwuY3NzIiwiY29tbW9uL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2dyaWQuY3JpdGljYWwuc2NzcyIsImNvbXBvbmVudHMvb3ZlcmxheS9fb3ZlcmxheS5jcml0aWNhbC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5jcml0aWNhbC5zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuY3JpdGljYWwuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaWNvbi9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9jb3Zlci9fY292ZXIuY3JpdGljYWwuc2NzcyIsImNvbXBvbmVudHMvcG9wcGVyL19wb3BwZXIuY3JpdGljYWwuc2NzcyIsImNvbW1vbi5jcml0aWNhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLGlCQUFnQjtFQUNoQixvQ0FBbUM7Q0FDcEM7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixpQkNZZTtDRFhoQjs7QUFFRDtFQUNFLG9CQUFtQjtDQU1wQjs7QUFQRDtFQUtJLG9CQUFtQjtDQUNwQjs7QUFHSDtFQUNFLGlCQ3JCVTtFRHNCVixnQ0NQNkI7RURRN0IsaUJDTmU7RURPZixZQ3ZCVTtFRHdCVixVQUFTO0VBQ1QsbUNBQWtDO0VBQ2xDLCtCQUE4QjtFQUM5QixtQkFBa0I7Q0FhbkI7O0FBWEM7RUFDRSxrQkNOZTtDRGVoQjs7QUVsQkQ7RUZRQTtJQUlJLGtCQ1JnQjtHRGNuQjtDR0ZGOztBRGhCQztFRlFBO0lBUUksbUJDWGtCO0dEYXJCO0NHSUY7O0FIU0Q7Ozs7OztFQU1FLFVBQVM7RUFDVCxpQkMzQ2U7Q0Q0Q2hCOztBQUVEO0VBQ0UsZ0NDakQ2QjtDRGtEOUI7O0FBRUQ7RUFDRSxt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Yjs7QUFHSDtFQUNFLGdDQUE4QjtDQUMvQjs7QUNqUUQ7RUFDRSxlQUFjO0VBQ2QsZ0JKdUN5QjtFSXRDekIsWUFBVztFQUNYLGtCSmdEeUI7Q0l2QzFCOztBSEdDO0VHaEJGO0lBT0ksZ0JKbUMyQjtHSTdCOUI7Q0YybEJBOztBRHhsQkM7RUdoQkY7SUFXSSxnQkppQytCO0dJL0JsQztDRmltQkE7O0FFL2xCRDtFQUNFLGtCSnlCeUI7Q0loQjFCOztBSFRDO0VHREY7SUFJSSxrQkp1QjJCO0dJakI5QjtDRitsQkE7O0FEeG1CQztFR0RGO0lBUUksa0JKcUIrQjtHSW5CbEM7Q0ZxbUJBOztBRW5tQkQ7RUFDRSxxQkpheUI7Q0lKMUI7O0FIckJDO0VHV0Y7SUFJSSxxQkpXMkI7R0lMOUI7Q0ZtbUJBOztBRHhuQkM7RUdXRjtJQVFJLHFCSlMrQjtHSVBsQztDRnltQkE7O0FFdm1CRDtFQUNFLGtCSmF5QjtDSVoxQjs7QUFLRDtFQUNFLG1CSk55QjtFSU96QixvQkpQeUI7Q0l1QjFCOztBSGhEQztFRzhCRjtJQUtJLG1CSlQyQjtJSVUzQixvQkpWMkI7R0lzQjlCO0NGOGxCQTs7QUQ5b0JDO0VHOEJGO0lBVUkscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtHQU9sQjtDRnFtQkE7O0FEcnBCQztFRzhCRjtJQWVJLG1CSmpCK0I7SUlrQi9CLG9CSmxCK0I7R0lvQmxDO0NGNG1CQTs7QUQ1cEJDO0VHa0RGO0lBRUkscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtHQUVsQjtDRjRtQkE7O0FFMW1CRDtFQUNFLGdCSmpDeUI7RUlrQ3pCLFlBQVc7Q0ErQlo7O0FBekJDO0VBQ0UsY0p6Q3VCO0NJMEN4Qjs7QUhuRUQ7RUd5REY7SUFhSSxnQko1QzJCO0dJZ0U5QjtFQWxCSTtJQUNDLGNKL0N5QjtHSWdEMUI7Q0YybUJKOztBRHJyQkM7RUc4RUU7SUFDRSxZQUFXO0dBQ1o7Q0YybUJKOztBRDNyQkM7RUd5REY7SUEyQkksZ0JKeEQrQjtHSThEbEM7RUFKSTtJQUNDLGNKM0Q2QjtHSTREOUI7Q0Y0bUJKOztBRXhtQkQ7RUFDRSxXQUFVO0NBU1g7O0FIdEdDO0VHNEZGO0lBSUksV0FBVTtHQU1iO0NGd21CQTs7QUQ5c0JDO0VHNEZGO0lBUUksV0FBVTtHQUViO0NGOG1CQTs7QURwdEJDO0VHd0dGO0lBRUksYUo1RWdCO0dJOEVuQjtDRjhtQkE7O0FEMXRCQztFRzhHRjtJQUVJLGFKbEZnQjtJSW1GaEIsWUFBVztHQU1kO0NGMG1CQTs7QURqdUJDO0VHOEdGO0lBT0ksYUp0RmdCO0dJd0ZuQjtDRmduQkE7O0FEdnVCQztFR3lIRjtJQUVJLGFKN0ZnQjtJSThGaEIsWUFBVztHQU1kO0NGNG1CQTs7QUQ5dUJDO0VHeUhGO0lBT0ksY0poR2lCO0dJa0dwQjtDRmtuQkE7O0FEcHZCQztFR29JRjtJQUVJLGFKeEdnQjtHSThHbkI7Q0Y4bUJBOztBRDF2QkM7RUdvSUY7SUFNSSxjSjFHaUI7R0k0R3BCO0NGb25CQTs7QURod0JDO0VHOElGO0lBRUksYUpsSGdCO0lJbUhoQixZQUFXO0dBVWQ7Q0Y0bUJBOztBRHZ3QkM7RUc4SUY7SUFPSSxhSnRIZ0I7R0k0SG5CO0NGa25CQTs7QUQ3d0JDO0VHOElGO0lBV0ksYUp4SGdCO0dJMEhuQjtDRnduQkE7O0FEbnhCQztFRzZKRjtJQUVJLGFKaklnQjtJSWtJaEIsWUFBVztHQVVkO0NGZ25CQTs7QUQxeEJDO0VHNkpGO0lBT0ksYUpySWdCO0dJMkluQjtDRnNuQkE7O0FEaHlCQztFRzZKRjtJQVdJLGFKdElnQjtHSXdJbkI7Q0Y0bkJBOztBRzd6QkQ7RUFDRSxjQUFhO0NBQ2Q7O0FDREQ7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlOSFU7RU1JVixhQUFZO0VBQ1osdUJBQXNCO0NBMEJ2Qjs7QUF0QkM7RUFDRSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsT0FBTTtFQUNOLFFBQU87RUFDUCxhTktlO0VNSmYsWUFBVztDQVNaOztBTFJEO0VLTEE7SUFP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O0NOK3VDQTs7QU01dUNEO0VBQ0Usb0JSakVZO0VRa0VaLFlSckVVO0VRc0VWLDBCUm5FWTtDUTJGYjs7QUFuQkc7RUFDRSxlUnpFUTtFUTBFUiw4QkFBNkI7Q0FDOUI7O0FBR0g7RUFDRSx3QkFBdUI7RUFDdkIsZVJoRlU7Q1EwRlg7O0FBMUJIO0VBc0JRLFlSekZJO0VRMEZKLDBCUnZGTTtDUXdGUDs7QUFLUDtFQUtNLFlSckdNO0VRc0dOLG1CUnRHTTtDUXVHUDs7QUFJTDtFQUNFLGVSeEdpQjtFUXlHakIsc0JSekdpQjtDUW1IbEI7O0FBWkQ7RUFPTSxZUmxITTtFUW1ITixtQlJuSE07Q1FvSFA7O0FBTUw7RUFDRSxpQlIzSFU7RVE0SFYsZVJ6SFk7RVEwSFosdUJSN0hVO0NRdUlYOztBQWJEO0VBUU0sWVJsSU07RVFtSU4sOEJBQTZCO0NBQzlCOztBQUtMO0VBQ0UsaUJBQWdCO0VBQ2hCLGVSeElZO0VReUlaLHVCUjVJVTtDUXVKWDs7QUFkRDtFQVFNLGVSOUlRO0VRK0lSLDBCUi9JUTtFUWdKUiw4QkFBNkI7Q0FDOUI7O0FBTUw7RUFDRSxvQlJ0SmM7RVF1SmQsZVJ6Slk7RVEwSlosMEJSeEpjO0NRK0tmOztBQW5CRztFQUNFLGVSN0pVO0VROEpWLDhCQUE2QjtDQUM5Qjs7QUFWTDtFQWNJLHdCQUF1QjtFQUN2QixlUnBLWTtDUThLYjs7QUF6Qkg7RUFxQlEsZVI1S007RVE2S04sMEJSM0tRO0NRNEtUOztBQU1QO0VBQ0Usb0JScExpQjtFUXFMakIsWVJ6TFU7RVEwTFYsMEJSdExpQjtDUTZMbEI7O0FBTEM7RUFFRSxlUjFMZTtFUTJMZiw4QkFBNkI7Q0FDOUI7O0FBR0g7RUFDRSxvQlJoTWlCO0VRaU1qQixZUnJNVTtFUXNNViwwQlJsTWlCO0NReU1sQjs7QUFMQztFQUVFLGVSdE1lO0VRdU1mLDhCQUE2QjtDQUM5Qjs7QUFHSDtFQUNFLHFCQUFvQjtDQUNyQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZUFBYztF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QkFBbUI7R0FLdEI7Q1IwaURBOztBRGhvREM7RVN5RUY7SUFXSSxpQkFBZ0I7R0FFbkI7Q1JnakRBOztBRHRvREM7RVN3RkY7SUFFSSxvQkFBbUI7R0FFdEI7Q1JnakRBOztBUTdpREQ7RUFDRSxjQUFhO0NBVWQ7O0FUMUdDO0VTK0ZGO0lBSUksZUFBYztJQUNkLHFCQUFZO1FBQVosYUFBWTtHQU1mO0VBWEQ7SUFRTSxnQlZ0R087R1V1R1I7Q1JrakRKOztBU2pyREQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FDd0JEO0VBRUksb0JadEJZO0VZdUJaLHNCWnZCWTtFWXdCWixlWjFCVTtDWWdEWDs7QUExQkg7RUFTUSw4QkFBNkI7RUFDN0IsZVo5QlE7Q1krQlQ7O0FBWFA7RUFlTSx3QkFBdUI7RUFDdkIsZVpwQ1U7Q1k2Q1g7O0FBekJMO0VBcUJVLGVaM0NJO0VZNENKLDBCWjFDTTtDWTJDUCIsImZpbGUiOiJjb21tb24uY3JpdGljYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5qcyAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0LW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0LWxyZztcbiAgICB9XG4gIH1cbn1cblxuLy8gLmJvZHktLWhlcm8ge1xuLy8gICAuanMgJiB7XG4vLyAgICAgcGFkZGluZy10b3A6IDA7XG5cbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIEhFQURJTkcgU1RZTEVTXG4uaC0xLFxuLmgtMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmgtMSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCwgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMy4yNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gIH1cbn1cblxuLmgtMiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCwgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLmgtMyxcbi5oLTQsXG4uaC01IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5oLTMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cblxuLmgtNCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZC1scmcsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4uaC01IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLWxyZywgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgfVxufVxuXG4uaC02IHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uaC03IHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbi8vIFRFWFQgU0laRVNcbi50LTAge1xuICBmb250LXNpemU6IDAuODc1ZW07IC8vIDE0cHhcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMTZweFxuICB9XG59XG5cbi50LTEge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IC8vIDE4cHhcbiAgfVxufVxuXG4udC0yIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCwgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcbiAgfVxufVxuXG4udC0zIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyAvLyAxOHB4XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyAvLyAyMnB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgLy8gMjRweFxuICB9XG59XG5cbi5kZWZhdWx0LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gIC5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmJnLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbn1cblxuLy8gVGV4dCBDb2xvcnNcbi53aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4ubGlnaHRibHVlIHtcbiAgY29sb3I6ICRsaWdodGJsdWU7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogJHllbGxvdztcbn1cblxuLmdyZXkge1xuICBjb2xvcjogJGdyZXk7XG59XG5cbi5ncmV5LW1lZCB7XG4gIGNvbG9yOiAkZ3JleS1tZWQ7XG59XG5cbi5ncmV5LWx0bWQge1xuICBjb2xvcjogJGdyZXktbHRtZDtcbn1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0kaGVhZGVyaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICB0b3A6IC0kaGVhZGVyaGVpZ2h0LW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMikge1xuICAgIHRvcDogLSRoZWFkZXJoZWlnaHQtbHJnO1xuICB9XG59XG5cbi8vIExhenlsb2FkIChpbWcpXG5pbWcge1xuICAmLmxhenlsb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sYXp5bG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG5cbiAgJi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcblxuICBhIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4ubm90aWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAmLm92ZXJsYXktLW9wZW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAub3ZlcmxheV9fa2lsbCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmhlcm8gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlcmhlaWdodDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXJoZWlnaHQtbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlcmhlaWdodC1scmc7XG4gICAgfVxuICB9XG5cbiAgJi5vdmVybGF5LS1vcGVuIHtcbiAgICArIC5oZXJvLS1mdWxsLFxuICAgIC5oZXJvd3JhcCA+IC5oZXJvLS1mdWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgJGhlYWRlci1zbmFwLTIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpY2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm90aWNlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubm90aWNlX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGljZV9pY29uX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmx1ZTogIzBlMmE0ODtcbiRsaWdodGJsdWU6ICM3Mzk0YmE7XG4keWVsbG93OiAjZTRjMjMwO1xuXG4kZ3JleTogIzVlNWU1ZTtcbiRncmV5LW1lZDogI2E1YTVhNTtcbiRncmV5LWx0bWQ6ICNiYWJhYmE7XG4kZ3JleS1saWdodDogI2YzZjNmMztcblxuJHJlZDogI2YwMDtcblxuLy8gRm9udHNcbiRzYW5zLXNlcmlmOiBcIk11bGlcIiwgU2Fucy1TZXJpZjtcblxuJGZvbnQtd2VpZ2h0OiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4kbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gTGF5b3V0XG4kcGFkZGluZzogOHB4O1xuXG4kaGVhZGVyaGVpZ2h0OiA4MHB4O1xuJGhlYWRlcmhlaWdodC1tZDogOTBweDtcbiRoZWFkZXJoZWlnaHQtbHJnOiAxMjJweDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJHNtbDogMzIwcHg7XG4kc21sLW1lZDogNjAwcHg7XG4kbWVkOiA3NjhweDtcbiRtZWQtbHJnOiA5MDBweDtcbiRscmc6IDEyMDBweDtcbiR4bHJnOiAxNjAwcHg7XG4keHhscmc6IDIwMDBweDtcblxuJHZlcnQtc25hcC0wOiA1ODBweDtcbiR2ZXJ0LXNuYXAtMTogNjQwcHg7XG4kdmVydC1zbmFwLTI6IDc0MHB4O1xuXG4vLyBIZWFkZXIgU25hcCBwb2ludHNcbiRoZWFkZXItc25hcC0xOiAkbWVkICsgMzBweDtcbiRoZWFkZXItc25hcC0yOiAkbHJnICsgNTBweDtcblxuLy8gR3JpZFxuJGdyaWQtcGFkZGluZzogJHBhZGRpbmcgKiAyO1xuJGdyaWQtcGFkZGluZy1zbWw6ICRwYWRkaW5nICogMztcbiRncmlkLXBhZGRpbmctbWVkOiAkcGFkZGluZyAqIDMuNTtcbiRncmlkLXBhZGRpbmctbWVkLWxyZzogJHBhZGRpbmcgKiA0O1xuXG4kZ3JpZC13aWR0aC0yOiA0OS45JTtcbiRncmlkLXdpZHRoLTM6IDMzLjIlO1xuJGdyaWQtd2lkdGgtNDogMjQuOTYlO1xuJGdyaWQtd2lkdGgtNTogMTkuOSU7XG4kZ3JpZC13aWR0aC02OiAxNi42JTtcblxuJGNvbnRhaW5lci13aWR0aC1sZzogMTMzMHB4O1xuJGNvbnRhaW5lci13aWR0aC1tZDogMTAyMHB4O1xuJGNvbnRhaW5lci13aWR0aC1zbTogODgwcHg7XG5cbi8vIFRyYW5zaXRpb24gZHVyYXRpb25cbiR0cmFuc2l0aW9uOiAwLjNzO1xuXG4vLyBTdGlja2Vyc1xuJHN0aWNrZXItc25hcC0xOiA0NDBweDtcbiRzdGlja2VyLXNuYXAtMjogNDYwcHg7XG4iLCIvLyBNRURJQSBRVUVSSUVTIChXaWR0aClcbkBtaXhpbiByZXNwb25kLXRvKCRtaW4td2lkdGg6IGZhbHNlLCAkbWF4LXdpZHRoOiBmYWxzZSwgJG1pbi1oZWlnaHQ6IGZhbHNlLCAkbWF4LWhlaWdodDogZmFsc2UpIHtcblxuICAkbXE6ICdvbmx5IHNjcmVlbic7XG5cblxuICBAaWYgJG1pbi13aWR0aCB7XG4gICAgJG1xOiAkbXEgKyAnIGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7XG4gICAgJG1xOiAkbXEgKyAnIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cblxuICBAaWYgJG1pbi1oZWlnaHQge1xuICAgICRtcTogJG1xICsgJyBhbmQgKG1pbi1oZWlnaHQ6ICN7JG1pbi1oZWlnaHR9KSc7XG4gIH1cblxuICBAaWYgJG1heC1oZWlnaHQge1xuICAgICRtcTogJG1xICsgJyBhbmQgKG1heC1oZWlnaHQ6ICN7JG1heC1oZWlnaHR9KSc7XG4gIH1cblxuXG4gIEBtZWRpYSAjeyRtcX0geyBAY29udGVudDsgfVxuXG59XG5cblxuXG5AbWl4aW4gcmVzcG9uZC10by1yZXRpbmEoJHdpZHRoOiBub25lKSB7XG5cbiAgQGlmICR3aWR0aCA9PSBub25lIHtcbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCkgYW5kIChtaW4td2lkdGg6ICR3aWR0aCksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwcHgpIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gYmFubmVyLWJnLWltZygkZmlsZW5hbWUsICRleHRlbnNpb246ICcuanBnJykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Jhbm5lcnMvJyArICRmaWxlbmFtZSArICctNDIwJyArICRleHRlbnNpb24pO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVycy8nICsgJGZpbGVuYW1lICsgJy02NDAnICsgJGV4dGVuc2lvbik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTk2MCcgKyAkZXh0ZW5zaW9uKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVycy8nICsgJGZpbGVuYW1lICsgJy0xMjgwJyArICRleHRlbnNpb24pO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTE2MjAnICsgJGV4dGVuc2lvbik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR4bHJnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTE5MjAnICsgJGV4dGVuc2lvbik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR4eGxyZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVycy8nICsgJGZpbGVuYW1lICsgJy0yNDIwJyArICRleHRlbnNpb24pO1xuICB9XG59XG5cblxuXG5AbWl4aW4gdGlsZS1iZy1pbWcoJGZpbGVuYW1lLCAkZXh0ZW5zaW9uOiAnLmpwZycpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTQyMCcgKyAkZXh0ZW5zaW9uKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTY0MCcgKyAkZXh0ZW5zaW9uKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHh4bHJnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTk2MCcgKyAkZXh0ZW5zaW9uKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kSW1hZ2UoJHBhdGgsICRwcmVmaXg6ICcnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcHJlZml4ICsgJHBhdGgpO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgU2Fucy1TZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5qcyBib2R5IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLmpzIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5qcyBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIFNhbnMtU2VyaWY7XG59XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaC0xLFxuLmgtMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMSB7XG4gICAgZm9udC1zaXplOiAzLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuaC0yIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLmgtMyxcbi5oLTQsXG4uaC01IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5oLTMge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtNCB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5oLTQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtNSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbi5oLTYge1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuaC02IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5oLTcge1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuaC03IHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIH1cbn1cblxuLnQtMCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAudC0wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC50LTEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuXG4udC0yIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAudC0yIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50LTMge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLnQtMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLnQtMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uZGVmYXVsdC10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zbS10eHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xufVxuXG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczOTRiYTtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGMyMzA7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIC5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmJnLXdoaXRlIC5idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJnLXdoaXRlIC5idG4tLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBlMmE0ODtcbn1cblxuLmJnLXdoaXRlIC5pbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmJnLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzBlMmE0ODtcbn1cblxuLmxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjNzM5NGJhO1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNlNGMyMzA7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5ncmV5LW1lZCB7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuXG4uZ3JleS1sdG1kIHtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAtODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAuYW5jaG9yIHtcbiAgICB0b3A6IC05MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5hbmNob3Ige1xuICAgIHRvcDogLTEyMnB4O1xuICB9XG59XG5cbmltZy5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmltZy5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjcgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG5pbWcubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzBlMmE0ODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi5icm93c2VydXBncmFkZSBhIHtcbiAgY29sb3I6ICNlNGMyMzA7XG59XG5cbi5ub3RpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubm90aWNlLm92ZXJsYXktLW9wZW4ge1xuICB6LWluZGV4OiA1O1xufVxuXG4ubm90aWNlIC5vdmVybGF5X19raWxsIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmhlcm8gLm5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLmhlcm8gLm5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuaGVybyAubm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLm5vdGljZS5vdmVybGF5LS1vcGVuICsgLmhlcm8tLWZ1bGwsXG4gIC5ub3RpY2Uub3ZlcmxheS0tb3BlbiAuaGVyb3dyYXAgPiAuaGVyby0tZnVsbDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdGljZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub3RpY2VfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ub3RpY2VfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90aWNlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLm5vdGljZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm90aWNlX2ljb25fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGljZV9pY29uX2NvbnRlbnQgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLnBhZC10b3AtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLnBhZC1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFkLWJ0bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5wYWQtYnRtLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZy10b3Age1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1yZy10b3Age1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXJnLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcmctYnRtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tcmctYnRtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1yZy1idG0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXJnLWJ0bS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tcmctYnRtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1yZy1idG0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyLXZlcnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jZW50ZXItdmVydCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNlbnRlci12ZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jZW50ZXItdmVydC1meCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRpby1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ucmF0aW8tY29udGFpbmVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udW5rbm93bi1yYXRpby1jb250YWluZXIgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lci0tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci0tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tcGFkLWJ0bSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXItLXBhZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItLXBhZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jb250YWluZXItLW1kIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yb3ctc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb2wge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAuY29sLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG4gIC5jb2wtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuXG4uY29sLS10aWxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLS10aWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtLXRpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS0yIHtcbiAgICB3aWR0aDogNDkuOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29sLS0zIHtcbiAgICB3aWR0aDogNDkuOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS0zIHtcbiAgICB3aWR0aDogMzMuMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29sLS00IHtcbiAgICB3aWR0aDogNDkuOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC0tNCB7XG4gICAgd2lkdGg6IDI0Ljk2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wtLTQtc20ge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLS00LXNtIHtcbiAgICB3aWR0aDogMjQuOTYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbC0tNSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tNSB7XG4gICAgd2lkdGg6IDMzLjIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtLTUge1xuICAgIHdpZHRoOiAxOS45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2wtLTYge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLTYge1xuICAgIHdpZHRoOiAzMy4yJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLS02IHtcbiAgICB3aWR0aDogMTYuNiU7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG59XG5cbi5qcyAuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5qcyAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmpzIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTIycHg7XG4gIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMjg2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cblxuLmxvZ29fX2ljb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4MHB4IDhweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5sb2dvX19pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sb2dvX19pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sb2dvX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5qcyAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuanMgLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmpzIC5uYXYtLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2X19pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbn1cblxuLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uanMgLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDY0cHggMTZweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5tZW51IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmpzIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWVudV9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gIC5tZW51X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICB9XG4gIC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIGN1cnJlbnRDb2xvciAzMCUsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm1lbnVfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi5tZW51X19pdGVtIGE6bGluaywgLm1lbnVfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm1lbnVfX2l0ZW0gYTpob3ZlciwgLm1lbnVfX2l0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwZTJhNDg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4ubWVudV9faXRlbS0tYWN0aXZlIGE6bGluaywgLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2U0YzIzMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudV9faXRlbS0tYWN0aXZlIGE6bGluaywgLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGUyYTQ4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhOjphZnRlciB7XG4gIGNvbG9yOiAjNzE5MmI4O1xufVxuXG4uaGVhZGVyX19hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2FzaWRlIC5idG5iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlcl9fYXNpZGUgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXJfX2FzaWRlIC5wb3BwZXItLWxnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVhZGVyX19hc2lkZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXJfX2FzaWRlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhlYWRlcl9fYXNpZGVfX2FjdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5oZWFkZXJfX2FzaWRlX19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzczOTRiYTtcbn1cblxuLm1lbnV0b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tZW51dG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1lbnV0b2dnbGUgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudXRvZ2dsZS0taW5pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudXRvZ2dsZS0taW5pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudXRvZ2dsZS0tYWN0aXZlIC5tZW51dG9nZ2xlX19iYXItLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxcHg7XG59XG5cbi5tZW51dG9nZ2xlLS1hY3RpdmUgLm1lbnV0b2dnbGVfX2Jhci0tbWlkZGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAwLCAwKTtcbn1cblxuLm1lbnV0b2dnbGUtLWFjdGl2ZSAubWVudXRvZ2dsZV9fYmFyLS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDFweDtcbn1cblxuLm1lbnV0b2dnbGVfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogIzczOTRiYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAsIG9wYWNpdHkgMjAwbXM7XG59XG5cbi5tZW51dG9nZ2xlX19iYXItLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1lbnV0b2dnbGVfX2Jhci0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5uYXZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTJhNDg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Jhbm5lcnMvaGVhZGVyLWJnLTQyMC5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmhlYWRlci0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFubmVycy9oZWFkZXItYmctNjQwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItLW1haW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Jhbm5lcnMvaGVhZGVyLWJnLTk2MC5qcGdcIik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0xMjgwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0xNjIwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVhZGVyLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0xOTIwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuaGVhZGVyLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0yNDIwLmpwZ1wiKTtcbiAgfVxufVxuXG4uanMgLmhlYWRlci0tbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYnRuYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDhweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4gLmJ0bl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuYnRuLS1sZyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuYnRuLS1sZyAuYnRuX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuYnRuLS14bCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMGUyYTQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzBlMmE0ODtcbn1cblxuLmJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMGUyYTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tcHJpbWFyeS5idG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBlMmE0ODtcbn1cblxuLmJ0bi0tcHJpbWFyeS5idG4tLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeS5idG4tLWludmVydDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xufVxuXG4uYnRuLS1wcmltYXJ5LW9uZGFyazpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeS1vbmRhcms6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5LS1vdXRsaW5lIHtcbiAgY29sb3I6ICM3Mzk0YmE7XG4gIGJvcmRlci1jb2xvcjogIzczOTRiYTtcbn1cblxuLmJ0bi0tcHJpbWFyeS0tb3V0bGluZTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeS0tb3V0bGluZTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGUyYTQ4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzBlMmE0ODtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5LWJsdWU6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLXNlY29uZGFyeS1ibHVlOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwZTJhNDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZTJhNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLS1lbXBoYXNpc2VkIHtcbiAgYmFja2dyb3VuZDogI2U0YzIzMDtcbiAgY29sb3I6ICMwZTJhNDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNGMyMzA7XG59XG5cbi5idG4tLWVtcGhhc2lzZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLWVtcGhhc2lzZWQ6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2U0YzIzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLWVtcGhhc2lzZWQuYnRuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNGMyMzA7XG59XG5cbi5idG4tLWVtcGhhc2lzZWQuYnRuLS1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLWVtcGhhc2lzZWQuYnRuLS1pbnZlcnQ6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzBlMmE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YzIzMDtcbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzM5NGJhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzczOTRiYTtcbn1cblxuLmJ0bi0tdGVydGlhcnk6aG92ZXIsIC5idG4tLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM3Mzk0YmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Mzk0YmE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzM5NGJhO1xufVxuXG4uYnRuLS10ZXJ0aWFyeTpob3ZlciwgLmJ0bi0tdGVydGlhcnk6Zm9jdXMge1xuICBjb2xvcjogIzczOTRiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLW5vY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5idG4tLXJvdW5kIC5idG5fX2JvZHkge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tcm91bmQge1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICB9XG4gIC5idG4tLXJvdW5kIC5idG5fX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gIH1cbn1cblxuLmJ0bi0tcm91bmQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tLXJvdW5kOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuYnRuLS1yb3VuZDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGMyMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlNGMyMzA7XG59XG5cbi5idG4tLXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5idG4tLXJlc3BvbnNpdmUgLmJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLXJlc3BvbnNpdmUgLmJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYnRuLS1yZXNwb25zaXZlIC5idG5fX2ljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLXJlc3BvbnNpdmUgLmJ0bl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLS1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuX19pY29uLS1zdGFydCB7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cblxuLmJ0bl9faWNvbi0tZW5kIHtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xufVxuXG4ubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5saW5rLS1ob3ZlcmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay0taG92ZXJidG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpO1xuICB9XG59XG5cbi5saW5rLS1ob3ZlcmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5saW5rLS1ob3ZlcmJ0bjpob3ZlciwgLmxpbmstLWhvdmVyYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmE0ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmxpbmtfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4ubGlua19faWNvbiBzdmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ubGlua19faWNvbiBzdmcgKiB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24gc3ZnICoge1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4uY292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3Zlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY292ZXJfX2NvbnRlbnQtLW9mZnNldCAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Zlcl9fY29udGVudC0tb2Zmc2V0IC5jb2wtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuICB9XG59XG5cbi5jb3Zlcl9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvdmVyX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Zlcl9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXJfX2NvbCArIC5jb3Zlcl9fY29sIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXJfX2NvbCArIC5jb3Zlcl9fY29sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvdmVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvdmVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXJfX3RpdGxlX190eHQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Zlcl9fdGl0bGVfX3R4dC0tc3RpY2tlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyX19zdWJ0aXRsZS0tc3RpY2tlciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY292ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlcl9faW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jb3Zlcl9faW5mbyArIC5jb3Zlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5wb3BwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iZy1ibHVlIC5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZTRjMjMwO1xuICBib3JkZXItY29sb3I6ICNlNGMyMzA7XG4gIGNvbG9yOiAjMGUyYTQ4O1xufVxuXG4uYmctYmx1ZSAuYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuYmctYmx1ZSAuYnRuLS1wcmltYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTRjMjMwO1xufVxuXG4uYmctYmx1ZSAuYnRuLS1wcmltYXJ5LmJ0bi0taW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTRjMjMwO1xufVxuXG4uYmctYmx1ZSAuYnRuLS1wcmltYXJ5LmJ0bi0taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuYmctYmx1ZSAuYnRuLS1wcmltYXJ5LmJ0bi0taW52ZXJ0OmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwZTJhNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGMyMzA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBIZWxwZXIgY2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLypcbi8vICAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnM6IGg1YnAuY29tL3Vcbi8vICAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vXG4vLyAgSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOiBoNWJwLmNvbS92XG4vL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgLy9cbiAgLy8gIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAgLy8gIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAgLy9cbiAgJi5mb2N1c2FibGUge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyAvKlxuLy8gICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuLy8gICovXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8vIFBhZGRpbmdcbi5wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6ICRncmlkLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLXBhZGRpbmctc21sO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLXBhZGRpbmctbWVkLWxyZztcbiAgfVxufVxuXG4ucGFkLXRvcC0xNiB7XG4gIHBhZGRpbmctdG9wOjE2cHg7XG59XG5cbi5wYWQtYnRtIHtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLXBhZGRpbmctc21sO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLXBhZGRpbmctbWVkLWxyZztcbiAgfVxufVxuXG4ucGFkLWJ0bS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgLy8gQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gIC8vICAgcGFkZGluZy1ib3R0b206ICRncmlkLXBhZGRpbmctc21sICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZy1tZWQ7XG4gIC8vIH1cbn1cblxuLy8gTWFyZ2luXG4ubXJnLXRvcCB7XG4gIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nLXNtbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZy1tZWQtbHJnICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yZy1idG0ge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZy1zbWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXBhZGRpbmctbWVkLWxyZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcmctYnRtLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZy8yICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZy1zbWwvMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZy1tZWQtbHJnLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAvKlxuLy8gICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4vLyAgKlxuLy8gICogRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuLy8gICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vICAqL1xuXG4uY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpZGRlbi1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNlbnRlci12ZXJ0IHtcbiAgLy8gZ2hvc3QgZWxlbWVudCBmb3IgYWxpZ25pbmcgc2xpZGUgY29udGVudCAgLSAhIG5vIGx0SUU4ICovXG4gIGZvbnQtc2l6ZTogMDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jZW50ZXItdmVydC1meCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIC5jb3ZlcmltZyB7XG4vL1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vXG4vLyAgIGltZyB7XG4vLyAgICAgZmxleC1zaHJpbms6IDA7XG4vLyAgICAgbWluLXdpZHRoOiAxMDAlO1xuLy8gICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICBtYXgtd2lkdGg6IDQwMDBweCAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbi8vIEZvciBmbGV4aWJsZSByZXNwb25zaXZlIGltYWdlcyB0aGUgQ1NTIGludHJpbnNpYyByYXRpbyBzY2FsaW5nIHRlY2huaXF1ZVxuLy8gc2hvdWxkIGJlIHVzZWQ6XG4vLyBodHRwOi8vd3d3Lm1hZGVteWRheS5kZS9jc3MtaGVpZ2h0LWVxdWFscy13aWR0aC13aXRoLXB1cmUtY3NzLmh0bWxcbi5yYXRpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAxNjo5ID0gNTYuMjUlID0gY2FsYyg5IC8gMTYgKiAxMDAlKVxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gdW5rbm93biByYXRpb24gdmFyaWF0aW9uXG4udW5rbm93bi1yYXRpby1jb250YWluZXIge1xuICA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbn0iLCIkcm93LXNtLXNuYXAtMTogJHNtbC1tZWQgLSAxNjA7XG4kcm93LXNtLXNuYXAtMjogJGxyZyAtIDIwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkQ09OVEFJTkVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nLXNtbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuICB9XG59XG5cbi5jb250YWluZXItLXBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZy1zbWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuICB9XG59XG5cbi5jb250YWluZXItLXBhZC1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZy1zbWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuICB9XG59XG5cbi5jb250YWluZXItLW1kIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1kO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRST1cgQU5EIENPTFVNTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmctc21sO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmctc21sO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sLW1lZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nLW1lZC1scmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuICB9XG59XG5cbi5yb3ctc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29sIHtcbiAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyB9XG5cbiAgJi0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nLXNtbDtcblxuICAgICYtLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXNtbDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICAmOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmctbWVkLWxyZztcblxuICAgICYtLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLW1lZC1scmc7XG4gICAgfVxuICB9XG59XG5cbi5jb2wtLXRpbGUge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb2wtLTIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtMjtcbiAgfVxufVxuXG4uY29sLS0zIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sLW1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTM7XG4gIH1cbn1cblxuLmNvbC0tNCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbC1tZWQpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC00O1xuICB9XG59XG5cbi5jb2wtLTQtc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRyb3ctc20tc25hcC0xKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTI7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRyb3ctc20tc25hcC0yKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTQ7XG4gIH1cbn1cblxuLmNvbC0tNSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbC1tZWQpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0zO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTU7XG4gIH1cbn1cblxuLmNvbC0tNiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbC1tZWQpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0zO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTY7XG4gIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cbiAgLy8gZ2hvc3QgZWxlbWVudCBmb3IgYWxpZ25pbmcgc2xpZGUgY29udGVudCAgLSAhIG5vIGx0SUU4ICovXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gIH1cblxuICAuanMgJiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyaGVpZ2h0LW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTIpIHtcbiAgICAgIGhlaWdodDogJGhlYWRlcmhlaWdodC1scmc7XG4gICAgfVxuICB9XG59XG5cblxuLmhlYWRlcl9faW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJExPR09cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxvZ28ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICB9XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0yKSB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG4ubG9nb19faWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZyA4MHB4ICRwYWRkaW5nIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nICogNDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTI4MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRNRU5VXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIC5qcyAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmcgKiAyfSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGw6IHRvdWNoO1xuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmpzICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG59XG5cblxuLm5hdi0tb3BlbiB7XG4gIC5qcyAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm5hdl9faW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZyAqIDJ9KTtcbn1cblxuXG4ubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmpzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGxlZnQ6ICRwYWRkaW5nO1xuICAgIHRvcDogJHBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmc6IDUwcHggJHBhZGRpbmcgKiAyICRwYWRkaW5nICogMjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAqIDggJHBhZGRpbmcgKiAyIDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmpzICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi5tZW51X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAkcGFkZGluZyAvIDI7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwICRwYWRkaW5nIC8gMiAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDAgMCAkcGFkZGluZyAvIDI7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIGN1cnJlbnRDb2xvciAzMCUsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgb3BhY2l0eTogLjI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBmb250LXNpemU6IDJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZyAkcGFkZGluZyAqIDI7XG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgLy9cbiAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIC8vICAgICBjb250ZW50OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuXG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gIGEge1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG5cbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNzE5MmI4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRBU0lERVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRlcl9fYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC8vQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmc7XG4gIH1cblxuICAuYnRuYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucG9wcGVyLS1sZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oZWFkZXJfX2FzaWRlX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaGVhZGVyX19hc2lkZV9fbGFiZWwge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcbn1cblxuLmhlYWRlcl9fYXNpZGVfX2FjdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJEhBTUJVUkdFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVudXRvZ2dsZSB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRwYWRkaW5nICogMiAtIDE7XG4gIHJpZ2h0OiAkcGFkZGluZyAqIDI7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogNztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcgKiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ubWVudXRvZ2dsZS0taW5pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLm1lbnV0b2dnbGUtLWFjdGl2ZSB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gIC5tZW51dG9nZ2xlX19iYXItLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMXB4O1xuICB9XG5cbiAgLm1lbnV0b2dnbGVfX2Jhci0tbWlkZGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjJweCwgMCwgMCk7XG4gIH1cblxuXG4gIC5tZW51dG9nZ2xlX19iYXItLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDFweDtcbiAgfVxufVxuXG4ubWVudXRvZ2dsZV9fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgbWFyZ2luOiAkcGFkZGluZyBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSkgMCwgb3BhY2l0eSAyMDBtcztcbn1cblxuXG4ubWVudXRvZ2dsZV9fYmFyLS10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIC5tZW51dG9nZ2xlX19iYXItLW1pZGRsZSB7XG4vLyAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4vLyB9XG5cbi5tZW51dG9nZ2xlX19iYXItLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICROQVYgRk9PVEVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdl9fZm9vdGVyIHtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICAkTU9CSUxFIE9WRVJMQVlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9iaWxlb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi5oZWFkZXItLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgQGluY2x1ZGUgYmFubmVyLWJnLWltZyhoZWFkZXItYmcpO1xuXG4gIC5qcyAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkQlVUVE9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnRuYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmc7XG4gIG1hcmdpbi10b3A6IC0kcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogLSRwYWRkaW5nO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5idG4sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwICRwYWRkaW5nICogMjtcbiAgLy9saW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46ICRwYWRkaW5nO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmJ0bl9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cblxuLmJ0bi0tbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgLy9saW5lLWhlaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAuYnRuX19sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0teGwge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0taW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXByaW1hcnktb25kYXJrIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeS0tb3V0bGluZSB7XG4gIGNvbG9yOiAkbGlnaHRibHVlO1xuICBib3JkZXItY29sb3I6ICRsaWdodGJsdWU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tLXNlY29uZGFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICRibHVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmJ0bi0tZW1waGFzaXNlZCB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLWludmVydCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGJsdWU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi0tbm9jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLmJ0bi0tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmc7XG5cbiAgLmJ0bl9fYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIGhlaWdodDogMjE0cHg7XG5cbiAgICAuYnRuX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi0tcmVzcG9uc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAuYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnRuX19pY29uIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG5fX2ljb24tLXN0YXJ0IHtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xufVxuXG4uYnRuX19pY29uLS1lbmQge1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJExJTktcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcbn1cblxuXG4ubGluay0taG92ZXJidG4ge1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cblxuLmxpbmtfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogJHBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nICogMjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgKiB7XG4gICAgICBmaWxsOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkU1ZHIElDT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAqIHtcbiAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIuY292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG5cbiAgLy8gZ2hvc3QgZWxlbWVudCBmb3IgYWxpZ25pbmcgc2xpZGUgY29udGVudCAgLSAhIG5vIGx0SUU4ICovXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4uY292ZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAudmlkZW9fX2NvbnRyb2xzIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAwO1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIC8vIH1cbn1cblxuXG4uY292ZXJfX2NvbnRlbnQtLW9mZnNldCB7XG4gIC5jb2wge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY292ZXJfX2JvZHkge1xuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLmNvdmVyX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKyAuY292ZXJfX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcgKiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY292ZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJHBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdmVyX190aXRsZV9fdHh0IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXJfX3RpdGxlX190eHQtLXN0aWNrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHN0aWNrZXItc25hcC0xKSB7XG4gICAgcGFkZGluZy1yaWdodDogODZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHN0aWNrZXItc25hcC0yKSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY292ZXJfX3N1YnRpdGxlLS1zdGlja2VyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5cbi5jb3Zlcl9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgKyAuY292ZXJfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG4gICAgfVxuICB9XG59XG4iLCIucG9wcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkSU5DTFVERVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnY29tbW9uL21peGlucyc7XG5AaW1wb3J0ICdjb21tb24vdmFycyc7XG5AaW1wb3J0ICdjb21tb24vZ2xvYmFsJztcbkBpbXBvcnQgJ2NvbW1vbi9oZWxwZXJzJztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRMQVlPVVRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnbGF5b3V0L2dyaWQuY3JpdGljYWwnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRDT01QT05FTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheS9vdmVybGF5LmNyaXRpY2FsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5jcml0aWNhbC5zaGFyZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLmNyaXRpY2FsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb24vaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvdmVyL2NvdmVyLmNyaXRpY2FsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wcGVyL3BvcHBlci5jcml0aWNhbCc7XG5cbi8vIENoYW5nZSBibHVlIGJ0biBiZyB0byB5ZWxsb3cgd2hlbiBvbiBibHVlIGJnXG4uYmctYmx1ZSB7XG4gIC5idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1pbnZlcnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */