.has-sky-blue-text {
  color: #00afe4 !important; }

.has-sky-blue-background {
  background-color: #00afe4 !important; }

.has-flexible-pink-text {
  color: #e50081 !important; }

.has-flexible-pink-background {
  background-color: #e50081 !important; }

.has-freedom-green-text {
  color: #15af97 !important; }

.has-freedom-green-background {
  background-color: #15af97 !important; }

.has-space-grey-text {
  color: #758d9a !important; }

.has-space-grey-background {
  background-color: #758d9a !important; }

.has-pristine-white-text {
  color: #ffffff !important; }

.has-pristine-white-background {
  background-color: #ffffff !important; }

.has-warm-red-text {
  color: #ef043b !important; }

.has-warm-red-background {
  background-color: #ef043b !important; }

.has-smart-orange-text {
  color: #ee7330 !important; }

.has-smart-orange-background {
  background-color: #ee7330 !important; }

.has-brilliant-yellow-text {
  color: #ffcc00 !important; }

.has-brilliant-yellow-background {
  background-color: #ffcc00 !important; }

.has-trusty-blue-text {
  color: #005ca9 !important; }

.has-trusty-blue-background {
  background-color: #005ca9 !important; }

.has-reassuring-grey-text {
  color: #f3f5f8 !important; }

.has-reassuring-grey-background {
  background-color: #f3f5f8 !important; }

.has-black-text {
  color: #000000 !important; }

.has-black-background {
  background-color: #000000 !important; }

/*! bulma.io v0.5.3 | MIT License | github.com/jgthms/bulma */
@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

img,
embed,
object,
audio,
video {
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0;
  text-align: left; }

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
select,
textarea {
  font-family: "Quicksand", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #00afe4;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: whitesmoke;
  color: #ff0000;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #363636;
  font-weight: 700; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  text-align: left;
  vertical-align: top; }

table th {
  color: #363636; }

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table; }

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

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

.is-clipped {
  overflow: hidden !important; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.is-size-1 {
  font-size: 3rem !important; }

.is-size-2 {
  font-size: 2.5rem !important; }

.is-size-3 {
  font-size: 2rem !important; }

.is-size-4 {
  font-size: 1.5rem !important; }

.is-size-5 {
  font-size: 1.25rem !important; }

.is-size-6 {
  font-size: 1rem !important; }

.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important; }
  .is-size-2-mobile {
    font-size: 2.5rem !important; }
  .is-size-3-mobile {
    font-size: 2rem !important; }
  .is-size-4-mobile {
    font-size: 1.5rem !important; }
  .is-size-5-mobile {
    font-size: 1.25rem !important; }
  .is-size-6-mobile {
    font-size: 1rem !important; }
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; }
  .is-size-2-tablet {
    font-size: 2.5rem !important; }
  .is-size-3-tablet {
    font-size: 2rem !important; }
  .is-size-4-tablet {
    font-size: 1.5rem !important; }
  .is-size-5-tablet {
    font-size: 1.25rem !important; }
  .is-size-6-tablet {
    font-size: 1rem !important; }
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important; }
  .is-size-2-touch {
    font-size: 2.5rem !important; }
  .is-size-3-touch {
    font-size: 2rem !important; }
  .is-size-4-touch {
    font-size: 1.5rem !important; }
  .is-size-5-touch {
    font-size: 1.25rem !important; }
  .is-size-6-touch {
    font-size: 1rem !important; }
  .is-size-7-touch {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important; }
  .is-size-2-desktop {
    font-size: 2.5rem !important; }
  .is-size-3-desktop {
    font-size: 2rem !important; }
  .is-size-4-desktop {
    font-size: 1.5rem !important; }
  .is-size-5-desktop {
    font-size: 1.25rem !important; }
  .is-size-6-desktop {
    font-size: 1rem !important; }
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; }
  .is-size-2-widescreen {
    font-size: 2.5rem !important; }
  .is-size-3-widescreen {
    font-size: 2rem !important; }
  .is-size-4-widescreen {
    font-size: 1.5rem !important; }
  .is-size-5-widescreen {
    font-size: 1.25rem !important; }
  .is-size-6-widescreen {
    font-size: 1rem !important; }
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; }
  .is-size-2-fullhd {
    font-size: 2.5rem !important; }
  .is-size-3-fullhd {
    font-size: 2rem !important; }
  .is-size-4-fullhd {
    font-size: 1.5rem !important; }
  .is-size-5-fullhd {
    font-size: 1.25rem !important; }
  .is-size-6-fullhd {
    font-size: 1rem !important; }
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }

.has-text-centered {
  text-align: center !important; }

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important; } }

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important; } }

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }

.has-text-justified {
  text-align: justify !important; }

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important; } }

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important; } }

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important; } }

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important; } }

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

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important; } }

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important; } }

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important; } }

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important; } }

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important; } }

.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important; } }

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important; } }

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important; } }

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important; } }

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important; } }

.is-capitalized {
  text-transform: capitalize !important; }

.is-lowercase {
  text-transform: lowercase !important; }

.is-uppercase {
  text-transform: uppercase !important; }

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

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-text-black {
  color: #000000 !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important; }

.has-text-light {
  color: #ffffff !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #e6e6e6 !important; }

.has-text-dark {
  color: #758d9a !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #5d737f !important; }

.has-text-primary {
  color: #00afe4 !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #0088b1 !important; }

.has-text-info {
  color: #005ca9 !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #004076 !important; }

.has-text-success {
  color: #15af97 !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #108170 !important; }

.has-text-warning {
  color: #ee7330 !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #d95812 !important; }

.has-text-danger {
  color: #ef043b !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #bd032f !important; }

.has-text-black-bis {
  color: #121212 !important; }

.has-text-black-ter {
  color: #242424 !important; }

.has-text-grey-darker {
  color: #363636 !important; }

.has-text-grey-dark {
  color: #4a4a4a !important; }

.has-text-grey {
  color: #7a7a7a !important; }

.has-text-grey-light {
  color: #b5b5b5 !important; }

.has-text-grey-lighter {
  color: #dbdbdb !important; }

.has-text-white-ter {
  color: whitesmoke !important; }

.has-text-white-bis {
  color: #fafafa !important; }

.has-text-weight-light {
  font-weight: 300 !important; }

.has-text-weight-normal {
  font-weight: 400 !important; }

.has-text-weight-semibold {
  font-weight: 600 !important; }

.has-text-weight-bold {
  font-weight: 700 !important; }

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

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important; } }

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important; } }

.is-flex {
  display: flex !important; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important; } }

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important; } }

.is-inline {
  display: inline !important; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important; } }

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

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex !important; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important; } }

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

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important; } }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.box {
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem; }
  .box:not(:last-child) {
    margin-bottom: 1.5rem; }

a.box:hover, a.box:focus {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px #00afe4; }

a.box:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px #00afe4; }

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
  white-space: nowrap; }
  .button:focus, .button.is-focused, .button:active, .button.is-active {
    outline: none; }
  .button[disabled] {
    cursor: not-allowed; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.375em - 1px);
    margin-right: 0.1875em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: calc(-0.375em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.375em - 1px);
    margin-right: calc(-0.375em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #b5b5b5;
    color: #363636; }
  .button:focus, .button.is-focused {
    border-color: #00afe4;
    color: #363636; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 175, 228, 0.25); }
  .button:active, .button.is-active {
    border-color: #4a4a4a;
    color: #363636; }
  .button.is-link {
    background-color: transparent;
    border-color: transparent;
    color: #4a4a4a;
    text-decoration: underline; }
    .button.is-link:hover, .button.is-link.is-hovered, .button.is-link:focus, .button.is-link.is-focused {
      background-color: whitesmoke;
      color: #363636; }
    .button.is-link:active, .button.is-link.is-active {
      background-color: #e8e8e8;
      color: #363636; }
    .button.is-link[disabled] {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-white {
    background-color: white;
    border-color: transparent;
    color: #000000; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #000000; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #000000; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #000000; }
    .button.is-white[disabled] {
      background-color: white;
      border-color: transparent;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #000000;
      color: white; }
      .button.is-white.is-inverted:hover {
        background-color: black; }
      .button.is-white.is-inverted[disabled] {
        background-color: #000000;
        border-color: transparent;
        box-shadow: none;
        color: white; }
    .button.is-white.is-loading:after {
      border-color: transparent transparent #000000 #000000 !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {
        background-color: white;
        border-color: white;
        color: #000000; }
      .button.is-white.is-outlined.is-loading:after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-outlined[disabled] {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #000000;
      color: #000000; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus {
        background-color: #000000;
        color: white; }
      .button.is-white.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #000000;
        box-shadow: none;
        color: #000000; }
  .button.is-black {
    background-color: #000000;
    border-color: transparent;
    color: white; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: white; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black[disabled] {
      background-color: #000000;
      border-color: transparent;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: white;
      color: #000000; }
      .button.is-black.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled] {
        background-color: white;
        border-color: transparent;
        box-shadow: none;
        color: #000000; }
    .button.is-black.is-loading:after {
      border-color: transparent transparent white white !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #000000;
      color: #000000; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {
        background-color: #000000;
        border-color: #000000;
        color: white; }
      .button.is-black.is-outlined.is-loading:after {
        border-color: transparent transparent #000000 #000000 !important; }
      .button.is-black.is-outlined[disabled] {
        background-color: transparent;
        border-color: #000000;
        box-shadow: none;
        color: #000000; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus {
        background-color: white;
        color: #000000; }
      .button.is-black.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
  .button.is-light {
    background-color: #ffffff;
    border-color: transparent;
    color: #758d9a; }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #758d9a; }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: #758d9a; }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #758d9a; }
    .button.is-light[disabled] {
      background-color: #ffffff;
      border-color: transparent;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: #758d9a;
      color: #ffffff; }
      .button.is-light.is-inverted:hover {
        background-color: #68808e; }
      .button.is-light.is-inverted[disabled] {
        background-color: #758d9a;
        border-color: transparent;
        box-shadow: none;
        color: #ffffff; }
    .button.is-light.is-loading:after {
      border-color: transparent transparent #758d9a #758d9a !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: #ffffff;
      color: #ffffff; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #758d9a; }
      .button.is-light.is-outlined.is-loading:after {
        border-color: transparent transparent #ffffff #ffffff !important; }
      .button.is-light.is-outlined[disabled] {
        background-color: transparent;
        border-color: #ffffff;
        box-shadow: none;
        color: #ffffff; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #758d9a;
      color: #758d9a; }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus {
        background-color: #758d9a;
        color: #ffffff; }
      .button.is-light.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #758d9a;
        box-shadow: none;
        color: #758d9a; }
  .button.is-dark {
    background-color: #758d9a;
    border-color: transparent;
    color: #ffffff; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #6e8795;
      border-color: transparent;
      color: #ffffff; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: #ffffff; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(117, 141, 154, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #68808e;
      border-color: transparent;
      color: #ffffff; }
    .button.is-dark[disabled] {
      background-color: #758d9a;
      border-color: transparent;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: #ffffff;
      color: #758d9a; }
      .button.is-dark.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-dark.is-inverted[disabled] {
        background-color: #ffffff;
        border-color: transparent;
        box-shadow: none;
        color: #758d9a; }
    .button.is-dark.is-loading:after {
      border-color: transparent transparent #ffffff #ffffff !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #758d9a;
      color: #758d9a; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {
        background-color: #758d9a;
        border-color: #758d9a;
        color: #ffffff; }
      .button.is-dark.is-outlined.is-loading:after {
        border-color: transparent transparent #758d9a #758d9a !important; }
      .button.is-dark.is-outlined[disabled] {
        background-color: transparent;
        border-color: #758d9a;
        box-shadow: none;
        color: #758d9a; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #ffffff;
      color: #ffffff; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus {
        background-color: #ffffff;
        color: #758d9a; }
      .button.is-dark.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #ffffff;
        box-shadow: none;
        color: #ffffff; }
  .button.is-primary {
    background-color: #00afe4;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: #00a5d7;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 175, 228, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: #009bcb;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled] {
      background-color: #00afe4;
      border-color: transparent;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: #00afe4; }
      .button.is-primary.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #00afe4; }
    .button.is-primary.is-loading:after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #00afe4;
      color: #00afe4; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {
        background-color: #00afe4;
        border-color: #00afe4;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading:after {
        border-color: transparent transparent #00afe4 #00afe4 !important; }
      .button.is-primary.is-outlined[disabled] {
        background-color: transparent;
        border-color: #00afe4;
        box-shadow: none;
        color: #00afe4; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #00afe4; }
      .button.is-primary.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-info {
    background-color: #005ca9;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: #00559c;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 92, 169, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: #004e90;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled] {
      background-color: #005ca9;
      border-color: transparent;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: #005ca9; }
      .button.is-info.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #005ca9; }
    .button.is-info.is-loading:after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #005ca9;
      color: #005ca9; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
        background-color: #005ca9;
        border-color: #005ca9;
        color: #fff; }
      .button.is-info.is-outlined.is-loading:after {
        border-color: transparent transparent #005ca9 #005ca9 !important; }
      .button.is-info.is-outlined[disabled] {
        background-color: transparent;
        border-color: #005ca9;
        box-shadow: none;
        color: #005ca9; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #005ca9; }
      .button.is-info.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-success {
    background-color: #15af97;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #14a48d;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(21, 175, 151, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #129883;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled] {
      background-color: #15af97;
      border-color: transparent;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #15af97; }
      .button.is-success.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #15af97; }
    .button.is-success.is-loading:after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #15af97;
      color: #15af97; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {
        background-color: #15af97;
        border-color: #15af97;
        color: #fff; }
      .button.is-success.is-outlined.is-loading:after {
        border-color: transparent transparent #15af97 #15af97 !important; }
      .button.is-success.is-outlined[disabled] {
        background-color: transparent;
        border-color: #15af97;
        box-shadow: none;
        color: #15af97; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #15af97; }
      .button.is-success.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-warning {
    background-color: #ee7330;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #ed6b24;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(238, 115, 48, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #ec6318;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning[disabled] {
      background-color: #ee7330;
      border-color: transparent;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #ee7330; }
      .button.is-warning.is-inverted:hover {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted[disabled] {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #ee7330; }
    .button.is-warning.is-loading:after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #ee7330;
      color: #ee7330; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {
        background-color: #ee7330;
        border-color: #ee7330;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-outlined.is-loading:after {
        border-color: transparent transparent #ee7330 #ee7330 !important; }
      .button.is-warning.is-outlined[disabled] {
        background-color: transparent;
        border-color: #ee7330;
        box-shadow: none;
        color: #ee7330; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus {
        background-color: rgba(0, 0, 0, 0.7);
        color: #ee7330; }
      .button.is-warning.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-danger {
    background-color: #ef043b;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #e20438;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(239, 4, 59, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #d60435;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled] {
      background-color: #ef043b;
      border-color: transparent;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #ef043b; }
      .button.is-danger.is-inverted:hover {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled] {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #ef043b; }
    .button.is-danger.is-loading:after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #ef043b;
      color: #ef043b; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
        background-color: #ef043b;
        border-color: #ef043b;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading:after {
        border-color: transparent transparent #ef043b #ef043b !important; }
      .button.is-danger.is-outlined[disabled] {
        background-color: transparent;
        border-color: #ef043b;
        box-shadow: none;
        color: #ef043b; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus {
        background-color: #fff;
        color: #ef043b; }
      .button.is-danger.is-inverted.is-outlined[disabled] {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled] {
    background-color: white;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading:after {
      animation: spinAround 500ms infinite linear;
      border: 2px solid #dbdbdb;
      border-radius: 290486px;
      border-right-color: transparent;
      border-top-color: transparent;
      content: "";
      display: block;
      height: 1em;
      position: relative;
      width: 1em;
      position: absolute;
      left: calc(50% - (1em / 2));
      top: calc(50% - (1em / 2));
      position: absolute !important; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none; }

.container {
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .container {
      max-width: 960px;
      width: 960px; }
      .container.is-fluid {
        margin-left: 32px;
        margin-right: 32px;
        max-width: none;
        width: auto; } }
  @media screen and (max-width: 1215px) {
    .container.is-widescreen {
      max-width: 1152px;
      width: auto; } }
  @media screen and (max-width: 1407px) {
    .container.is-fullhd {
      max-width: 1344px;
      width: auto; } }
  @media screen and (min-width: 1216px) {
    .container {
      max-width: 1152px;
      width: 1152px; } }
  @media screen and (min-width: 1408px) {
    .container {
      max-width: 1344px;
      width: 1344px; } }

.content:not(:last-child) {
  margin-bottom: 1.5rem; }

.content li + li {
  margin-top: 0.25em; }

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 400;
  line-height: 1.125; }

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em; }
  .content h1:not(:first-child) {
    margin-top: 1em; }

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em; }
  .content h2:not(:first-child) {
    margin-top: 1.1428em; }

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em; }
  .content h3:not(:first-child) {
    margin-top: 1.3333em; }

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em; }

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em; }

.content h6 {
  font-size: 1em;
  margin-bottom: 1em; }

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em; }

.content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-top: 1em; }

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ul ul {
    list-style-type: circle;
    margin-top: 0.5em; }
    .content ul ul ul {
      list-style-type: square; }

.content dd {
  margin-left: 2em; }

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center; }
  .content figure:not(:first-child) {
    margin-top: 2em; }
  .content figure:not(:last-child) {
    margin-bottom: 2em; }
  .content figure img {
    display: inline-block; }
  .content figure figcaption {
    font-style: italic; }

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal; }

.content sup,
.content sub {
  font-size: 75%; }

.content table {
  width: 100%; }
  .content table td,
  .content table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
  .content table th {
    color: #363636;
    text-align: left; }
  .content table tr:hover {
    background-color: whitesmoke; }
  .content table thead td,
  .content table thead th {
    border-width: 0 0 2px;
    color: #363636; }
  .content table tfoot td,
  .content table tfoot th {
    border-width: 2px 0 0;
    color: #363636; }
  .content table tbody tr:last-child td,
  .content table tbody tr:last-child th {
    border-bottom-width: 0; }

.content.is-small {
  font-size: 0.75rem; }

.content.is-medium {
  font-size: 1.25rem; }

.content.is-large {
  font-size: 1.5rem; }

.input,
.textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  max-width: 100%;
  width: 100%; }
  .input:focus, .input.is-focused, .input:active, .input.is-active,
  .textarea:focus,
  .textarea.is-focused,
  .textarea:active,
  .textarea.is-active {
    outline: none; }
  .input[disabled],
  .textarea[disabled] {
    cursor: not-allowed; }
  .input:hover, .input.is-hovered,
  .textarea:hover,
  .textarea.is-hovered {
    border-color: #b5b5b5; }
  .input:focus, .input.is-focused, .input:active, .input.is-active,
  .textarea:focus,
  .textarea.is-focused,
  .textarea:active,
  .textarea.is-active {
    border-color: #00afe4;
    box-shadow: 0 0 0 0.125em rgba(0, 175, 228, 0.25); }
  .input[disabled],
  .textarea[disabled] {
    background-color: whitesmoke;
    border-color: whitesmoke;
    box-shadow: none;
    color: #7a7a7a; }
    .input[disabled]::-moz-placeholder,
    .textarea[disabled]::-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]::-webkit-input-placeholder,
    .textarea[disabled]::-webkit-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-moz-placeholder,
    .textarea[disabled]:-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-ms-input-placeholder,
    .textarea[disabled]:-ms-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
  .input[type="search"],
  .textarea[type="search"] {
    border-radius: 290486px; }
  .input[readonly],
  .textarea[readonly] {
    box-shadow: none; }
  .input.is-white,
  .textarea.is-white {
    border-color: white; }
    .input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active,
    .textarea.is-white:focus,
    .textarea.is-white.is-focused,
    .textarea.is-white:active,
    .textarea.is-white.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .input.is-black,
  .textarea.is-black {
    border-color: #000000; }
    .input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active,
    .textarea.is-black:focus,
    .textarea.is-black.is-focused,
    .textarea.is-black:active,
    .textarea.is-black.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .input.is-light,
  .textarea.is-light {
    border-color: #ffffff; }
    .input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active,
    .textarea.is-light:focus,
    .textarea.is-light.is-focused,
    .textarea.is-light:active,
    .textarea.is-light.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .input.is-dark,
  .textarea.is-dark {
    border-color: #758d9a; }
    .input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active,
    .textarea.is-dark:focus,
    .textarea.is-dark.is-focused,
    .textarea.is-dark:active,
    .textarea.is-dark.is-active {
      box-shadow: 0 0 0 0.125em rgba(117, 141, 154, 0.25); }
  .input.is-primary,
  .textarea.is-primary {
    border-color: #00afe4; }
    .input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active,
    .textarea.is-primary:focus,
    .textarea.is-primary.is-focused,
    .textarea.is-primary:active,
    .textarea.is-primary.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 175, 228, 0.25); }
  .input.is-info,
  .textarea.is-info {
    border-color: #005ca9; }
    .input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active,
    .textarea.is-info:focus,
    .textarea.is-info.is-focused,
    .textarea.is-info:active,
    .textarea.is-info.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 92, 169, 0.25); }
  .input.is-success,
  .textarea.is-success {
    border-color: #15af97; }
    .input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active,
    .textarea.is-success:focus,
    .textarea.is-success.is-focused,
    .textarea.is-success:active,
    .textarea.is-success.is-active {
      box-shadow: 0 0 0 0.125em rgba(21, 175, 151, 0.25); }
  .input.is-warning,
  .textarea.is-warning {
    border-color: #ee7330; }
    .input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active,
    .textarea.is-warning:focus,
    .textarea.is-warning.is-focused,
    .textarea.is-warning:active,
    .textarea.is-warning.is-active {
      box-shadow: 0 0 0 0.125em rgba(238, 115, 48, 0.25); }
  .input.is-danger,
  .textarea.is-danger {
    border-color: #ef043b; }
    .input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active,
    .textarea.is-danger:focus,
    .textarea.is-danger.is-focused,
    .textarea.is-danger:active,
    .textarea.is-danger.is-active {
      box-shadow: 0 0 0 0.125em rgba(239, 4, 59, 0.25); }
  .input.is-small,
  .textarea.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .input.is-medium,
  .textarea.is-medium {
    font-size: 1.25rem; }
  .input.is-large,
  .textarea.is-large {
    font-size: 1.5rem; }
  .input.is-fullwidth,
  .textarea.is-fullwidth {
    display: block;
    width: 100%; }
  .input.is-inline,
  .textarea.is-inline {
    display: inline;
    width: auto; }

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: 0.625em;
  resize: vertical; }
  .textarea:not([rows]) {
    max-height: 600px;
    min-height: 120px; }
  .textarea[rows] {
    height: unset; }
  .textarea.has-fixed-size {
    resize: none; }

.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative; }
  .checkbox input,
  .radio input {
    cursor: pointer; }
  .checkbox:hover,
  .radio:hover {
    color: #363636; }
  .checkbox[disabled],
  .radio[disabled] {
    color: #7a7a7a;
    cursor: not-allowed; }

.radio + .radio {
  margin-left: 0.5em; }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 2.25em; }
    .select:not(.is-multiple)::after {
      border: 1px solid #00afe4;
      border-right: 0;
      border-top: 0;
      content: " ";
      display: block;
      height: 0.5em;
      pointer-events: none;
      position: absolute;
      transform: rotate(-45deg);
      width: 0.5em;
      margin-top: -0.375em;
      right: 1.125em;
      top: 50%;
      z-index: 4; }
  .select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    background-color: white;
    border-color: #dbdbdb;
    color: #363636;
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
      outline: none; }
    .select select[disabled] {
      cursor: not-allowed; }
    .select select:hover, .select select.is-hovered {
      border-color: #b5b5b5; }
    .select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
      border-color: #00afe4;
      box-shadow: 0 0 0 0.125em rgba(0, 175, 228, 0.25); }
    .select select[disabled] {
      background-color: whitesmoke;
      border-color: whitesmoke;
      box-shadow: none;
      color: #7a7a7a; }
      .select select[disabled]::-moz-placeholder {
        color: rgba(122, 122, 122, 0.3); }
      .select select[disabled]::-webkit-input-placeholder {
        color: rgba(122, 122, 122, 0.3); }
      .select select[disabled]:-moz-placeholder {
        color: rgba(122, 122, 122, 0.3); }
      .select select[disabled]:-ms-input-placeholder {
        color: rgba(122, 122, 122, 0.3); }
    .select select::-ms-expand {
      display: none; }
    .select select[disabled]:hover {
      border-color: whitesmoke; }
    .select select:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple] {
      height: unset;
      padding: 0; }
      .select select[multiple] option {
        padding: 0.5em 1em; }
  .select:hover::after {
    border-color: #363636; }
  .select.is-white select {
    border-color: white; }
    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black select {
    border-color: #000000; }
    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .select.is-light select {
    border-color: #ffffff; }
    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-dark select {
    border-color: #758d9a; }
    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
      box-shadow: 0 0 0 0.125em rgba(117, 141, 154, 0.25); }
  .select.is-primary select {
    border-color: #00afe4; }
    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 175, 228, 0.25); }
  .select.is-info select {
    border-color: #005ca9; }
    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 92, 169, 0.25); }
  .select.is-success select {
    border-color: #15af97; }
    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
      box-shadow: 0 0 0 0.125em rgba(21, 175, 151, 0.25); }
  .select.is-warning select {
    border-color: #ee7330; }
    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
      box-shadow: 0 0 0 0.125em rgba(238, 115, 48, 0.25); }
  .select.is-danger select {
    border-color: #ef043b; }
    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
      box-shadow: 0 0 0 0.125em rgba(239, 4, 59, 0.25); }
  .select.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .select.is-medium {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #7a7a7a; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.file {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .file.is-white .file-cta {
    background-color: white;
    border-color: transparent;
    color: #000000; }
  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #000000; }
  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #000000; }
  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #000000; }
  .file.is-black .file-cta {
    background-color: #000000;
    border-color: transparent;
    color: white; }
  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
    color: white; }
  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-light .file-cta {
    background-color: #ffffff;
    border-color: transparent;
    color: #758d9a; }
  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #758d9a; }
  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #758d9a; }
  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #758d9a; }
  .file.is-dark .file-cta {
    background-color: #758d9a;
    border-color: transparent;
    color: #ffffff; }
  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
    background-color: #6e8795;
    border-color: transparent;
    color: #ffffff; }
  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(117, 141, 154, 0.25);
    color: #ffffff; }
  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
    background-color: #68808e;
    border-color: transparent;
    color: #ffffff; }
  .file.is-primary .file-cta {
    background-color: #00afe4;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
    background-color: #00a5d7;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 175, 228, 0.25);
    color: #fff; }
  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
    background-color: #009bcb;
    border-color: transparent;
    color: #fff; }
  .file.is-info .file-cta {
    background-color: #005ca9;
    border-color: transparent;
    color: #fff; }
  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
    background-color: #00559c;
    border-color: transparent;
    color: #fff; }
  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 92, 169, 0.25);
    color: #fff; }
  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
    background-color: #004e90;
    border-color: transparent;
    color: #fff; }
  .file.is-success .file-cta {
    background-color: #15af97;
    border-color: transparent;
    color: #fff; }
  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
    background-color: #14a48d;
    border-color: transparent;
    color: #fff; }
  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(21, 175, 151, 0.25);
    color: #fff; }
  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
    background-color: #129883;
    border-color: transparent;
    color: #fff; }
  .file.is-warning .file-cta {
    background-color: #ee7330;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
    background-color: #ed6b24;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(238, 115, 48, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
    background-color: #ec6318;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-danger .file-cta {
    background-color: #ef043b;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
    background-color: #e20438;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(239, 4, 59, 0.25);
    color: #fff; }
  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
    background-color: #d60435;
    border-color: transparent;
    color: #fff; }
  .file.is-small {
    font-size: 0.75rem; }
  .file.is-medium {
    font-size: 1.25rem; }
    .file.is-medium .file-icon .fa {
      font-size: 21px; }
  .file.is-large {
    font-size: 1.5rem; }
    .file.is-large .file-icon .fa {
      font-size: 28px; }
  .file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .file.is-centered {
    justify-content: center; }
  .file.is-right {
    justify-content: flex-end; }
  .file.is-boxed .file-label {
    flex-direction: column; }
  .file.is-boxed .file-cta {
    flex-direction: column;
    height: auto;
    padding: 1em 3em; }
  .file.is-boxed .file-name {
    border-width: 0 1px 1px; }
  .file.is-boxed .file-icon {
    height: 1.5em;
    width: 1.5em; }
    .file.is-boxed .file-icon .fa {
      font-size: 21px; }
  .file.is-boxed.is-small .file-icon .fa {
    font-size: 14px; }
  .file.is-boxed.is-medium .file-icon .fa {
    font-size: 28px; }
  .file.is-boxed.is-large .file-icon .fa {
    font-size: 35px; }
  .file.is-boxed.has-name .file-cta {
    border-radius: 3px 3px 0 0; }
  .file.is-boxed.has-name .file-name {
    border-radius: 0 0 3px 3px;
    border-width: 0 1px 1px; }
  .file.is-right .file-cta {
    border-radius: 0 3px 3px 0; }
  .file.is-right .file-name {
    border-radius: 3px 0 0 3px;
    border-width: 1px 0 1px 1px;
    order: -1; }
  .file.is-fullwidth .file-label {
    width: 100%; }
  .file.is-fullwidth .file-name {
    flex-grow: 1;
    max-width: none; }

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative; }
  .file-label:hover .file-cta {
    background-color: #eeeeee;
    color: #363636; }
  .file-label:hover .file-name {
    border-color: #d5d5d5; }
  .file-label:active .file-cta {
    background-color: #e8e8e8;
    color: #363636; }
  .file-label:active .file-name {
    border-color: #cfcfcf; }

.file-input {
  height: 0.01em;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 0.01em; }

.file-cta,
.file-name {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  border-color: #dbdbdb;
  border-radius: 3px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap; }
  .file-cta:focus, .file-cta.is-focused, .file-cta:active, .file-cta.is-active,
  .file-name:focus,
  .file-name.is-focused,
  .file-name:active,
  .file-name.is-active {
    outline: none; }
  .file-cta[disabled],
  .file-name[disabled] {
    cursor: not-allowed; }

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a; }

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis; }

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em; }
  .file-icon .fa {
    font-size: 14px; }

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: white; }
  .help.is-black {
    color: #000000; }
  .help.is-light {
    color: #ffffff; }
  .help.is-dark {
    color: #758d9a; }
  .help.is-primary {
    color: #00afe4; }
  .help.is-info {
    color: #005ca9; }
  .help.is-success {
    color: #15af97; }
  .help.is-warning {
    color: #ee7330; }
  .help.is-danger {
    color: #ef043b; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:first-child .button,
  .field.has-addons .control:first-child .input,
  .field.has-addons .control:first-child .select select {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .field.has-addons .control:last-child .button,
  .field.has-addons .control:last-child .input,
  .field.has-addons .control:last-child .select select {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .field.has-addons .control .button,
  .field.has-addons .control .input,
  .field.has-addons .control .select select {
    border-radius: 0; }
    .field.has-addons .control .button:hover, .field.has-addons .control .button.is-hovered,
    .field.has-addons .control .input:hover,
    .field.has-addons .control .input.is-hovered,
    .field.has-addons .control .select select:hover,
    .field.has-addons .control .select select.is-hovered {
      z-index: 2; }
    .field.has-addons .control .button:focus, .field.has-addons .control .button.is-focused, .field.has-addons .control .button:active, .field.has-addons .control .button.is-active,
    .field.has-addons .control .input:focus,
    .field.has-addons .control .input.is-focused,
    .field.has-addons .control .input:active,
    .field.has-addons .control .input.is-active,
    .field.has-addons .control .select select:focus,
    .field.has-addons .control .select select.is-focused,
    .field.has-addons .control .select select:active,
    .field.has-addons .control .select select.is-active {
      z-index: 3; }
      .field.has-addons .control .button:focus:hover, .field.has-addons .control .button.is-focused:hover, .field.has-addons .control .button:active:hover, .field.has-addons .control .button.is-active:hover,
      .field.has-addons .control .input:focus:hover,
      .field.has-addons .control .input.is-focused:hover,
      .field.has-addons .control .input:active:hover,
      .field.has-addons .control .input.is-active:hover,
      .field.has-addons .control .select select:focus:hover,
      .field.has-addons .control .select select.is-focused:hover,
      .field.has-addons .control .select select:active:hover,
      .field.has-addons .control .select select.is-active:hover {
        z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  font-size: 1rem;
  position: relative;
  text-align: left; }
  .control.has-icon .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4; }
  .control.has-icon .input:focus + .icon {
    color: #7a7a7a; }
  .control.has-icon .input.is-small + .icon {
    font-size: 0.75rem; }
  .control.has-icon .input.is-medium + .icon {
    font-size: 1.25rem; }
  .control.has-icon .input.is-large + .icon {
    font-size: 1.5rem; }
  .control.has-icon:not(.has-icon-right) .icon {
    left: 0; }
  .control.has-icon:not(.has-icon-right) .input {
    padding-left: 2.25em; }
  .control.has-icon.has-icon-right .icon {
    right: 0; }
  .control.has-icon.has-icon-right .input {
    padding-right: 2.25em; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: #7a7a7a; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select {
    padding-left: 2.25em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select {
    padding-right: 2.25em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute !important;
    right: 0.625em;
    top: 0.625em; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem; }
  .icon.is-small {
    height: 1rem;
    width: 1rem; }
  .icon.is-medium {
    height: 2rem;
    width: 2rem; }
  .icon.is-large {
    height: 3rem;
    width: 3rem; }

.image {
  display: block;
  position: relative; }
  .image img {
    display: block;
    height: auto;
    width: 100%; }
  .image.is-square img, .image.is-1by1 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-16by9 img, .image.is-2by1 img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  .image.is-square, .image.is-1by1 {
    padding-top: 100%; }
  .image.is-4by3 {
    padding-top: 75%; }
  .image.is-3by2 {
    padding-top: 66.6666%; }
  .image.is-16by9 {
    padding-top: 56.25%; }
  .image.is-2by1 {
    padding-top: 50%; }
  .image.is-16x16 {
    height: 16px;
    width: 16px; }
  .image.is-24x24 {
    height: 24px;
    width: 24px; }
  .image.is-32x32 {
    height: 32px;
    width: 32px; }
  .image.is-48x48 {
    height: 48px;
    width: 48px; }
  .image.is-64x64 {
    height: 64px;
    width: 64px; }
  .image.is-96x96 {
    height: 96px;
    width: 96px; }
  .image.is-128x128 {
    height: 128px;
    width: 128px; }

.notification {
  background-color: whitesmoke;
  border-radius: 3px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative; }
  .notification:not(:last-child) {
    margin-bottom: 1.5rem; }
  .notification a:not(.button) {
    color: currentColor;
    text-decoration: underline; }
  .notification strong {
    color: currentColor; }
  .notification code,
  .notification pre {
    background: white; }
  .notification pre code {
    background: transparent; }
  .notification > .delete {
    position: absolute;
    right: 0.5em;
    top: 0.5em; }
  .notification .title,
  .notification .subtitle,
  .notification .content {
    color: currentColor; }
  .notification.is-white {
    background-color: white;
    color: #000000; }
  .notification.is-black {
    background-color: #000000;
    color: white; }
  .notification.is-light {
    background-color: #ffffff;
    color: #758d9a; }
  .notification.is-dark {
    background-color: #758d9a;
    color: #ffffff; }
  .notification.is-primary {
    background-color: #00afe4;
    color: #fff; }
  .notification.is-info {
    background-color: #005ca9;
    color: #fff; }
  .notification.is-success {
    background-color: #15af97;
    color: #fff; }
  .notification.is-warning {
    background-color: #ee7330;
    color: rgba(0, 0, 0, 0.7); }
  .notification.is-danger {
    background-color: #ef043b;
    color: #fff; }

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .progress:not(:last-child) {
    margin-bottom: 1.5rem; }
  .progress::-webkit-progress-bar {
    background-color: #dbdbdb; }
  .progress::-webkit-progress-value {
    background-color: #4a4a4a; }
  .progress::-moz-progress-bar {
    background-color: #4a4a4a; }
  .progress.is-white::-webkit-progress-value {
    background-color: white; }
  .progress.is-white::-moz-progress-bar {
    background-color: white; }
  .progress.is-black::-webkit-progress-value {
    background-color: #000000; }
  .progress.is-black::-moz-progress-bar {
    background-color: #000000; }
  .progress.is-light::-webkit-progress-value {
    background-color: #ffffff; }
  .progress.is-light::-moz-progress-bar {
    background-color: #ffffff; }
  .progress.is-dark::-webkit-progress-value {
    background-color: #758d9a; }
  .progress.is-dark::-moz-progress-bar {
    background-color: #758d9a; }
  .progress.is-primary::-webkit-progress-value {
    background-color: #00afe4; }
  .progress.is-primary::-moz-progress-bar {
    background-color: #00afe4; }
  .progress.is-info::-webkit-progress-value {
    background-color: #005ca9; }
  .progress.is-info::-moz-progress-bar {
    background-color: #005ca9; }
  .progress.is-success::-webkit-progress-value {
    background-color: #15af97; }
  .progress.is-success::-moz-progress-bar {
    background-color: #15af97; }
  .progress.is-warning::-webkit-progress-value {
    background-color: #ee7330; }
  .progress.is-warning::-moz-progress-bar {
    background-color: #ee7330; }
  .progress.is-danger::-webkit-progress-value {
    background-color: #ef043b; }
  .progress.is-danger::-moz-progress-bar {
    background-color: #ef043b; }
  .progress.is-small {
    height: 0.75rem; }
  .progress.is-medium {
    height: 1.25rem; }
  .progress.is-large {
    height: 1.5rem; }

.table {
  background-color: white;
  color: #363636;
  margin-bottom: 1.5rem; }
  .table td,
  .table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
    .table td.is-white,
    .table th.is-white {
      background-color: white;
      border-color: white;
      color: #000000; }
    .table td.is-black,
    .table th.is-black {
      background-color: #000000;
      border-color: #000000;
      color: white; }
    .table td.is-light,
    .table th.is-light {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #758d9a; }
    .table td.is-dark,
    .table th.is-dark {
      background-color: #758d9a;
      border-color: #758d9a;
      color: #ffffff; }
    .table td.is-primary,
    .table th.is-primary {
      background-color: #00afe4;
      border-color: #00afe4;
      color: #fff; }
    .table td.is-info,
    .table th.is-info {
      background-color: #005ca9;
      border-color: #005ca9;
      color: #fff; }
    .table td.is-success,
    .table th.is-success {
      background-color: #15af97;
      border-color: #15af97;
      color: #fff; }
    .table td.is-warning,
    .table th.is-warning {
      background-color: #ee7330;
      border-color: #ee7330;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-danger,
    .table th.is-danger {
      background-color: #ef043b;
      border-color: #ef043b;
      color: #fff; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
  .table th {
    color: #363636;
    text-align: left; }
  .table tr:hover {
    background-color: #fafafa; }
  .table tr.is-selected {
    background-color: #00afe4;
    color: #fff; }
    .table tr.is-selected a,
    .table tr.is-selected strong {
      color: currentColor; }
    .table tr.is-selected td,
    .table tr.is-selected th {
      border-color: #fff;
      color: currentColor; }
  .table thead td,
  .table thead th {
    border-width: 0 0 2px;
    color: #363636; }
  .table tfoot td,
  .table tfoot th {
    border-width: 2px 0 0;
    color: #363636; }
  .table tbody tr:last-child td,
  .table tbody tr:last-child th {
    border-bottom-width: 0; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-fullwidth {
    width: 100%; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.5em; }
  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fafafa; }
    .table.is-striped tbody tr:not(.is-selected):nth-child(even):hover {
      background-color: whitesmoke; }

.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .tags .tag {
    margin-bottom: 0.5rem; }
    .tags .tag:not(:last-child) {
      margin-right: 0.5rem; }
  .tags:last-child {
    margin-bottom: -0.5rem; }
  .tags:not(:last-child) {
    margin-bottom: 1rem; }
  .tags.has-addons .tag {
    margin-right: 0; }
    .tags.has-addons .tag:not(:first-child) {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .tags.has-addons .tag:not(:last-child) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

.tag:not(body) {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 3px;
  color: #4a4a4a;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }
  .tag:not(body) .delete {
    margin-left: 0.25em;
    margin-right: -0.375em; }
  .tag:not(body).is-white {
    background-color: white;
    color: #000000; }
  .tag:not(body).is-black {
    background-color: #000000;
    color: white; }
  .tag:not(body).is-light {
    background-color: #ffffff;
    color: #758d9a; }
  .tag:not(body).is-dark {
    background-color: #758d9a;
    color: #ffffff; }
  .tag:not(body).is-primary {
    background-color: #00afe4;
    color: #fff; }
  .tag:not(body).is-info {
    background-color: #005ca9;
    color: #fff; }
  .tag:not(body).is-success {
    background-color: #15af97;
    color: #fff; }
  .tag:not(body).is-warning {
    background-color: #ee7330;
    color: rgba(0, 0, 0, 0.7); }
  .tag:not(body).is-danger {
    background-color: #ef043b;
    color: #fff; }
  .tag:not(body).is-medium {
    font-size: 1rem; }
  .tag:not(body).is-large {
    font-size: 1.25rem; }
  .tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em; }
    .tag:not(body).is-delete:before, .tag:not(body).is-delete:after {
      background-color: currentColor;
      content: "";
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform-origin: center center; }
    .tag:not(body).is-delete:before {
      height: 1px;
      width: 50%; }
    .tag:not(body).is-delete:after {
      height: 50%;
      width: 1px; }
    .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
      background-color: #e8e8e8; }
    .tag:not(body).is-delete:active {
      background-color: #dbdbdb; }
  .tag:not(body).is-rounded {
    border-radius: 290486px; }

a.tag:hover {
  text-decoration: underline; }

.title,
.subtitle {
  word-break: break-word; }
  .title:not(:last-child),
  .subtitle:not(:last-child) {
    margin-bottom: 1.5rem; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125; }
  .title strong {
    color: inherit;
    font-weight: inherit; }
  .title + .highlight {
    margin-top: -0.75rem; }
  .title:not(.is-spaced) + .subtitle {
    margin-top: -1.5rem; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3 {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: #363636;
    font-weight: 600; }
  .subtitle:not(.is-spaced) + .title {
    margin-top: -1.5rem; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3 {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

.block:not(:last-child) {
  margin-bottom: 1.5rem; }

.delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1rem;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .delete:before, .delete:after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .delete:before {
    height: 2px;
    width: 50%; }
  .delete:after {
    height: 50%;
    width: 2px; }
  .delete:hover, .delete:focus {
    background-color: rgba(0, 0, 0, 0.3); }
  .delete:active {
    background-color: rgba(0, 0, 0, 0.4); }
  .delete.is-small {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .delete.is-medium {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .delete.is-large {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0; }
  .highlight:not(:last-child) {
    margin-bottom: 1.5rem; }
  .highlight pre {
    overflow: auto;
    max-width: 100%; }

.loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.number {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top; }

.breadcrumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .breadcrumb:not(:last-child) {
    margin-bottom: 1.5rem; }
  .breadcrumb a {
    align-items: center;
    color: #7a7a7a;
    display: flex;
    justify-content: center;
    padding: 0.5em 0.75em; }
    .breadcrumb a:hover {
      color: #363636; }
  .breadcrumb li {
    align-items: center;
    display: flex; }
    .breadcrumb li:first-child a {
      padding-left: 0; }
    .breadcrumb li.is-active a {
      color: #363636;
      cursor: default;
      pointer-events: none; }
    .breadcrumb li + li::before {
      color: #4a4a4a;
      content: "\0002f"; }
  .breadcrumb ul, .breadcrumb ol {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
  .breadcrumb .icon:first-child {
    margin-right: 0.5em; }
  .breadcrumb .icon:last-child {
    margin-left: 0.5em; }
  .breadcrumb.is-centered ol, .breadcrumb.is-centered ul {
    justify-content: center; }
  .breadcrumb.is-right ol, .breadcrumb.is-right ul {
    justify-content: flex-end; }
  .breadcrumb.is-small {
    font-size: 0.75rem; }
  .breadcrumb.is-medium {
    font-size: 1.25rem; }
  .breadcrumb.is-large {
    font-size: 1.5rem; }
  .breadcrumb.has-arrow-separator li + li::before {
    content: "\02192"; }
  .breadcrumb.has-bullet-separator li + li::before {
    content: "\02022"; }
  .breadcrumb.has-dot-separator li + li::before {
    content: "\000b7"; }
  .breadcrumb.has-succeeds-separator li + li::before {
    content: "\0227B"; }

.card {
  background-color: white;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
  color: #4a4a4a;
  max-width: 100%;
  position: relative; }

.card-header {
  align-items: stretch;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  display: flex; }

.card-header-title {
  align-items: center;
  color: #363636;
  display: flex;
  flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem; }
  .card-header-title.is-centered {
    justify-content: center; }

.card-header-icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem; }

.card-image {
  display: block;
  position: relative; }

.card-content {
  padding: 1.5rem; }

.card-footer {
  border-top: 1px solid #dbdbdb;
  align-items: stretch;
  display: flex; }

.card-footer-item {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem; }
  .card-footer-item:not(:last-child) {
    border-right: 1px solid #dbdbdb; }

.card .media:not(:last-child) {
  margin-bottom: 0.75rem; }

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top; }
  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
    display: block; }
  .dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0; }

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20; }

.dropdown-content {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative; }

a.dropdown-item {
  padding-right: 3rem;
  white-space: nowrap; }
  a.dropdown-item:hover {
    background-color: whitesmoke;
    color: #000000; }
  a.dropdown-item.is-active {
    background-color: #00afe4;
    color: #fff; }

.dropdown-divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0; }

.level {
  align-items: center;
  justify-content: space-between; }
  .level:not(:last-child) {
    margin-bottom: 1.5rem; }
  .level code {
    border-radius: 3px; }
  .level img {
    display: inline-block;
    vertical-align: top; }
  .level.is-mobile {
    display: flex; }
    .level.is-mobile .level-left,
    .level.is-mobile .level-right {
      display: flex; }
    .level.is-mobile .level-left + .level-right {
      margin-top: 0; }
    .level.is-mobile .level-item:not(:last-child) {
      margin-bottom: 0; }
    .level.is-mobile .level-item:not(.is-narrow) {
      flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level {
      display: flex; }
      .level > .level-item:not(.is-narrow) {
        flex-grow: 1; } }

.level-item {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center; }
  .level-item .title,
  .level-item .subtitle {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .level-item:not(:last-child) {
      margin-bottom: 0.75rem; } }

.level-left,
.level-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  .level-left .level-item.is-flexible,
  .level-right .level-item.is-flexible {
    flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level-left .level-item:not(:last-child),
    .level-right .level-item:not(:last-child) {
      margin-right: 0.75rem; } }

.level-left {
  align-items: center;
  justify-content: flex-start; }
  @media screen and (max-width: 768px) {
    .level-left + .level-right {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .level-left {
      display: flex; } }

.level-right {
  align-items: center;
  justify-content: flex-end; }
  @media screen and (min-width: 769px), print {
    .level-right {
      display: flex; } }

.media {
  align-items: flex-start;
  display: flex;
  text-align: left; }
  .media .content:not(:last-child) {
    margin-bottom: 0.75rem; }
  .media .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    display: flex;
    padding-top: 0.75rem; }
    .media .media .content:not(:last-child),
    .media .media .control:not(:last-child) {
      margin-bottom: 0.5rem; }
    .media .media .media {
      padding-top: 0.5rem; }
      .media .media .media + .media {
        margin-top: 0.5rem; }
  .media + .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    margin-top: 1rem;
    padding-top: 1rem; }
  .media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem; }

.media-left,
.media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

.media-left {
  margin-right: 1rem; }

.media-right {
  margin-left: 1rem; }

.media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left; }

.menu {
  font-size: 1rem; }
  .menu.is-small {
    font-size: 0.75rem; }
  .menu.is-medium {
    font-size: 1.25rem; }
  .menu.is-large {
    font-size: 1.5rem; }

.menu-list {
  line-height: 1.25; }
  .menu-list a {
    border-radius: 2px;
    color: #4a4a4a;
    display: block;
    padding: 0.5em 0.75em; }
    .menu-list a:hover {
      background-color: whitesmoke;
      color: #363636; }
    .menu-list a.is-active {
      background-color: #00afe4;
      color: #fff; }
  .menu-list li ul {
    border-left: 1px solid #dbdbdb;
    margin: 0.75em;
    padding-left: 0.75em; }

.menu-label {
  color: #7a7a7a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .menu-label:not(:first-child) {
    margin-top: 1em; }
  .menu-label:not(:last-child) {
    margin-bottom: 1em; }

.message {
  background-color: whitesmoke;
  border-radius: 3px;
  font-size: 1rem; }
  .message:not(:last-child) {
    margin-bottom: 1.5rem; }
  .message strong {
    color: currentColor; }
  .message a:not(.button):not(.tag) {
    color: currentColor;
    text-decoration: underline; }
  .message.is-small {
    font-size: 0.75rem; }
  .message.is-medium {
    font-size: 1.25rem; }
  .message.is-large {
    font-size: 1.5rem; }
  .message.is-white {
    background-color: white; }
    .message.is-white .message-header {
      background-color: white;
      color: #000000; }
    .message.is-white .message-body {
      border-color: white;
      color: #4d4d4d; }
  .message.is-black {
    background-color: #fafafa; }
    .message.is-black .message-header {
      background-color: #000000;
      color: white; }
    .message.is-black .message-body {
      border-color: #000000;
      color: black; }
  .message.is-light {
    background-color: white; }
    .message.is-light .message-header {
      background-color: #ffffff;
      color: #758d9a; }
    .message.is-light .message-body {
      border-color: #ffffff;
      color: #4d4d4d; }
  .message.is-dark {
    background-color: #f9fafb; }
    .message.is-dark .message-header {
      background-color: #758d9a;
      color: #ffffff; }
    .message.is-dark .message-body {
      border-color: #758d9a;
      color: #4a5054; }
  .message.is-primary {
    background-color: #f5fdff; }
    .message.is-primary .message-header {
      background-color: #00afe4;
      color: #fff; }
    .message.is-primary .message-body {
      border-color: #00afe4;
      color: #053c4c; }
  .message.is-info {
    background-color: #f5faff; }
    .message.is-info .message-header {
      background-color: #005ca9;
      color: #fff; }
    .message.is-info .message-body {
      border-color: #005ca9;
      color: #034073; }
  .message.is-success {
    background-color: #f6fefd; }
    .message.is-success .message-header {
      background-color: #15af97;
      color: #fff; }
    .message.is-success .message-body {
      border-color: #15af97;
      color: #0a312b; }
  .message.is-warning {
    background-color: #fef9f6; }
    .message.is-warning .message-header {
      background-color: #ee7330;
      color: rgba(0, 0, 0, 0.7); }
    .message.is-warning .message-body {
      border-color: #ee7330;
      color: #8b3e15; }
  .message.is-danger {
    background-color: #fff5f7; }
    .message.is-danger .message-header {
      background-color: #ef043b;
      color: #fff; }
    .message.is-danger .message-body {
      border-color: #ef043b;
      color: #a6082d; }

.message-header {
  align-items: center;
  background-color: #4a4a4a;
  border-radius: 3px 3px 0 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.5em 0.75em;
  position: relative; }
  .message-header .delete {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0.75em; }
  .message-header + .message-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none; }

.message-body {
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  color: #4a4a4a;
  padding: 1em 1.25em; }
  .message-body code,
  .message-body pre {
    background-color: white; }
  .message-body pre code {
    background-color: transparent; }

.modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: none;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 20; }
  .modal.is-active {
    display: flex; }

.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.86); }

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px), print {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1rem;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }
  .modal-close:before, .modal-close:after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .modal-close:before {
    height: 2px;
    width: 50%; }
  .modal-close:after {
    height: 50%;
    width: 2px; }
  .modal-close:hover, .modal-close:focus {
    background-color: rgba(0, 0, 0, 0.3); }
  .modal-close:active {
    background-color: rgba(0, 0, 0, 0.4); }
  .modal-close.is-small {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .modal-close.is-medium {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .modal-close.is-large {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden; }

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: whitesmoke;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.modal-card-title {
  color: #363636;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 1px solid #dbdbdb; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 10px; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.nav-toggle {
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem; }
  .nav-toggle span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 50%;
    transition: none 86ms ease-out;
    transition-property: background, left, opacity, transform;
    width: 15px; }
    .nav-toggle span:nth-child(1) {
      margin-top: -6px; }
    .nav-toggle span:nth-child(2) {
      margin-top: -1px; }
    .nav-toggle span:nth-child(3) {
      margin-top: 4px; }
  .nav-toggle:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .nav-toggle.is-active span:nth-child(1) {
    margin-left: -5px;
    transform: rotate(45deg);
    transform-origin: left top; }
  .nav-toggle.is-active span:nth-child(2) {
    opacity: 0; }
  .nav-toggle.is-active span:nth-child(3) {
    margin-left: -5px;
    transform: rotate(-45deg);
    transform-origin: left bottom; }
  @media screen and (min-width: 769px), print {
    .nav-toggle {
      display: none; } }

.nav-item {
  align-items: center;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.5;
  padding: 0.5rem 0.75rem; }
  .nav-item a {
    flex-grow: 1;
    flex-shrink: 0; }
  .nav-item img {
    max-height: 1.75rem; }
  .nav-item .tag:first-child:not(:last-child) {
    margin-right: 0.5rem; }
  .nav-item .tag:last-child:not(:first-child) {
    margin-left: 0.5rem; }
  @media screen and (max-width: 768px) {
    .nav-item {
      justify-content: flex-start; } }

.nav-item a:not(.button),
a.nav-item:not(.button) {
  color: #7a7a7a; }
  .nav-item a:not(.button):hover,
  a.nav-item:not(.button):hover {
    color: #363636; }
  .nav-item a:not(.button).is-active,
  a.nav-item:not(.button).is-active {
    color: #363636; }
  .nav-item a:not(.button).is-tab,
  a.nav-item:not(.button).is-tab {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    padding-bottom: calc(0.75rem - 1px);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: calc(0.75rem - 1px); }
    .nav-item a:not(.button).is-tab:hover,
    a.nav-item:not(.button).is-tab:hover {
      border-bottom-color: #00afe4;
      border-top-color: transparent; }
    .nav-item a:not(.button).is-tab.is-active,
    a.nav-item:not(.button).is-tab.is-active {
      border-bottom: 3px solid #00afe4;
      color: #00afe4;
      padding-bottom: calc(0.75rem - 3px); }
  @media screen and (min-width: 1024px) {
    .nav-item a:not(.button).is-brand,
    a.nav-item:not(.button).is-brand {
      padding-left: 0; } }

.nav-left,
.nav-right {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 100%;
  overflow: auto; }
  @media screen and (min-width: 1216px) {
    .nav-left,
    .nav-right {
      flex-basis: 0; } }

.nav-left {
  justify-content: flex-start;
  white-space: nowrap; }

.nav-right {
  justify-content: flex-end; }

.nav-center {
  align-items: stretch;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 768px) {
  .nav-menu.nav-right {
    background-color: white;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
    left: 0;
    display: none;
    right: 0;
    top: 100%;
    position: absolute; }
    .nav-menu.nav-right .nav-item {
      border-top: 1px solid rgba(219, 219, 219, 0.5);
      padding: 0.75rem; }
    .nav-menu.nav-right.is-active {
      display: block; } }

.nav {
  align-items: stretch;
  background-color: white;
  display: flex;
  height: 3.25rem;
  position: relative;
  text-align: center;
  z-index: 10; }
  .nav > .container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .nav.has-shadow {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); }

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative; }
  .navbar.is-white {
    background-color: white;
    color: #000000; }
    .navbar.is-white .navbar-brand > .navbar-item,
    .navbar.is-white .navbar-brand .navbar-link {
      color: #000000; }
    .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
    .navbar.is-white .navbar-brand .navbar-link:hover,
    .navbar.is-white .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #000000; }
    .navbar.is-white .navbar-brand .navbar-link::after {
      border-color: #000000; }
    @media screen and (min-width: 1024px) {
      .navbar.is-white .navbar-start > .navbar-item,
      .navbar.is-white .navbar-start .navbar-link,
      .navbar.is-white .navbar-end > .navbar-item,
      .navbar.is-white .navbar-end .navbar-link {
        color: #000000; }
      .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
      .navbar.is-white .navbar-start .navbar-link:hover,
      .navbar.is-white .navbar-start .navbar-link.is-active,
      .navbar.is-white .navbar-end > a.navbar-item:hover,
      .navbar.is-white .navbar-end > a.navbar-item.is-active,
      .navbar.is-white .navbar-end .navbar-link:hover,
      .navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #000000; }
      .navbar.is-white .navbar-start .navbar-link::after,
      .navbar.is-white .navbar-end .navbar-link::after {
        border-color: #000000; }
      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #000000; }
      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: white;
        color: #000000; } }
  .navbar.is-black {
    background-color: #000000;
    color: white; }
    .navbar.is-black .navbar-brand > .navbar-item,
    .navbar.is-black .navbar-brand .navbar-link {
      color: white; }
    .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
    .navbar.is-black .navbar-brand .navbar-link:hover,
    .navbar.is-black .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: white; }
    .navbar.is-black .navbar-brand .navbar-link::after {
      border-color: white; }
    @media screen and (min-width: 1024px) {
      .navbar.is-black .navbar-start > .navbar-item,
      .navbar.is-black .navbar-start .navbar-link,
      .navbar.is-black .navbar-end > .navbar-item,
      .navbar.is-black .navbar-end .navbar-link {
        color: white; }
      .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
      .navbar.is-black .navbar-start .navbar-link:hover,
      .navbar.is-black .navbar-start .navbar-link.is-active,
      .navbar.is-black .navbar-end > a.navbar-item:hover,
      .navbar.is-black .navbar-end > a.navbar-item.is-active,
      .navbar.is-black .navbar-end .navbar-link:hover,
      .navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-start .navbar-link::after,
      .navbar.is-black .navbar-end .navbar-link::after {
        border-color: white; }
      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #000000;
        color: white; } }
  .navbar.is-light {
    background-color: #ffffff;
    color: #758d9a; }
    .navbar.is-light .navbar-brand > .navbar-item,
    .navbar.is-light .navbar-brand .navbar-link {
      color: #758d9a; }
    .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
    .navbar.is-light .navbar-brand .navbar-link:hover,
    .navbar.is-light .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #758d9a; }
    .navbar.is-light .navbar-brand .navbar-link::after {
      border-color: #758d9a; }
    @media screen and (min-width: 1024px) {
      .navbar.is-light .navbar-start > .navbar-item,
      .navbar.is-light .navbar-start .navbar-link,
      .navbar.is-light .navbar-end > .navbar-item,
      .navbar.is-light .navbar-end .navbar-link {
        color: #758d9a; }
      .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
      .navbar.is-light .navbar-start .navbar-link:hover,
      .navbar.is-light .navbar-start .navbar-link.is-active,
      .navbar.is-light .navbar-end > a.navbar-item:hover,
      .navbar.is-light .navbar-end > a.navbar-item.is-active,
      .navbar.is-light .navbar-end .navbar-link:hover,
      .navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #758d9a; }
      .navbar.is-light .navbar-start .navbar-link::after,
      .navbar.is-light .navbar-end .navbar-link::after {
        border-color: #758d9a; }
      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #758d9a; }
      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: #ffffff;
        color: #758d9a; } }
  .navbar.is-dark {
    background-color: #758d9a;
    color: #ffffff; }
    .navbar.is-dark .navbar-brand > .navbar-item,
    .navbar.is-dark .navbar-brand .navbar-link {
      color: #ffffff; }
    .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
    .navbar.is-dark .navbar-brand .navbar-link:hover,
    .navbar.is-dark .navbar-brand .navbar-link.is-active {
      background-color: #68808e;
      color: #ffffff; }
    .navbar.is-dark .navbar-brand .navbar-link::after {
      border-color: #ffffff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-dark .navbar-start > .navbar-item,
      .navbar.is-dark .navbar-start .navbar-link,
      .navbar.is-dark .navbar-end > .navbar-item,
      .navbar.is-dark .navbar-end .navbar-link {
        color: #ffffff; }
      .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
      .navbar.is-dark .navbar-start .navbar-link:hover,
      .navbar.is-dark .navbar-start .navbar-link.is-active,
      .navbar.is-dark .navbar-end > a.navbar-item:hover,
      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
      .navbar.is-dark .navbar-end .navbar-link:hover,
      .navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #68808e;
        color: #ffffff; }
      .navbar.is-dark .navbar-start .navbar-link::after,
      .navbar.is-dark .navbar-end .navbar-link::after {
        border-color: #ffffff; }
      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #68808e;
        color: #ffffff; }
      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #758d9a;
        color: #ffffff; } }
  .navbar.is-primary {
    background-color: #00afe4;
    color: #fff; }
    .navbar.is-primary .navbar-brand > .navbar-item,
    .navbar.is-primary .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
    .navbar.is-primary .navbar-brand .navbar-link:hover,
    .navbar.is-primary .navbar-brand .navbar-link.is-active {
      background-color: #009bcb;
      color: #fff; }
    .navbar.is-primary .navbar-brand .navbar-link::after {
      border-color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-primary .navbar-start > .navbar-item,
      .navbar.is-primary .navbar-start .navbar-link,
      .navbar.is-primary .navbar-end > .navbar-item,
      .navbar.is-primary .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
      .navbar.is-primary .navbar-start .navbar-link:hover,
      .navbar.is-primary .navbar-start .navbar-link.is-active,
      .navbar.is-primary .navbar-end > a.navbar-item:hover,
      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
      .navbar.is-primary .navbar-end .navbar-link:hover,
      .navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: #009bcb;
        color: #fff; }
      .navbar.is-primary .navbar-start .navbar-link::after,
      .navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #009bcb;
        color: #fff; }
      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #00afe4;
        color: #fff; } }
  .navbar.is-info {
    background-color: #005ca9;
    color: #fff; }
    .navbar.is-info .navbar-brand > .navbar-item,
    .navbar.is-info .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
    .navbar.is-info .navbar-brand .navbar-link:hover,
    .navbar.is-info .navbar-brand .navbar-link.is-active {
      background-color: #004e90;
      color: #fff; }
    .navbar.is-info .navbar-brand .navbar-link::after {
      border-color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-info .navbar-start > .navbar-item,
      .navbar.is-info .navbar-start .navbar-link,
      .navbar.is-info .navbar-end > .navbar-item,
      .navbar.is-info .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
      .navbar.is-info .navbar-start .navbar-link:hover,
      .navbar.is-info .navbar-start .navbar-link.is-active,
      .navbar.is-info .navbar-end > a.navbar-item:hover,
      .navbar.is-info .navbar-end > a.navbar-item.is-active,
      .navbar.is-info .navbar-end .navbar-link:hover,
      .navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: #004e90;
        color: #fff; }
      .navbar.is-info .navbar-start .navbar-link::after,
      .navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #004e90;
        color: #fff; }
      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: #005ca9;
        color: #fff; } }
  .navbar.is-success {
    background-color: #15af97;
    color: #fff; }
    .navbar.is-success .navbar-brand > .navbar-item,
    .navbar.is-success .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
    .navbar.is-success .navbar-brand .navbar-link:hover,
    .navbar.is-success .navbar-brand .navbar-link.is-active {
      background-color: #129883;
      color: #fff; }
    .navbar.is-success .navbar-brand .navbar-link::after {
      border-color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-success .navbar-start > .navbar-item,
      .navbar.is-success .navbar-start .navbar-link,
      .navbar.is-success .navbar-end > .navbar-item,
      .navbar.is-success .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
      .navbar.is-success .navbar-start .navbar-link:hover,
      .navbar.is-success .navbar-start .navbar-link.is-active,
      .navbar.is-success .navbar-end > a.navbar-item:hover,
      .navbar.is-success .navbar-end > a.navbar-item.is-active,
      .navbar.is-success .navbar-end .navbar-link:hover,
      .navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #129883;
        color: #fff; }
      .navbar.is-success .navbar-start .navbar-link::after,
      .navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #129883;
        color: #fff; }
      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #15af97;
        color: #fff; } }
  .navbar.is-warning {
    background-color: #ee7330;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > .navbar-item,
    .navbar.is-warning .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
    .navbar.is-warning .navbar-brand .navbar-link:hover,
    .navbar.is-warning .navbar-brand .navbar-link.is-active {
      background-color: #ec6318;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 1024px) {
      .navbar.is-warning .navbar-start > .navbar-item,
      .navbar.is-warning .navbar-start .navbar-link,
      .navbar.is-warning .navbar-end > .navbar-item,
      .navbar.is-warning .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
      .navbar.is-warning .navbar-start .navbar-link:hover,
      .navbar.is-warning .navbar-start .navbar-link.is-active,
      .navbar.is-warning .navbar-end > a.navbar-item:hover,
      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
      .navbar.is-warning .navbar-end .navbar-link:hover,
      .navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ec6318;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start .navbar-link::after,
      .navbar.is-warning .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ec6318;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #ee7330;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-danger {
    background-color: #ef043b;
    color: #fff; }
    .navbar.is-danger .navbar-brand > .navbar-item,
    .navbar.is-danger .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
    .navbar.is-danger .navbar-brand .navbar-link:hover,
    .navbar.is-danger .navbar-brand .navbar-link.is-active {
      background-color: #d60435;
      color: #fff; }
    .navbar.is-danger .navbar-brand .navbar-link::after {
      border-color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-danger .navbar-start > .navbar-item,
      .navbar.is-danger .navbar-start .navbar-link,
      .navbar.is-danger .navbar-end > .navbar-item,
      .navbar.is-danger .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
      .navbar.is-danger .navbar-start .navbar-link:hover,
      .navbar.is-danger .navbar-start .navbar-link.is-active,
      .navbar.is-danger .navbar-end > a.navbar-item:hover,
      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
      .navbar.is-danger .navbar-end .navbar-link:hover,
      .navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #d60435;
        color: #fff; }
      .navbar.is-danger .navbar-start .navbar-link::after,
      .navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #d60435;
        color: #fff; }
      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #ef043b;
        color: #fff; } }
  .navbar > .container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .navbar.has-shadow {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); }

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem; }

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden; }

.navbar-burger {
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto; }
  .navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 50%;
    transition: none 86ms ease-out;
    transition-property: background, left, opacity, transform;
    width: 15px; }
    .navbar-burger span:nth-child(1) {
      margin-top: -6px; }
    .navbar-burger span:nth-child(2) {
      margin-top: -1px; }
    .navbar-burger span:nth-child(3) {
      margin-top: 4px; }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .navbar-burger.is-active span:nth-child(1) {
    margin-left: -5px;
    transform: rotate(45deg);
    transform-origin: left top; }
  .navbar-burger.is-active span:nth-child(2) {
    opacity: 0; }
  .navbar-burger.is-active span:nth-child(3) {
    margin-left: -5px;
    transform: rotate(-45deg);
    transform-origin: left bottom; }

.navbar-menu {
  display: none; }

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  position: relative; }

a.navbar-item:hover, a.navbar-item.is-active,
.navbar-link:hover,
.navbar-link.is-active {
  background-color: whitesmoke;
  color: #000000; }

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0; }
  .navbar-item img {
    max-height: 1.75rem; }
  .navbar-item.has-dropdown {
    padding: 0; }
  .navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px); }
    .navbar-item.is-tab:hover {
      background-color: transparent;
      border-bottom-color: #00afe4; }
    .navbar-item.is-tab.is-active {
      background-color: transparent;
      border-bottom-color: #00afe4;
      border-bottom-style: solid;
      border-bottom-width: 3px;
      color: #00afe4;
      padding-bottom: calc(0.5rem - 3px); }

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1; }

.navbar-link {
  padding-right: 2.5em; }

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.navbar-divider {
  background-color: #dbdbdb;
  border: none;
  display: none;
  height: 1px;
  margin: 0.5rem 0; }

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block; }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex; }
  .navbar-menu {
    background-color: white;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0; }
    .navbar-menu.is-active {
      display: block; } }

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex; }
  .navbar {
    min-height: 3.25rem; }
    .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
      background-color: transparent; }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
      background-color: transparent; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
      background-color: whitesmoke;
      color: #000000; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
      background-color: whitesmoke;
      color: #00afe4; }
  .navbar-burger {
    display: none; }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex; }
  .navbar-item.has-dropdown {
    align-items: stretch; }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block; }
    .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0); }
  .navbar-link::after {
    border: 1px solid #00afe4;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.5em;
    pointer-events: none;
    position: absolute;
    transform: rotate(-45deg);
    width: 0.5em;
    margin-top: -0.375em;
    right: 1.125em;
    top: 50%; }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0; }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto; }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto; }
  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20; }
    .navbar-dropdown .navbar-item {
      padding: 0.375rem 1rem;
      white-space: nowrap; }
    .navbar-dropdown a.navbar-item {
      padding-right: 3rem; }
      .navbar-dropdown a.navbar-item:hover {
        background-color: whitesmoke;
        color: #000000; }
      .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: #00afe4; }
    .navbar-dropdown.is-boxed {
      border-radius: 5px;
      border-top: none;
      box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
      display: block;
      opacity: 0;
      pointer-events: none;
      top: calc(100% + (-4px));
      transform: translateY(-5px);
      transition-duration: 86ms;
      transition-property: opacity, transform; }
    .navbar-dropdown.is-right {
      left: auto;
      right: 0; }
  .navbar-divider {
    display: block; }
  .container > .navbar .navbar-brand {
    margin-left: -1rem; }
  .container > .navbar .navbar-menu {
    margin-right: -1rem; }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #000000; }
  a.navbar-item.is-active:not(:hover),
  .navbar-link.is-active:not(:hover) {
    background-color: transparent; }
  .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: whitesmoke; } }

.pagination {
  font-size: 1rem;
  margin: -0.25rem; }
  .pagination.is-small {
    font-size: 0.75rem; }
  .pagination.is-medium {
    font-size: 1.25rem; }
  .pagination.is-large {
    font-size: 1.5rem; }

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  justify-content: center;
  margin: 0.25rem;
  text-align: center; }
  .pagination-previous:focus, .pagination-previous.is-focused, .pagination-previous:active, .pagination-previous.is-active,
  .pagination-next:focus,
  .pagination-next.is-focused,
  .pagination-next:active,
  .pagination-next.is-active,
  .pagination-link:focus,
  .pagination-link.is-focused,
  .pagination-link:active,
  .pagination-link.is-active,
  .pagination-ellipsis:focus,
  .pagination-ellipsis.is-focused,
  .pagination-ellipsis:active,
  .pagination-ellipsis.is-active {
    outline: none; }
  .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled],
  .pagination-ellipsis[disabled] {
    cursor: not-allowed; }

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  min-width: 2.25em; }
  .pagination-previous:hover,
  .pagination-next:hover,
  .pagination-link:hover {
    border-color: #b5b5b5;
    color: #363636; }
  .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus {
    border-color: #00afe4; }
  .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); }
  .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: 0.5; }

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }

.pagination-link.is-current {
  background-color: #00afe4;
  border-color: #00afe4;
  color: #fff; }

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none; }

.pagination-list {
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap; }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1; }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1; } }

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1; }
  .pagination-previous {
    order: 2; }
  .pagination-next {
    order: 3; }
  .pagination {
    justify-content: space-between; }
    .pagination.is-centered .pagination-previous {
      order: 1; }
    .pagination.is-centered .pagination-list {
      justify-content: center;
      order: 2; }
    .pagination.is-centered .pagination-next {
      order: 3; }
    .pagination.is-right .pagination-previous {
      order: 1; }
    .pagination.is-right .pagination-next {
      order: 2; }
    .pagination.is-right .pagination-list {
      justify-content: flex-end;
      order: 3; } }

.panel {
  font-size: 1rem; }
  .panel:not(:last-child) {
    margin-bottom: 1.5rem; }

.panel-heading,
.panel-tabs,
.panel-block {
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb; }
  .panel-heading:first-child,
  .panel-tabs:first-child,
  .panel-block:first-child {
    border-top: 1px solid #dbdbdb; }

.panel-heading {
  background-color: whitesmoke;
  border-radius: 3px 3px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
  padding: 0.5em 0.75em; }

.panel-tabs {
  align-items: flex-end;
  display: flex;
  font-size: 0.875em;
  justify-content: center; }
  .panel-tabs a {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: -1px;
    padding: 0.5em; }
    .panel-tabs a.is-active {
      border-bottom-color: #4a4a4a;
      color: #363636; }

.panel-list a {
  color: #4a4a4a; }
  .panel-list a:hover {
    color: #00afe4; }

.panel-block {
  align-items: center;
  color: #363636;
  display: flex;
  justify-content: flex-start;
  padding: 0.5em 0.75em; }
  .panel-block input[type="checkbox"] {
    margin-right: 0.75em; }
  .panel-block > .control {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%; }
  .panel-block.is-wrapped {
    flex-wrap: wrap; }
  .panel-block.is-active {
    border-left-color: #00afe4;
    color: #363636; }
    .panel-block.is-active .panel-icon {
      color: #00afe4; }

a.panel-block,
label.panel-block {
  cursor: pointer; }
  a.panel-block:hover,
  label.panel-block:hover {
    background-color: whitesmoke; }

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #7a7a7a;
  margin-right: 0.75em; }
  .panel-icon .fa {
    font-size: inherit;
    line-height: inherit; }

.tabs {
  -webkit-overflow-scrolling: touch;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tabs:not(:last-child) {
    margin-bottom: 1.5rem; }
  .tabs a {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #4a4a4a;
    display: flex;
    justify-content: center;
    margin-bottom: -1px;
    padding: 0.5em 1em;
    vertical-align: top; }
    .tabs a:hover {
      border-bottom-color: #363636;
      color: #363636; }
  .tabs li {
    display: block; }
    .tabs li.is-active a {
      border-bottom-color: #00afe4;
      color: #00afe4; }
  .tabs ul {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
    .tabs ul.is-left {
      padding-right: 0.75em; }
    .tabs ul.is-center {
      flex: none;
      justify-content: center;
      padding-left: 0.75em;
      padding-right: 0.75em; }
    .tabs ul.is-right {
      justify-content: flex-end;
      padding-left: 0.75em; }
  .tabs .icon:first-child {
    margin-right: 0.5em; }
  .tabs .icon:last-child {
    margin-left: 0.5em; }
  .tabs.is-centered ul {
    justify-content: center; }
  .tabs.is-right ul {
    justify-content: flex-end; }
  .tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0; }
    .tabs.is-boxed a:hover {
      background-color: whitesmoke;
      border-bottom-color: #dbdbdb; }
  .tabs.is-boxed li.is-active a {
    background-color: white;
    border-color: #dbdbdb;
    border-bottom-color: transparent !important; }
  .tabs.is-fullwidth li {
    flex-grow: 1;
    flex-shrink: 0; }
  .tabs.is-toggle a {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative; }
    .tabs.is-toggle a:hover {
      background-color: whitesmoke;
      border-color: #b5b5b5;
      z-index: 2; }
  .tabs.is-toggle li + li {
    margin-left: -1px; }
  .tabs.is-toggle li:first-child a {
    border-radius: 3px 0 0 3px; }
  .tabs.is-toggle li:last-child a {
    border-radius: 0 3px 3px 0; }
  .tabs.is-toggle li.is-active a {
    background-color: #00afe4;
    border-color: #00afe4;
    color: #fff;
    z-index: 1; }
  .tabs.is-toggle ul {
    border-bottom: none; }
  .tabs.is-small {
    font-size: 0.75rem; }
  .tabs.is-medium {
    font-size: 1.25rem; }
  .tabs.is-large {
    font-size: 1.5rem; }

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow {
    flex: none; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      flex: none; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch {
      flex: none; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
      flex: none; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen {
      flex: none; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd {
      flex: none; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 0.75rem); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-1 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-2 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-3 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-4 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-5 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-6 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-7 {
    --columnGap: $i * 0.25rem; }
  .columns.is-variable.is-8 {
    --columnGap: $i * 0.25rem; }

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 769px), print {
    .tile:not(.is-child) {
      display: flex; }
    .tile.is-1 {
      flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      flex: none;
      width: 16.66667%; }
    .tile.is-3 {
      flex: none;
      width: 25%; }
    .tile.is-4 {
      flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      flex: none;
      width: 50%; }
    .tile.is-7 {
      flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      flex: none;
      width: 66.66667%; }
    .tile.is-9 {
      flex: none;
      width: 75%; }
    .tile.is-10 {
      flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      flex: none;
      width: 100%; } }

.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .hero .nav {
    background: none;
    box-shadow: 0 1px 0 rgba(219, 219, 219, 0.3); }
  .hero .tabs ul {
    border-bottom: none; }
  .hero.is-white {
    background-color: white;
    color: #000000; }
    .hero.is-white a:not(.button),
    .hero.is-white strong {
      color: inherit; }
    .hero.is-white .title {
      color: #000000; }
    .hero.is-white .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-white .subtitle a:not(.button),
      .hero.is-white .subtitle strong {
        color: #000000; }
    .hero.is-white .nav {
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-white .nav-menu {
        background-color: white; } }
    .hero.is-white a.nav-item,
    .hero.is-white .nav-item a:not(.button) {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-white a.nav-item:hover, .hero.is-white a.nav-item.is-active,
      .hero.is-white .nav-item a:not(.button):hover,
      .hero.is-white .nav-item a:not(.button).is-active {
        color: #000000; }
    .hero.is-white .tabs a {
      color: #000000;
      opacity: 0.9; }
      .hero.is-white .tabs a:hover {
        opacity: 1; }
    .hero.is-white .tabs li.is-active a {
      opacity: 1; }
    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
      color: #000000; }
      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
      background-color: #000000;
      border-color: #000000;
      color: white; }
    .hero.is-white.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-white.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-white .nav-toggle span {
        background-color: #000000; }
      .hero.is-white .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-white .nav-toggle.is-active span {
        background-color: #000000; }
      .hero.is-white .nav-menu .nav-item {
        border-top-color: rgba(0, 0, 0, 0.2); } }
  .hero.is-black {
    background-color: #000000;
    color: white; }
    .hero.is-black a:not(.button),
    .hero.is-black strong {
      color: inherit; }
    .hero.is-black .title {
      color: white; }
    .hero.is-black .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-black .subtitle a:not(.button),
      .hero.is-black .subtitle strong {
        color: white; }
    .hero.is-black .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-black .nav-menu {
        background-color: #000000; } }
    .hero.is-black a.nav-item,
    .hero.is-black .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-black a.nav-item:hover, .hero.is-black a.nav-item.is-active,
      .hero.is-black .nav-item a:not(.button):hover,
      .hero.is-black .nav-item a:not(.button).is-active {
        color: white; }
    .hero.is-black .tabs a {
      color: white;
      opacity: 0.9; }
      .hero.is-black .tabs a:hover {
        opacity: 1; }
    .hero.is-black .tabs li.is-active a {
      opacity: 1; }
    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
      color: white; }
      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #000000; }
    .hero.is-black.is-bold {
      background-image: linear-gradient(141deg, black 0%, #000000 71%, #0d0d0d 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-black.is-bold .nav-menu {
          background-image: linear-gradient(141deg, black 0%, #000000 71%, #0d0d0d 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-black .nav-toggle span {
        background-color: white; }
      .hero.is-black .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-black .nav-toggle.is-active span {
        background-color: white; }
      .hero.is-black .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-light {
    background-color: #ffffff;
    color: #758d9a; }
    .hero.is-light a:not(.button),
    .hero.is-light strong {
      color: inherit; }
    .hero.is-light .title {
      color: #758d9a; }
    .hero.is-light .subtitle {
      color: rgba(117, 141, 154, 0.9); }
      .hero.is-light .subtitle a:not(.button),
      .hero.is-light .subtitle strong {
        color: #758d9a; }
    .hero.is-light .nav {
      box-shadow: 0 1px 0 rgba(117, 141, 154, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-light .nav-menu {
        background-color: #ffffff; } }
    .hero.is-light a.nav-item,
    .hero.is-light .nav-item a:not(.button) {
      color: rgba(117, 141, 154, 0.7); }
      .hero.is-light a.nav-item:hover, .hero.is-light a.nav-item.is-active,
      .hero.is-light .nav-item a:not(.button):hover,
      .hero.is-light .nav-item a:not(.button).is-active {
        color: #758d9a; }
    .hero.is-light .tabs a {
      color: #758d9a;
      opacity: 0.9; }
      .hero.is-light .tabs a:hover {
        opacity: 1; }
    .hero.is-light .tabs li.is-active a {
      opacity: 1; }
    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
      color: #758d9a; }
      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
      background-color: #758d9a;
      border-color: #758d9a;
      color: #ffffff; }
    .hero.is-light.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, #ffffff 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-light.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #e6e6e6 0%, #ffffff 71%, white 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-light .nav-toggle span {
        background-color: #758d9a; }
      .hero.is-light .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-light .nav-toggle.is-active span {
        background-color: #758d9a; }
      .hero.is-light .nav-menu .nav-item {
        border-top-color: rgba(117, 141, 154, 0.2); } }
  .hero.is-dark {
    background-color: #758d9a;
    color: #ffffff; }
    .hero.is-dark a:not(.button),
    .hero.is-dark strong {
      color: inherit; }
    .hero.is-dark .title {
      color: #ffffff; }
    .hero.is-dark .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-dark .subtitle a:not(.button),
      .hero.is-dark .subtitle strong {
        color: #ffffff; }
    .hero.is-dark .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-dark .nav-menu {
        background-color: #758d9a; } }
    .hero.is-dark a.nav-item,
    .hero.is-dark .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-dark a.nav-item:hover, .hero.is-dark a.nav-item.is-active,
      .hero.is-dark .nav-item a:not(.button):hover,
      .hero.is-dark .nav-item a:not(.button).is-active {
        color: #ffffff; }
    .hero.is-dark .tabs a {
      color: #ffffff;
      opacity: 0.9; }
      .hero.is-dark .tabs a:hover {
        opacity: 1; }
    .hero.is-dark .tabs li.is-active a {
      opacity: 1; }
    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
      color: #ffffff; }
      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #758d9a; }
    .hero.is-dark.is-bold {
      background-image: linear-gradient(141deg, #52808a 0%, #758d9a 71%, #7e93aa 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-dark.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #52808a 0%, #758d9a 71%, #7e93aa 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-dark .nav-toggle span {
        background-color: #ffffff; }
      .hero.is-dark .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-dark .nav-toggle.is-active span {
        background-color: #ffffff; }
      .hero.is-dark .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-primary {
    background-color: #00afe4;
    color: #fff; }
    .hero.is-primary a:not(.button),
    .hero.is-primary strong {
      color: inherit; }
    .hero.is-primary .title {
      color: #fff; }
    .hero.is-primary .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-primary .subtitle a:not(.button),
      .hero.is-primary .subtitle strong {
        color: #fff; }
    .hero.is-primary .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-primary .nav-menu {
        background-color: #00afe4; } }
    .hero.is-primary a.nav-item,
    .hero.is-primary .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-primary a.nav-item:hover, .hero.is-primary a.nav-item.is-active,
      .hero.is-primary .nav-item a:not(.button):hover,
      .hero.is-primary .nav-item a:not(.button).is-active {
        color: #fff; }
    .hero.is-primary .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-primary .tabs a:hover {
        opacity: 1; }
    .hero.is-primary .tabs li.is-active a {
      opacity: 1; }
    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
      color: #fff; }
      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #00afe4; }
    .hero.is-primary.is-bold {
      background-image: linear-gradient(141deg, #00a5b1 0%, #00afe4 71%, #0098fe 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-primary.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #00a5b1 0%, #00afe4 71%, #0098fe 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-primary .nav-toggle span {
        background-color: #fff; }
      .hero.is-primary .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-primary .nav-toggle.is-active span {
        background-color: #fff; }
      .hero.is-primary .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-info {
    background-color: #005ca9;
    color: #fff; }
    .hero.is-info a:not(.button),
    .hero.is-info strong {
      color: inherit; }
    .hero.is-info .title {
      color: #fff; }
    .hero.is-info .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-info .subtitle a:not(.button),
      .hero.is-info .subtitle strong {
        color: #fff; }
    .hero.is-info .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-info .nav-menu {
        background-color: #005ca9; } }
    .hero.is-info a.nav-item,
    .hero.is-info .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-info a.nav-item:hover, .hero.is-info a.nav-item.is-active,
      .hero.is-info .nav-item a:not(.button):hover,
      .hero.is-info .nav-item a:not(.button).is-active {
        color: #fff; }
    .hero.is-info .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-info .tabs a:hover {
        opacity: 1; }
    .hero.is-info .tabs li.is-active a {
      opacity: 1; }
    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
      color: #fff; }
      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #005ca9; }
    .hero.is-info.is-bold {
      background-image: linear-gradient(141deg, #005476 0%, #005ca9 71%, #0049c3 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-info.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #005476 0%, #005ca9 71%, #0049c3 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-info .nav-toggle span {
        background-color: #fff; }
      .hero.is-info .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-info .nav-toggle.is-active span {
        background-color: #fff; }
      .hero.is-info .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-success {
    background-color: #15af97;
    color: #fff; }
    .hero.is-success a:not(.button),
    .hero.is-success strong {
      color: inherit; }
    .hero.is-success .title {
      color: #fff; }
    .hero.is-success .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-success .subtitle a:not(.button),
      .hero.is-success .subtitle strong {
        color: #fff; }
    .hero.is-success .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-success .nav-menu {
        background-color: #15af97; } }
    .hero.is-success a.nav-item,
    .hero.is-success .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-success a.nav-item:hover, .hero.is-success a.nav-item.is-active,
      .hero.is-success .nav-item a:not(.button):hover,
      .hero.is-success .nav-item a:not(.button).is-active {
        color: #fff; }
    .hero.is-success .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-success .tabs a:hover {
        opacity: 1; }
    .hero.is-success .tabs li.is-active a {
      opacity: 1; }
    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
      color: #fff; }
      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #15af97; }
    .hero.is-success.is-bold {
      background-image: linear-gradient(141deg, #08895f 0%, #15af97 71%, #12c9cb 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-success.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #08895f 0%, #15af97 71%, #12c9cb 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-success .nav-toggle span {
        background-color: #fff; }
      .hero.is-success .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-success .nav-toggle.is-active span {
        background-color: #fff; }
      .hero.is-success .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-warning {
    background-color: #ee7330;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a:not(.button),
    .hero.is-warning strong {
      color: inherit; }
    .hero.is-warning .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-warning .subtitle a:not(.button),
      .hero.is-warning .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .nav {
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-warning .nav-menu {
        background-color: #ee7330; } }
    .hero.is-warning a.nav-item,
    .hero.is-warning .nav-item a:not(.button) {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning a.nav-item:hover, .hero.is-warning a.nav-item.is-active,
      .hero.is-warning .nav-item a:not(.button):hover,
      .hero.is-warning .nav-item a:not(.button).is-active {
        color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-warning .tabs a:hover {
        opacity: 1; }
    .hero.is-warning .tabs li.is-active a {
      opacity: 1; }
    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: #ee7330; }
    .hero.is-warning.is-bold {
      background-image: linear-gradient(141deg, #e53006 0%, #ee7330 71%, #f59f43 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-warning.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #e53006 0%, #ee7330 71%, #f59f43 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-warning .nav-toggle span {
        background-color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-warning .nav-toggle.is-active span {
        background-color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning .nav-menu .nav-item {
        border-top-color: rgba(0, 0, 0, 0.2); } }
  .hero.is-danger {
    background-color: #ef043b;
    color: #fff; }
    .hero.is-danger a:not(.button),
    .hero.is-danger strong {
      color: inherit; }
    .hero.is-danger .title {
      color: #fff; }
    .hero.is-danger .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-danger .subtitle a:not(.button),
      .hero.is-danger .subtitle strong {
        color: #fff; }
    .hero.is-danger .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-danger .nav-menu {
        background-color: #ef043b; } }
    .hero.is-danger a.nav-item,
    .hero.is-danger .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-danger a.nav-item:hover, .hero.is-danger a.nav-item.is-active,
      .hero.is-danger .nav-item a:not(.button):hover,
      .hero.is-danger .nav-item a:not(.button).is-active {
        color: #fff; }
    .hero.is-danger .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-danger .tabs a:hover {
        opacity: 1; }
    .hero.is-danger .tabs li.is-active a {
      opacity: 1; }
    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
      color: #fff; }
      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #ef043b; }
    .hero.is-danger.is-bold {
      background-image: linear-gradient(141deg, #c0004d 0%, #ef043b 71%, #ff0e1e 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-danger.is-bold .nav-menu {
          background-image: linear-gradient(141deg, #c0004d 0%, #ef043b 71%, #ff0e1e 100%); } }
    @media screen and (max-width: 768px) {
      .hero.is-danger .nav-toggle span {
        background-color: #fff; }
      .hero.is-danger .nav-toggle:hover {
        background-color: rgba(0, 0, 0, 0.1); }
      .hero.is-danger .nav-toggle.is-active span {
        background-color: #fff; }
      .hero.is-danger .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-small .hero-body {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-medium .hero-body {
      padding-bottom: 9rem;
      padding-top: 9rem; } }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding-bottom: 18rem;
      padding-top: 18rem; } }
  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body {
    align-items: center;
    display: flex; }
    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container {
      flex-grow: 1;
      flex-shrink: 1; }
  .hero.is-halfheight {
    min-height: 50vh; }
  .hero.is-fullheight {
    min-height: 100vh; }

.hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden; }
  .hero-video video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .hero-video.is-transparent {
    opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .hero-video {
      display: none; } }

.hero-buttons {
  margin-top: 1.5rem; }
  @media screen and (max-width: 768px) {
    .hero-buttons .button {
      display: flex; }
      .hero-buttons .button:not(:last-child) {
        margin-bottom: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .hero-buttons {
      display: flex;
      justify-content: center; }
      .hero-buttons .button:not(:last-child) {
        margin-right: 1.5rem; } }

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0; }

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem; }

.section {
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 1024px) {
    .section.is-medium {
      padding: 9rem 1.5rem; }
    .section.is-large {
      padding: 18rem 1.5rem; } }

.footer {
  background-color: whitesmoke;
  padding: 3rem 1.5rem 6rem; }

@font-face {
  font-family: 'Payce';
  src: url("/content/fonts/Payce.ttf?62l9yu") format("truetype"), url("/content/fonts/Payce.woff?62l9yu") format("woff"), url("/content/fonts/Payce.svg?62l9yu#Payce") format("svg");
  font-weight: normal;
  font-style: normal; }

.pa {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Payce' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pa-calendar:before {
  content: '\e900'; }

.pa-chevron-down:before {
  content: '\e901'; }

.pa-chevron-left:before {
  content: '\e902'; }

.pa-chevron-right:before {
  content: '\e903'; }

.pa-chevron-up:before {
  content: '\e904'; }

.pa-close:before {
  content: '\e905'; }

.pa-contract .path1:before {
  content: '\e906';
  color: white; }

.pa-contract .path2:before {
  content: '\e907';
  margin-left: -1em;
  color: none; }

.pa-contract .path3:before {
  content: '\e908';
  margin-left: -1em;
  color: black; }

.pa-contract .path4:before {
  content: '\e909';
  margin-left: -1em;
  color: black; }

.pa-contract .path5:before {
  content: '\e90a';
  margin-left: -1em;
  color: black; }

.pa-contract .path6:before {
  content: '\e90b';
  margin-left: -1em;
  color: black; }

.pa-contract .path7:before {
  content: '\e90c';
  margin-left: -1em;
  color: #d8d8d8; }

.pa-expenses:before {
  content: '\e90d'; }

.pa-eye:before {
  content: '\e90e'; }

.pa-hash:before {
  content: '\e90f'; }

.pa-lock:before {
  content: '\e910'; }

.pa-paperclip:before {
  content: '\e911'; }

.pa-pin:before {
  content: '\e912'; }

.pa-search:before {
  content: '\e913'; }

.pa-user:before {
  content: '\e914'; }

.pa-calculator:before {
  content: '\e915'; }

.fs-lg {
  font-size: 1.33em; }

.fs-2x {
  font-size: 2em; }

.fs-3x {
  font-size: 3em; }

.fs-4x {
  font-size: 4em; }

.fs-5x {
  font-size: 5em; }

.is-paddingless-vertically {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.is-paddingless-horizontally {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.is-marginless-vertically {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.is-paddingless-top {
  padding-top: 0 !important; }

.is-paddingless-bottom {
  padding-bottom: 0 !important; }

.is-marginless-horizontally {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.is-above {
  position: absolute;
  z-index: 10000; }

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

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

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

.has-margin-top-large {
  margin-top: 60px; }

.has-margin-bottom-large {
  margin-bottom: 60px; }

.is-bold {
  font-weight: 700; }

.has-block {
  display: block; }

.has-inline {
  display: inline; }

.has-pointer-events {
  pointer-events: all !important;
  cursor: pointer !important; }

a.disabled {
  color: #999 !important;
  cursor: default !important;
  pointer-events: none !important; }

@media screen and (min-width: 1025px) {
  .column.is-one-fifth {
    width: 20%; }
  .column.is-offset-2-tablet {
    margin-left: 0; } }

.txt-freedom-green {
  color: #15af97; }

.txt-warm-red {
  color: #ef043b; }

.txt-trusty-blue {
  color: #005ca9; }

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

.has-auto-height {
  height: auto !important; }

.has-border-first-child:first-child {
  border-bottom: 1px solid #d0d6df; }

.language-selector {
  position: relative;
  border-left: 2px solid #d1d1d1;
  padding-left: 1rem;
  cursor: pointer; }
  .language-selector__toggle {
    display: flex;
    border: none;
    background: transparent;
    cursor: pointer;
    align-items: center;
    color: #00afe4;
    font-size: 18px;
    font-weight: bold;
    padding: 0; }
  .language-selector:hover .language-selector__toggle {
    color: #363636; }
  .language-selector .icon {
    font-size: 26px;
    margin-right: 0.5rem; }
  .language-selector__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 14px);
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    background-color: #ffffff;
    max-width: fit-content; }
    .language-selector__menu ul::before, .language-selector__menu ul::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      left: 65%;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent; }
    .language-selector__menu ul::after {
      top: -9px;
      border-bottom: 12px solid #ffffff; }
    .language-selector__menu ul:before {
      top: -12px;
      border-bottom: 12px solid #d1d1d1; }
    .language-selector__menu ul li {
      color: #363636;
      padding: 0.25rem 1rem;
      cursor: pointer; }
      .language-selector__menu ul li:hover {
        color: #000000;
        text-decoration: underline; }
  .mobile-lang-wrapper .language-selector .language-selector__toggle {
    font-size: 16px; }
  .language-selector.is-button {
    display: inline-flex;
    border: 1px solid #00afe4;
    padding: 0.45em 1em;
    background: #ffffff;
    border-radius: 5px; }
    .language-selector.is-button:hover .language-selector__toggle {
      color: #00afe4; }
    .language-selector.is-button .language-selector__toggle {
      font-size: 16px; }
    .language-selector.is-button .icon {
      font-size: 24px;
      margin-right: 0.4rem; }
  .language-selector.is-portal {
    padding: 0.25rem 0 0.25rem 1rem;
    margin-left: 1rem; }
    .language-selector.is-portal .language-selector__menu {
      font-size: 14px;
      border: 0;
      border-radius: 0;
      box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.25); }
      .language-selector.is-portal .language-selector__menu ul::before, .language-selector.is-portal .language-selector__menu ul::after {
        display: none; }
      .language-selector.is-portal .language-selector__menu ul li {
        color: #00afe4;
        padding: 10px 15px;
        text-align: right;
        transition: color 125ms linear, background-color 125ms linear; }
        .language-selector.is-portal .language-selector__menu ul li:hover {
          color: #ffffff;
          background-color: #00afe4;
          text-decoration: none; }
    @media screen and (max-width: 1200px) {
      .language-selector.is-portal .language-selector__toggle .icon {
        margin-right: 0; }
        .language-selector.is-portal .language-selector__toggle .icon + span {
          display: none; } }
  @media screen and (max-width: 768px) {
    .language-selector {
      margin-right: 0.5rem;
      padding-right: 0.5rem; }
      .language-selector .language-selector__toggle .icon {
        margin-right: 0; }
        .language-selector .language-selector__toggle .icon + span {
          display: none; }
      .mobile-lang-wrapper .language-selector {
        padding-left: 0.55rem; } }

body {
  font-size: 14px;
  font-family: 'Quicksand', sans-serif; }
  body button, body input, body select, body textarea {
    font-family: 'Quicksand', sans-serif; }

.is-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

button.is-multiline {
  height: auto; }

button.is-round {
  border-radius: 50%; }

.is-clickable {
  cursor: pointer; }

span.is-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.5; }
  span.is-loading:after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute;
    top: calc(50% - 0.5em);
    left: calc(50% - 0.5em);
    width: 1em;
    height: 1em;
    border-width: 0.25em;
    margin-left: 10px; }

.password-with-strength {
  margin-bottom: 0; }

#password-validition-summary,
#password-validition-mismatch {
  color: #ff0000;
  font-size: 14px;
  margin-bottom: 10px; }

#password-strength {
  margin-bottom: 0.75rem; }
  #password-strength .password-strength {
    height: 15px;
    background-color: #ddd; }
    #password-strength .password-strength > div {
      height: 15px;
      transition: all 100ms; }
    #password-strength .password-strength.password-strength-0 > div,
    #password-strength .password-strength.password-strength-1 > div,
    #password-strength .password-strength.password-strength-2 > div,
    #password-strength .password-strength.password-strength-3 > div {
      background-color: #ff0000; }
    #password-strength .password-strength.password-strength-4 > div,
    #password-strength .password-strength.password-strength-5 > div,
    #password-strength .password-strength.password-strength-6 > div {
      background-color: #ffff00; }
    #password-strength .password-strength.password-strength-7 > div,
    #password-strength .password-strength.password-strength-8 > div,
    #password-strength .password-strength.password-strength-9 > div,
    #password-strength .password-strength.password-strength-10 > div {
      background-color: #008000; }

.password-validity-criteria {
  border: 1px solid #d9caca;
  border-radius: 5px;
  padding: 0.5rem;
  margin-bottom: 1rem;
  width: fit-content; }
  .password-validity-criteria .criteria-wrapper {
    display: flex;
    gap: 0.5rem;
    align-items: baseline; }
  .password-validity-criteria .fa-check {
    line-height: 30px;
    color: #008000; }
  .password-validity-criteria .fa-times {
    line-height: 30px;
    color: #ff0000; }
  .password-validity-criteria .password-criteria {
    font-size: 14px; }
    .password-validity-criteria .password-criteria--ok {
      color: #008000; }
    .password-validity-criteria .password-criteria--fail {
      color: #ff0000; }

select.is-danger {
  border: 1px solid #ff3860; }

.modal .modal-card {
  overflow: auto; }
  .modal .modal-card video {
    display: block;
    margin: 0 auto;
    width: 600px;
    height: 340px; }

.avatar {
  position: relative;
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  border: 2px solid #00afe4;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 47px; }
  .avatar.has-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-height: 100%;
    width: 100%;
    border-radius: 50%; }
  .avatar.collaborator {
    border-color: #dddddd; }
  .avatar.approver {
    border-color: #758d9a; }
  .avatar.service-provider {
    background: #d0d6df;
    border-color: #d0d6df; }
  .avatar .status {
    position: absolute;
    top: 29px;
    right: -4px;
    display: block;
    height: 20px;
    width: 20px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    color: #ffffff; }
    .avatar .status i {
      font-size: 15px;
      transform: scale(0.75);
      line-height: 18px;
      margin-top: 2px;
      position: absolute;
      z-index: 10000;
      margin-left: -9px; }
    .avatar .status.is-complete {
      background: #15af97; }
    .avatar .status.is-waiting {
      background: #758d9a; }
    .avatar .status.is-action {
      background: #ffcc00; }
    .avatar .status.is-action-urgent {
      background: #ee7330; }
    .avatar .status.is-rejected {
      background: #ef043b; }
    .avatar .status.is-contract-rejected {
      background: #ef043b; }
    .avatar .status.is-contract-cancelled {
      background: #ef043b; }

.button {
  border-radius: 5px;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.6;
  padding: 6px 20px;
  font-weight: bold;
  text-transform: uppercase;
  height: auto;
  transition: all 125ms linear; }
  .button.is-small {
    font-size: 12px;
    padding: 4px 15px;
    border-radius: 4px; }
  .button.is-medium {
    font-size: 18px;
    padding: 8px 30px; }
  .button.is-large {
    font-size: 20px;
    padding: 10px 40px; }
  .button.is-secondary {
    border-color: #00afe4;
    color: #00afe4; }
  .button.is-link {
    color: #e50081;
    text-decoration: none; }
    .button.is-link:hover {
      color: #ff199b;
      background: none; }
  .button.is-alt-link {
    color: #00afe4;
    text-decoration: none;
    padding: 0;
    border: 0; }
    .button.is-alt-link:hover {
      color: #18c9ff;
      background: none; }
    .button.is-alt-link:focus {
      outline: none;
      border: 0;
      box-shadow: none; }
  .button.is-upload {
    display: inline-block;
    position: relative;
    border: 1px dashed #00afe4;
    color: #00afe4;
    background: #ffffff;
    text-align: center;
    height: 120px;
    width: 120px;
    padding: 10px; }
    .button.is-upload .inner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .button.is-upload .icon-holder {
      display: block;
      margin: 0 auto;
      height: 30px;
      width: 30px; }
      .button.is-upload .icon-holder .fa {
        font-size: 25px; }
    .button.is-upload .text {
      display: block;
      white-space: normal;
      line-height: 14px; }
    .button.is-upload + .input,
    .button.is-upload input {
      display: none;
      opacity: 0;
      width: 0;
      height: 0; }
  .button.is-wizard-button {
    height: 210px;
    width: 210px;
    background: #f3f5f8;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000000;
    letter-spacing: 1px;
    line-height: 28px;
    border: 1px solid #758d9a; }
    .button.is-wizard-button:hover {
      background: #e3e8ef; }
  .button.has-icon {
    padding: 6px; }
    .button.has-icon .icon {
      margin: 0 !important; }
  .button:focus, .button:active {
    box-shadow: none; }
  .button.is-inverted.is-danger {
    border: 1px solid #ef043b; }
  @media screen and (max-width: 1280px) {
    .button {
      font-size: 12px; } }

button.button {
  line-height: 1.5;
  padding: 6px 20px; }

h1 {
  font-size: 36px;
  font-weight: bold;
  line-height: 38px;
  letter-spacing: 0.6px;
  color: #000000; }

h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 30px;
  letter-spacing: 0.6px;
  color: #000000; }

h3 {
  font-size: 24px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0.6px;
  color: #000000; }

h4 {
  font-size: 20px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.6px;
  color: #000000; }

h5 {
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 1.2px;
  color: #758d9a; }

p {
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: normal; }

h1.has-underline, h2.has-underline, h3.has-underline {
  margin-bottom: 20px; }
  h1.has-underline::after, h2.has-underline::after, h3.has-underline::after {
    content: '';
    display: block;
    height: 2px;
    width: 75%;
    background: #00afe4;
    margin-top: 10px; }
  h1.has-underline.engagements, h2.has-underline.engagements, h3.has-underline.engagements {
    width: 100%;
    line-height: 28px;
    cursor: pointer; }
    h1.has-underline.engagements::after, h2.has-underline.engagements::after, h3.has-underline.engagements::after {
      width: 100%;
      transform: scaleY(0.5); }

h1 .icon, h2 .icon, h3 .icon {
  color: #00afe4; }

input::-webkit-input-placeholder {
  color: #bbbbbb; }

textarea::-webkit-input-placeholder {
  color: #bbbbbb; }

input:-ms-input-placeholder {
  color: #bbbbbb !important; }

textarea:-ms-input-placeholder {
  color: #bbbbbb !important; }

input::-ms-input-placeholder {
  color: #bbbbbb !important; }

textarea::-ms-input-placeholder {
  color: #bbbbbb !important; }

.field.is-grouped-center {
  display: flex;
  justify-content: center; }

.field.is-grouped-left {
  display: flex;
  justify-content: flex-start; }

.field.is-grouped-right {
  display: flex;
  justify-content: flex-end; }

.field .has-fixed-width-buttons .button {
  width: 120px; }

.field.has-addons .control .button {
  height: 100%; }

.field.has-addons .control:last-child .button {
  padding: 8px 20px; }

.field.has-addons-fullwidth .control:last-child {
  flex-grow: 0; }

.field.is-relative {
  position: relative; }

.control.has-icons-left.large .icon {
  width: 3.6em !important; }

.control.has-icons-left.large .input {
  padding-left: 3.5em !important; }

.control.has-icons-left .input {
  padding-left: 2.75em; }
  .control.has-icons-left .input:hover + .icon, .control.has-icons-left .input:focus + .icon {
    border-color: #758d9a; }

.control.has-icons-left .icon {
  top: 1px;
  height: calc(100% - 2px);
  border-right: 1px solid rgba(117, 141, 154, 0.35); }

.control.has-icons-right .input {
  padding-right: 2.75em; }
  .control.has-icons-right .input:hover + .icon, .control.has-icons-right .input:focus + .icon {
    border-color: #758d9a; }

.control.has-icons-right .icon {
  top: 1px;
  height: calc(100% - 2px);
  border-left: 1px solid rgba(117, 141, 154, 0.35); }

.control .icon i {
  font-size: 28px; }

.control .icon.is-button {
  background: #758d9a;
  color: #ffffff !important;
  transition: all 125ms linear;
  pointer-events: all; }
  .control .icon.is-button:hover {
    cursor: pointer;
    background: #8499a5; }

.input, .select select.input {
  border: 1px solid rgba(117, 141, 154, 0.35);
  border-radius: 2px;
  box-shadow: none;
  transition: all 125ms linear;
  font-size: 18px; }
  .input.indented, .select select.input.indented {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 28px;
    width: 95%; }
  .input.is-medium, .select select.input.is-medium {
    font-size: 20px; }
  .input.is-large, .select select.input.is-large {
    font-size: 2rem; }
  .input:hover, .input:focus, .select select.input:hover, .select select.input:focus {
    border-color: #758d9a;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
  .input[disabled], .select select.input[disabled] {
    border: 1px solid rgba(117, 141, 154, 0.35);
    pointer-events: none;
    -webkit-text-fill-color: #7a7a7a; }

div.readonly {
  min-height: 120px;
  max-height: 120px;
  overflow-y: auto;
  border: 1px solid rgba(117, 141, 154, 0.35);
  background-color: whitesmoke;
  padding: 11.25px; }

.textarea {
  border: 1px solid rgba(117, 141, 154, 0.35);
  border-radius: 2px;
  box-shadow: none;
  transition: all 125ms linear;
  resize: none;
  font-size: 18px; }
  .textarea:hover, .textarea:focus {
    border-color: #758d9a;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
  .textarea[disabled] {
    border: 1px solid rgba(117, 141, 154, 0.35);
    pointer-events: none;
    -webkit-text-fill-color: #7a7a7a; }

.checkbox {
  position: absolute;
  height: 0;
  width: 0;
  text-indent: -9999px;
  opacity: 0; }
  .checkbox + .is-checkbox {
    position: relative;
    overflow: hidden;
    font-size: 18px;
    padding-left: 30px; }
    .checkbox + .is-checkbox.has-check-right {
      padding-right: 30px;
      padding-left: 0; }
      .checkbox + .is-checkbox.has-check-right::before {
        right: -20px;
        left: auto; }
      .checkbox + .is-checkbox.has-check-right::after {
        left: auto;
        right: -24px; }
    .checkbox + .is-checkbox::before {
      content: '';
      display: block;
      border: 1px solid rgba(117, 141, 154, 0.35);
      background: #ffffff;
      border-radius: 2px;
      width: 25px;
      height: 25px;
      position: absolute;
      top: 0;
      left: 0; }
    .checkbox + .is-checkbox::after {
      content: '\2714';
      display: block;
      font-size: 20px;
      color: #15af97;
      position: absolute;
      width: 25px;
      height: 25px;
      top: -2px;
      left: 4px;
      opacity: 0;
      transition: all 125ms linear; }
  .checkbox:checked + .is-checkbox::after {
    opacity: 1; }
  .checkbox:disabled + .is-checkbox::after {
    color: #758d9a !important; }

.radio {
  position: absolute;
  height: 0;
  width: 0;
  text-indent: -9999px;
  opacity: 0; }
  .radio + .is-radio {
    position: relative;
    display: block;
    overflow: hidden;
    height: 25px;
    margin-bottom: 5px;
    padding-left: 30px;
    font-size: 18px; }
    .radio + .is-radio::before {
      content: '';
      display: block;
      border: 1px solid rgba(117, 141, 154, 0.35);
      background: #ffffff;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      position: absolute;
      top: 0;
      left: 0; }
    .radio + .is-radio::after {
      content: '';
      display: block;
      background: #15af97;
      border-radius: 50%;
      position: absolute;
      width: 15px;
      height: 15px;
      top: 5px;
      left: 5px;
      opacity: 0;
      transition: all 125ms linear; }
  .radio:checked + .is-radio::after {
    opacity: 1; }

.toggle-radio .toggle-title {
  display: inline-block;
  font-weight: bold;
  margin-right: 30px; }

.toggle-radio .toggle-group {
  display: inline-block; }

.toggle-radio .toggle {
  position: absolute;
  height: 0;
  width: 0;
  text-indent: -9999px;
  opacity: 0; }
  .toggle-radio .toggle + .is-toggle {
    width: 60px;
    background-color: #e4e4e4;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-shadow: none;
    padding: 6px 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    display: inline-block;
    margin-right: -5px; }
    .toggle-radio .toggle + .is-toggle:hover {
      cursor: pointer; }
    .toggle-radio .toggle + .is-toggle:first-of-type {
      border-radius: 4px 0 0 4px; }
    .toggle-radio .toggle + .is-toggle:last-of-type {
      border-radius: 0 4px 4px 0;
      margin-right: 0; }
  .toggle-radio .toggle:checked + .is-toggle {
    background-color: #a5dc86;
    -webkit-box-shadow: none;
    box-shadow: none; }

.toggle-radio-
.is-wizard-input {
  border: 0;
  border-bottom: 5px solid #758d9a;
  font-size: 30px; }
  .toggle-radio-
.is-wizard-input:hover, .toggle-radio-
.is-wizard-input:focus {
    border: 0;
    border-bottom: 5px solid #758d9a;
    box-shadow: none; }

.select select[disabled] {
  border: 1px solid rgba(117, 141, 154, 0.35);
  pointer-events: none;
  -webkit-text-fill-color: #7a7a7a; }

.tip {
  position: relative;
  padding: 8px 25px;
  border-radius: 4px;
  margin-bottom: 10px; }
  .tip:last-child {
    margin-bottom: 0; }
  .tip.is-neutral {
    background: #d5f5ff;
    color: #00afe4; }
  .tip.is-error, .tip.is-danger {
    background: #ef043b;
    color: #ffffff; }
  .tip.has-close {
    padding-right: 50px; }
    .tip.has-close .tip-close {
      display: block; }
  .tip.has-action {
    cursor: pointer; }
  .tip .tip-close {
    font-size: 28px;
    display: none;
    position: absolute;
    top: 0px;
    right: 6px; }
  .tip p {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.9px; }

.speech-bubble {
  position: relative;
  color: #ffffff;
  min-width: 150px;
  width: 100%;
  max-width: 375px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  margin: 0 auto 30px; }
  .speech-bubble .inner {
    position: relative;
    background: inherit;
    border-radius: 5px;
    padding: 30px;
    z-index: 5; }
  .speech-bubble h5 {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px; }
  .speech-bubble p {
    font-size: 14px; }
    .speech-bubble p:not(:last-child) {
      margin-bottom: 10px; }
  .speech-bubble::after {
    content: '';
    display: block;
    height: 30px;
    width: 30px;
    transform: rotate(-45deg);
    position: absolute;
    z-index: 1;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25); }
  .speech-bubble.is-creation {
    background: #15af97; }
    .speech-bubble.is-creation::after {
      background: #15af97; }
  .speech-bubble.is-neutral {
    background: #00afe4; }
    .speech-bubble.is-neutral::after {
      background: #00afe4; }
  .speech-bubble.is-warning {
    background: #ef043b; }
    .speech-bubble.is-warning::after {
      background: #ef043b; }
  .speech-bubble.is-message {
    background: #758d9a; }
    .speech-bubble.is-message::after {
      background: #758d9a; }
  .speech-bubble.has-middle-left-triangle::after {
    display: block;
    top: 50%;
    margin-top: -15px;
    left: -15px; }
  .speech-bubble.has-middle-right-triangle::after {
    display: block;
    top: 50%;
    margin-top: -15px;
    right: -15px; }
  .speech-bubble.has-middle-top-triangle::after {
    display: block;
    top: -15px;
    left: 50%;
    margin-left: -15px; }
  .speech-bubble.has-middle-bottom-triangle::after {
    display: block;
    bottom: -15px;
    left: 50%;
    margin-left: -15px; }
  @media screen and (max-width: 1024px) {
    .speech-bubble .inner {
      padding: 20px; } }

.help-and-support .intro {
  padding-bottom: 40px; }

.help-and-support .faqs {
  padding: 50px 30px;
  background: #f5f5f5;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .help-and-support .faqs {
      padding: 30px 15px; } }
  .help-and-support .faqs .faq-wrapper:not(:last-child) {
    margin-bottom: 50px; }

.help-and-support .contact {
  padding: 50px 30px;
  background: #f3f5f8; }
  .help-and-support .contact.has-mb {
    margin-bottom: 50px; }
  .help-and-support .contact p:not(:last-child) {
    margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .help-and-support .contact {
      padding: 30px 15px; } }

.tooltip {
  cursor: pointer; }

.meeting-support-steps li {
  cursor: pointer; }

.meeting-support-steps .is-inactive {
  opacity: 0.5;
  cursor: default; }

.expense-list {
  margin-bottom: 1rem; }
  .expense-list .expense-list-item {
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    border-radius: 4px;
    border: 1px solid #dddddd; }
    .expense-list .expense-list-item:not(:last-child) {
      margin-bottom: 10px; }
    .expense-list .expense-list-item .expense-type {
      font-weight: bold; }
    .expense-list .expense-list-item .uploaded-by {
      font-size: 14px; }
    .expense-list .expense-list-item .expense-date {
      font-size: 14px; }
    .expense-list .expense-list-item .amount {
      font-size: 20px;
      font-weight: bold; }

.expense-summary {
  margin-bottom: 1rem; }
  .expense-summary p {
    text-transform: uppercase; }
    .expense-summary p.total {
      font-weight: bold; }
    .expense-summary p span {
      width: 7rem;
      display: inline-block; }

ai-dialog-container .add-mileage {
  background: #ffffff;
  border-radius: 5px;
  padding-bottom: 1rem; }

.add-mileage .is-gapless {
  margin-bottom: 0; }

.add-mileage .title-section {
  padding: 1rem 15px 0rem; }
  .add-mileage .title-section h2 {
    margin-bottom: 0; }

ai-dialog-container .add-receipt {
  background: #ffffff;
  border-radius: 5px;
  padding-bottom: 1rem; }

.add-receipt .is-gapless {
  margin-bottom: 0; }

.add-receipt .title-section {
  padding: 1rem 15px 0rem; }
  .add-receipt .title-section h2 {
    margin-bottom: 0; }

.invoice-options .radio-control {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  @media screen and (max-width: 1024px) {
    .invoice-options .radio-control {
      grid-template-columns: 1fr;
      width: 100%; } }

.event-payment-summary .breakdown {
  padding: 2rem 1.5rem 2rem 0;
  border-top: 2px solid #000;
  text-align: right;
  text-transform: uppercase; }
  .event-payment-summary .breakdown p {
    font-weight: bold; }
    .event-payment-summary .breakdown p span {
      font-weight: lighter;
      width: 7rem;
      display: inline-block; }

.event-payment-summary .total {
  text-align: center;
  background-color: #758d9a;
  line-height: 5rem;
  padding: 15px;
  font-size: 22px;
  text-transform: uppercase; }
  .event-payment-summary .total p {
    font-weight: bold;
    color: #ffffff; }

.image-gallery {
  position: relative; }
  .image-gallery img {
    width: 100%;
    height: auto; }
  .image-gallery .frame {
    height: 200px;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap; }
  .image-gallery .slides {
    display: inline-block;
    width: 100%; }
  .image-gallery li {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 450px; }
    .image-gallery li .image {
      max-width: 100%;
      width: auto;
      height: 150px;
      margin: 0 auto; }
  .image-gallery .prev,
  .image-gallery .next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    display: block;
    cursor: pointer; }
  .image-gallery .next {
    right: 0; }
  .image-gallery .prev {
    left: 0; }
  .image-gallery .next svg,
  .image-gallery .prev svg {
    width: 25px; }
  .image-gallery .js_dots {
    text-align: center; }
    .image-gallery .js_dots ul {
      list-style: none;
      display: inline-block;
      margin: 15px auto 0; }
      .image-gallery .js_dots ul li {
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 7px;
        background-color: #dbdbdb;
        cursor: pointer; }
        .image-gallery .js_dots ul li.active {
          background-color: #00d1b2; }
        .image-gallery .js_dots ul li + li {
          margin-left: 15px; }
  .image-gallery .js_slide a {
    margin-top: 5px; }

.modal-hider {
  position: absolute;
  left: -99999em;
  display: none; }

.modal {
  display: none; }

.vanilla-modal .modal {
  display: block;
  position: fixed;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s, z-index 0s 0.2s;
  text-align: center;
  overflow: hidden;
  overflow-y: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

.vanilla-modal .modal > * {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left; }

.vanilla-modal .modal:before {
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: ''; }

.vanilla-modal.modal-visible .modal {
  z-index: 10000;
  opacity: 1;
  transition: opacity 0.2s; }

.modal-inner {
  position: relative;
  overflow: hidden;
  max-width: 90%;
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  padding: 35px;
  z-index: -1;
  opacity: 0;
  transform: scale(0);
  transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s; }

.modal-visible .modal-inner {
  z-index: 100;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.2s, transform 0.2s; }

.modal-close {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 25px;
  height: 25px;
  max-width: 40px;
  max-height: 40px;
  line-height: 25px;
  font-size: 13px;
  cursor: pointer;
  text-align: center; }

.modal-close::before, .modal-close::after {
  background-color: #000000; }

.modal-close:hover {
  background: none; }
  .modal-close:hover::before, .modal-close:hover::after {
    background-color: #333333; }

.modal-title {
  margin-bottom: 20px; }

.modal-text:not(:last-child) {
  margin-bottom: 10px; }

html, body {
  position: relative;
  width: 100%;
  height: 100%; }

.brochure-page {
  width: 100%;
  height: 100%; }
  .brochure-page .form-container {
    position: relative;
    height: 100vh; }
  .brochure-page .message {
    margin: 50px 10px; }
  .brochure-page form, .brochure-page .content {
    width: 100%;
    max-width: 325px;
    margin: 0 auto;
    padding: 0 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .brochure-page form h1, .brochure-page .content h1 {
      font-weight: 600 !important; }
    .brochure-page form .message, .brochure-page .content .message {
      margin: 15px 0; }
    .brochure-page form img, .brochure-page .content img {
      margin-bottom: 20px; }
  .brochure-page .footnote {
    position: absolute;
    left: 15px;
    bottom: 15px; }
  .brochure-page .img-holder {
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(to right, #005ca9, #00afe4); }
    .brochure-page .img-holder .portal-background {
      height: 85%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .brochure-page .img-holder .portal-background:only-child {
        height: 100%; }
    .brochure-page .img-holder .logo-holder {
      position: relative;
      display: block;
      height: 15%;
      min-height: 110px; }
      .brochure-page .img-holder .logo-holder img {
        position: absolute;
        bottom: 20px;
        left: 15px; }

@media screen and (max-width: 768px) {
  .brochure-page.is-error .form-container {
    background-image: linear-gradient(to right, #005ca9, #00afe4); }
    .brochure-page.is-error .form-container img {
      width: 300px;
      display: block;
      margin: 0 auto; }
  .brochure-page.is-error .content {
    background: #ffffff;
    width: 90%;
    padding: 20px;
    max-width: 90%; } }

@media screen and (max-height: 730px) {
  .brochure-page .img-holder .portal-background {
    height: calc(100% - 110px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvY2h1cmUuY3NzIiwic291cmNlcyI6WyJicm9jaHVyZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9fYnVsbWEtdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvYnVsbWEuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9fYWxsLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvX2FsbC5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9fYWxsLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ib3guc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2J1dHRvbi5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGFpbmVyLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250ZW50LnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9mb3JtLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pY29uLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pbWFnZS5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvbm90aWZpY2F0aW9uLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGFibGUuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RhZy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL290aGVyLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL19hbGwuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9jYXJkLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2xldmVsLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lZGlhLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lbnUuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVzc2FnZS5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXYuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbmF2YmFyLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvcGFuZWwuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9fYWxsLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvdGlsZXMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9fYWxsLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvaGVyby5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L3NlY3Rpb24uc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9mb290ZXIuc2FzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL19zaGFyZWQuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL19mb250cy5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9fdXRpbGl0eS5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZWxlbWVudHMuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Bhc3N3b3JkLXN0cmVuZ3RoLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19idWxtYS12YWxpZGF0aW9uLXJlbmRlcmVyLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYXZhdGFyLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGlwLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zcGVlY2gtYnViYmxlLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZWxwLWFuZC1zdXBwb3J0LnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tZWV0aW5nLXN1cHBvcnQtc3RlcHMuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2V4cGVuc2UtbGlzdC5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYWRkLW1pbGVhZ2Uuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2FkZC1yZWNlaXB0LnNjc3MiLCIuLi8uLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pbnZvaWNlLW9wdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BheW1lbnQtc3VtbWFyeS5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiLi4vLi4vLi4vYXNzZXRzL3Nhc3MvX3ZhbmlsbGEtbW9kYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvc2Fzcy9fYnVsbWEtdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL2J1bG1hJztcclxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL3Nhc3MvX3NoYXJlZCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zYXNzL192YW5pbGxhLW1vZGFsJztcclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5icm9jaHVyZS1wYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiA1MHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICBmb3JtLCAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rub3RlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaW1nLWhvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0cnVzdHktYmx1ZSwgJHNreS1ibHVlKTtcclxuXHJcbiAgICAucG9ydGFsLWJhY2tncm91bmR7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAmOm9ubHktY2hpbGR7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28taG9sZGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE1JTtcclxuICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5icm9jaHVyZS1wYWdlIHtcclxuXHJcbiAgICAmLmlzLWVycm9yIHtcclxuICAgICAgXHJcbiAgICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1Y2E5LCAjMDBhZmU0KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xyXG4gIC5icm9jaHVyZS1wYWdlIHtcclxuXHJcbiAgICAuaW1nLWhvbGRlciB7XHJcblxyXG4gICAgICAucG9ydGFsLWJhY2tncm91bmQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDMycHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgM3JlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyAzcmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgM3JlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA1cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG4kZmFtaWx5LXNlcmlmOiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcclxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNlcmlmO1xyXG5cclxuLy8gUHJpbWFyeSBDb2xvcnNcclxuXHJcbiRza3ktYmx1ZTogIzAwYWZlNDtcclxuJGZsZXhpYmxlLXBpbms6ICNlNTAwODE7XHJcbiRmcmVlZG9tLWdyZWVuOiAjMTVhZjk3O1xyXG4kc3BhY2UtZ3JleTogIzc1OGQ5YTtcclxuJHByaXN0aW5lLXdoaXRlOiAjZmZmZmZmO1xyXG4kd2FybS1yZWQ6ICNlZjA0M2I7XHJcblxyXG4vLyBTZWNvbmRhcnkgQ29sb3JzXHJcbiRzbWFydC1vcmFuZ2U6ICNlZTczMzA7XHJcbiRicmlsbGlhbnQteWVsbG93OiAjZmZjYzAwO1xyXG4kdHJ1c3R5LWJsdWU6ICMwMDVjYTk7XHJcbiRyZWFzc3VyaW5nLWdyZXk6ICNmM2Y1Zjg7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbiR3aGl0ZXNtb2tlOiAjZjVmNWY1O1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRyZWQ6ICNmZjAwMDA7XHJcbiR5ZWxsb3c6ICNmZmZmMDA7XHJcbiRncmVlbjogIzAwODAwMDtcclxuXHJcbi8vIENvbG9yIFVzYWdlXHJcbiRwcmltYXJ5OiAkc2t5LWJsdWU7XHJcbiRpbmZvOiAkdHJ1c3R5LWJsdWU7XHJcbiRzdWNjZXNzOiAkZnJlZWRvbS1ncmVlbjtcclxuJHdhcm5pbmc6ICRzbWFydC1vcmFuZ2U7XHJcbiRkYW5nZXI6ICR3YXJtLXJlZDtcclxuJGxpZ2h0OiAkcHJpc3RpbmUtd2hpdGU7XHJcbiRkYXJrOiAkc3BhY2UtZ3JleTtcclxuXHJcbiRjb3BhZGktY29sb3JzLWxpc3Q6IChcclxuICAnc2t5LWJsdWUnOiAkc2t5LWJsdWUsXHJcbiAgJ2ZsZXhpYmxlLXBpbmsnOiAkZmxleGlibGUtcGluayxcclxuICAnZnJlZWRvbS1ncmVlbic6ICRmcmVlZG9tLWdyZWVuLFxyXG4gICdzcGFjZS1ncmV5JzogJHNwYWNlLWdyZXksXHJcbiAgJ3ByaXN0aW5lLXdoaXRlJzogJHByaXN0aW5lLXdoaXRlLFxyXG4gICd3YXJtLXJlZCc6ICR3YXJtLXJlZCxcclxuICAnc21hcnQtb3JhbmdlJzogJHNtYXJ0LW9yYW5nZSxcclxuICAnYnJpbGxpYW50LXllbGxvdyc6ICRicmlsbGlhbnQteWVsbG93LFxyXG4gICd0cnVzdHktYmx1ZSc6ICR0cnVzdHktYmx1ZSxcclxuICAncmVhc3N1cmluZy1ncmV5JzogJHJlYXNzdXJpbmctZ3JleSxcclxuICAnYmxhY2snOiAkYmxhY2tcclxuKTtcclxuXHJcbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItaGV4IGluICRjb3BhZGktY29sb3JzLWxpc3Qge1xyXG4gIC5oYXMtI3skY29sb3ItbmFtZX0tdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhhcy0jeyRjb2xvci1uYW1lfS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZXggIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiEgYnVsbWEuaW8gdjAuNS4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9idWxtYSAqL1xuQGltcG9ydCBcInNhc3MvdXRpbGl0aWVzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2Jhc2UvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZWxlbWVudHMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvY29tcG9uZW50cy9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9ncmlkL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2xheW91dC9fYWxsXCI7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJkZXJpdmVkLXZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250cm9scy5zYXNzXCI7XG4iLCJAZnVuY3Rpb24gcG93ZXJOdW1iZXIoJG51bWJlciwgJGV4cCkge1xuICAkdmFsdWU6IDE7XG4gIEBpZiAkZXhwID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjsgfSB9XG4gIEBlbHNlIGlmICRleHAgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjsgfSB9XG4gIEByZXR1cm4gJHZhbHVlOyB9XG5cbkBmdW5jdGlvbiBjb2xvckx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yLXJnYjogKCdyZWQnOiByZWQoJGNvbG9yKSwnZ3JlZW4nOiBncmVlbigkY29sb3IpLCdibHVlJzogYmx1ZSgkY29sb3IpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3ItcmdiIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTU7XG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjsgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIC4wNTUpIC8gMS4wNTU7XG4gICAgICAkdmFsdWU6IHBvd2VyTnVtYmVyKCR2YWx1ZSwgMik7IH1cbiAgICAkY29sb3ItcmdiOiBtYXAtbWVyZ2UoJGNvbG9yLXJnYiwgKCRuYW1lOiAkdmFsdWUpKTsgfVxuICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdyZWQnKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdncmVlbicpICogLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2JsdWUnKSAqIC4wNzIyKTsgfVxuXG5AZnVuY3Rpb24gZmluZENvbG9ySW52ZXJ0KCRjb2xvcikge1xuICBAaWYgKGNvbG9yTHVtaW5hbmNlKCRjb2xvcikgPiAwLjU1KSB7XG4gICAgQHJldHVybiByZ2JhKCMwMDAsIDAuNyk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjsgfSB9XG4iLCIkcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdDtcblxuJGluZm86ICRibHVlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGRhcms6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0IGNvbG9yc1xuXG4kb3JhbmdlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRvcmFuZ2UpICFkZWZhdWx0O1xuJHllbGxvdy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkeWVsbG93KSAhZGVmYXVsdDtcbiRncmVlbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZ3JlZW4pICFkZWZhdWx0O1xuJHR1cnF1b2lzZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHVycXVvaXNlKSAhZGVmYXVsdDtcbiRibHVlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRibHVlKSAhZGVmYXVsdDtcbiRwdXJwbGUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHB1cnBsZSkgIWRlZmF1bHQ7XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1pbnZlcnQ6ICR0dXJxdW9pc2UtaW52ZXJ0ICFkZWZhdWx0O1xuJGluZm8taW52ZXJ0OiAkYmx1ZS1pbnZlcnQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnZlcnQ6ICRncmVlbi1pbnZlcnQgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnQ6ICR5ZWxsb3ctaW52ZXJ0ICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6ICRyZWQtaW52ZXJ0ICFkZWZhdWx0O1xuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6ICRsaWdodCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcblxuJGJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLWhvdmVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuLy8gVGV4dCBjb2xvcnNcblxuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodDogJGdyZXkgIWRlZmF1bHQ7XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29kZSBjb2xvcnNcblxuJGNvZGU6ICRyZWQgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByZTogJHRleHQgIWRlZmF1bHQ7XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuXG4kbGluazogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1pbnZlcnQ6ICRwcmltYXJ5LWludmVydCAhZGVmYXVsdDtcbiRsaW5rLXZpc2l0ZWQ6ICRwdXJwbGUgIWRlZmF1bHQ7XG5cbiRsaW5rLWhvdmVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbGluay1mb2N1czogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstZm9jdXMtYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6ICRzaXplLTYgIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtNCAhZGVmYXVsdDtcblxuLy8gTGlzdHMgYW5kIG1hcHNcblxuJGNvbG9yczogKFwid2hpdGVcIjogKCR3aGl0ZSwgJGJsYWNrKSwgXCJibGFja1wiOiAoJGJsYWNrLCAkd2hpdGUpLCBcImxpZ2h0XCI6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBcImRhcmtcIjogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBcInByaW1hcnlcIjogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQpLCBcImluZm9cIjogKCRpbmZvLCAkaW5mby1pbnZlcnQpLCBcInN1Y2Nlc3NcIjogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQpLCBcIndhcm5pbmdcIjogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQpLCBcImRhbmdlclwiOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQpKSAhZGVmYXVsdDtcbiRzaGFkZXM6IChcImJsYWNrLWJpc1wiOiAkYmxhY2stYmlzLCBcImJsYWNrLXRlclwiOiAkYmxhY2stdGVyLCBcImdyZXktZGFya2VyXCI6ICRncmV5LWRhcmtlciwgXCJncmV5LWRhcmtcIjogJGdyZXktZGFyaywgXCJncmV5XCI6ICRncmV5LCBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsIFwiZ3JleS1saWdodGVyXCI6ICRncmV5LWxpZ2h0ZXIsIFwid2hpdGUtdGVyXCI6ICR3aGl0ZS10ZXIsIFwid2hpdGUtYmlzXCI6ICR3aGl0ZS1iaXMpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICRzaXplLTcgIWRlZmF1bHQ7XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAbWl4aW4gYXJyb3coJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAwLjVlbTsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9IH0gfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtIDFweCkgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw6IGNhbGMoMC42MjVlbSAtIDFweCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibWluaXJlc2V0LnNhc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmljLnNhc3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzLnNhc3NcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuYXVkaW8sXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdDtcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGhyLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiAxLjVyZW0gMCAhZGVmYXVsdDtcblxuJHN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiIsIi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHR5cG9ncmFwaHktc2l6ZSgkdGFyZ2V0OicnKSB7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIC5pcy1zaXplLSN7JGl9I3tpZigkdGFyZ2V0ID09ICcnLCAnJywgJy0nICsgJHRhcmdldCl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDsgfSB9IH1cblxuQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCk7XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnbW9iaWxlJyk7IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0YWJsZXQnKTsgfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgndG91Y2gnKTsgfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdkZXNrdG9wJyk7IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnd2lkZXNjcmVlbicpOyB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnZnVsbGhkJyk7IH1cblxuJGFsaWdubWVudHM6ICgnY2VudGVyZWQnOiAnY2VudGVyJywgJ2p1c3RpZmllZCc6ICdqdXN0aWZ5JywgJ2xlZnQnOiAnbGVmdCcsICdyaWdodCc6ICdyaWdodCcpO1xuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9IHtcbiAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIGEuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfSB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWZ1bGxoZCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImJveC5zYXNzXCI7XG5AaW1wb3J0IFwiYnV0dG9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250YWluZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQuc2Fzc1wiO1xuQGltcG9ydCBcImZvcm0uc2Fzc1wiO1xuQGltcG9ydCBcImljb24uc2Fzc1wiO1xuQGltcG9ydCBcImltYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJub3RpZmljYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcInByb2dyZXNzLnNhc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZS5zYXNzXCI7XG5AaW1wb3J0IFwidGFnLnNhc3NcIjtcbkBpbXBvcnQgXCJ0aXRsZS5zYXNzXCI7XG5cbkBpbXBvcnQgXCJvdGhlci5zYXNzXCI7XG4iLCIkYm94LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib3gtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJveC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kYm94LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRib3gtbGluay1ob3Zlci1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuJGJveC1saW5rLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuXG4uYm94IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjb2xvcjogJGJveC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZzsgfVxuXG5hLmJveCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1ob3Zlci1zaGFkb3c7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1hY3RpdmUtc2hhZG93OyB9IH1cbiIsIiRidXR0b24tY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpbmstY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJGdyZXkgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmljb24ge1xuICAgICYsXG4gICAgJi5pcy1zbWFsbCxcbiAgICAmLmlzLW1lZGl1bSxcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjM3NWVtIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC4zNzVlbSAtIDFweCk7IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOyB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyLjUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWludmVydCwgNSUpOyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciAkY29sb3IgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgJi5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWRpc2FibGVkLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdGF0aWMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AgLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkZGVza3RvcCAtICgyICogJGdhcCk7XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgdW50aWwoJHdpZGVzY3JlZW4pIHtcbiAgICAmLmlzLXdpZGVzY3JlZW4ge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBpbmNsdWRlIHVudGlsKCRmdWxsaGQpIHtcbiAgICAmLmlzLWZ1bGxoZCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAaW5jbHVkZSBmcm9tKCR3aWRlc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6ICR3aWRlc2NyZWVuIC0gKDIgKiAkZ2FwKTsgfVxuICBAaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkZnVsbGhkIC0gKDIgKiAkZ2FwKTsgfSB9XG4iLCIkY29udGVudC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjEyNSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXByZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBibG9jaztcbiAgLy8gSW5saW5lXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAvLyBCbG9ja1xuICBwLFxuICBkbCxcbiAgb2wsXG4gIHVsLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb250ZW50LWhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTQyOGVtOyB9IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzMzNlbTsgfSB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4OGVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkY29udGVudC1ibG9ja3F1b3RlLWJvcmRlci1sZWZ0O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzsgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXByZS1wYWRkaW5nO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC10YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9XG4gICAgdGhlYWQge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIiRpbnB1dC1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG5cbiRpbnB1dC1pY29uLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWljb24tYWN0aXZlLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcblxuJGlucHV0LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJGZpbGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGZpbGUtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRmaWxlLWN0YS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRmaWxlLWN0YS1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4kZmlsZS1uYW1lLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1tYXgtd2lkdGg6IDE2ZW0gIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxhYmVsLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kaGVscC1zaXplOiAkc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuQG1peGluIGlucHV0IHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1kaXNhYmxlZC1jb2xvciwgMC4zKTsgfSB9IH1cblxuLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgaW5wdXQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cbiAgJltyZWFkb25seV0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRjb2xvciwgMC4yNSk7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmlucHV0IHtcbiAgJi5pcy1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgJjpub3QoW3Jvd3NdKSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgJltyb3dzXSB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9IH1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ob3Zlci1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLnJhZGlvIHtcbiAgJiArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6bm90KC5pcy1tdWx0aXBsZSkge1xuICAgIGhlaWdodDogMi4yNWVtO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRpbnB1dC1hcnJvdyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOyB9XG4gICAgJjpub3QoW211bHRpcGxlXSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgICAmW211bHRpcGxlXSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfSB9IH1cbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWNvbG9yOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgcmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICYuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICYuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH0gfVxuXG4uZmlsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1uYW1lIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICYuaXMtYm94ZWQge1xuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmlsZS1jdGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW07IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAmLmlzLXNtYWxsIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgJi5oYXMtbmFtZSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzIDAgMDsgfVxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cyAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgMCAwICRmaWxlLXJhZGl1cztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICAuZmlsZS1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuXG4uZmlsZS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtaG92ZXItY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yLCAyLjUlKTsgfSB9XG4gICY6YWN0aXZlIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDUlKTsgfSB9IH1cblxuLmZpbGUtaW5wdXQge1xuICBoZWlnaHQ6IDAuMDFlbTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjAxZW07IH1cblxuLmZpbGUtY3RhLFxuLmZpbGUtbmFtZSB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGZpbGUtY3RhLWNvbG9yOyB9XG5cbi5maWxlLW5hbWUge1xuICBib3JkZXItY29sb3I6ICRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItc3R5bGU6ICRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkZmlsZS1uYW1lLW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmZpbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubGFiZWwge1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtd2VpZ2h0O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuXG4uaGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRoZWxwLXNpemU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfVxuXG4vLyBDb250YWluZXJzXG5cbi5maWVsZCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtYWRkb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuY29udHJvbCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7IH0gfVxuICAgICAgLmJ1dHRvbixcbiAgICAgIC5pbnB1dCxcbiAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogNDsgfSB9IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICYuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaGFzLWFkZG9ucy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9XG4gICYuaXMtZ3JvdXBlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+IC5jb250cm9sIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmlzLWdyb3VwZWQtbXVsdGlsaW5lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9IH1cblxuLmZpZWxkLWJvZHkge1xuICAuZmllbGQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH0gfSB9XG5cbi5jb250cm9sIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gTW9kaWZpZXJzXG4gIC8vIERFUFJFQ0FURURcbiAgJi5oYXMtaWNvbiB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmlucHV0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfSB9XG4gICAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH0gfVxuICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiAgICAmOm5vdCguaGFzLWljb24tcmlnaHQpIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH0gfVxuICAgICYuaGFzLWljb24tcmlnaHQge1xuICAgICAgLmljb24ge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9IH0gfVxuICAmLmhhcy1pY29ucy1sZWZ0LFxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgfiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgICAmLmlzLXNtYWxsIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgICAmLmlzLW1lZGl1bSB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAgICYuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gICYuaGFzLWljb25zLWxlZnQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuICAgIC5pY29uLmlzLWxlZnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICYuaGFzLWljb25zLXJpZ2h0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9XG4gICAgLmljb24uaXMtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgICB0b3A6IDAuNjI1ZW07IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiIsIiRpY29uLWRpbWVuc2lvbnM6IDEuNXJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtc21hbGw6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLW1lZGl1bTogMnJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG5cbi5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnM7XG4gIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtc21hbGw7XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1tZWRpdW07XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1sYXJnZTtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1sYXJnZTsgfSB9XG4iLCIkZGltZW5zaW9uczogMTYgMjQgMzIgNDggNjQgOTYgMTI4ICFkZWZhdWx0O1xuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTRieTMsXG4gICYuaXMtM2J5MixcbiAgJi5pcy0xNmJ5OSxcbiAgJi5pcy0yYnkxIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgJi5pcy0yYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRkaW1lbnNpb24gaW4gJGRpbWVuc2lvbnMge1xuICAgICYuaXMtI3skZGltZW5zaW9ufXgjeyRkaW1lbnNpb259IHtcbiAgICAgIGhlaWdodDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICAgIHdpZHRoOiAkZGltZW5zaW9uICogMXB4OyB9IH0gfVxuIiwiJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1wYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tcmFkaXVzO1xuICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmID4gLmRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB0b3A6IDAuNWVtOyB9XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlLFxuICAuY29udGVudCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4iLCIkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbi5wcm9ncmVzcyB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCIkdGFibGUtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcyAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfSB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9IH1cbiAgdGhlYWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gIHRmb290IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWJvcmRlcmVkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLW5hcnJvdyB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtOyB9IH1cbiAgJi5pcy1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9IH1cbiIsIiR0YWctYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFnLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWctcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhZy1kZWxldGUtbWFyZ2luOiAxcHggIWRlZmF1bHQ7XG5cbi50YWdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC50YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICYuaGFzLWFkZG9ucyB7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9IH0gfSB9XG5cbi50YWc6bm90KGJvZHkpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGFnLXJhZGl1cztcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVlbTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogJHRhZy1kZWxldGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgNSUpOyB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgMTAlKTsgfSB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH0gfVxuXG5hLnRhZyB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiIsIiR0aXRsZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHRpdGxlLXNpemU6ICRzaXplLTMgIWRlZmF1bHQ7XG4kdGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0aXRsZS1zdHJvbmctd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kc3VidGl0bGUtY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogJHNpemUtNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aXRsZS1zdHJvbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZS1zdHJvbmctd2VpZ2h0OyB9XG4gICYgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAmOm5vdCguaXMtc3BhY2VkKSArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkc3VidGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN1YnRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3VidGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuIiwiLmJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuLmRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuLm51bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJicmVhZGNydW1iLnNhc3NcIjtcbkBpbXBvcnQgXCJjYXJkLnNhc3NcIjtcbkBpbXBvcnQgXCJkcm9wZG93bi5zYXNzXCI7XG5AaW1wb3J0IFwibGV2ZWwuc2Fzc1wiO1xuQGltcG9ydCBcIm1lZGlhLnNhc3NcIjtcbkBpbXBvcnQgXCJtZW51LnNhc3NcIjtcbkBpbXBvcnQgXCJtZXNzYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJtb2RhbC5zYXNzXCI7XG5AaW1wb3J0IFwibmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJuYXZiYXIuc2Fzc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcInBhbmVsLnNhc3NcIjtcbkBpbXBvcnQgXCJ0YWJzLnNhc3NcIjtcbiIsIiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pdGVtLXNlcGFyYXRvci1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAmICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMmZcIjsgfSB9XG4gIHVsLCBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgb2wsIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgb2wsIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIFN0eWxlc1xuICAmLmhhcy1hcnJvdy1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIxOTJcIjsgfSB9XG4gICYuaGFzLWJ1bGxldC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIwMjJcIjsgfSB9XG4gICYuaGFzLWRvdC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAwYjdcIjsgfSB9XG4gICYuaGFzLXN1Y2NlZWRzLXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjI3QlwiOyB9IH0gfVxuIiwiJGNhcmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhlYWRlci1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogJGNhcmQtaGVhZGVyLXdlaWdodDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uY2FyZC1oZWFkZXItaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogJGNhcmQtZm9vdGVyLWJvcmRlci10b3A7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWZvb3Rlci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZC1mb290ZXItYm9yZGVyLXRvcDsgfSB9XG5cbi8vIENvbWJpbmF0aW9uc1xuXG4uY2FyZCB7XG4gIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiIsIiRkcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LWFycm93OiAkbGluayAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXo6IDIwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmLmlzLWFjdGl2ZSxcbiAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAkZHJvcGRvd24tY29udGVudC16OyB9XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tY29udGVudC1zaGFkb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYS5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4iLCIubGV2ZWwge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5sZXZlbC1sZWZ0LFxuICAgIC5sZXZlbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxldmVsLWxlZnQgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfSB9XG5cbi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLmxldmVsLWl0ZW0ge1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH0gfSB9XG5cbi5sZXZlbC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxldmVsLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiIsIi5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICYgKyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfSB9XG4gICYgKyAubWVkaWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLWxhcmdlIHtcbiAgICAmICsgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfSB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWVkaWEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiIsIiRtZW51LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1yYWRpdXM6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kbWVudS1saXN0LWJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuJG1lbnUtbGFiZWwtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuXG4ubWVudSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLm1lbnUtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWVudS1pdGVtLXJhZGl1cztcbiAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICBsaSB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRtZW51LWxpc3QtYm9yZGVyLWxlZnQ7XG4gICAgICBtYXJnaW46IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH0gfVxuXG4ubWVudS1sYWJlbCB7XG4gIGNvbG9yOiAkbWVudS1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiIsIiRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItY29sb3I6ICR0ZXh0LWludmVydCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcGFkZGluZzogMWVtIDEuMjVlbSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LXByZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXByZS1jb2RlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4ubWVzc2FnZSB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYTpub3QoLmJ1dHRvbik6bm90KC50YWcpIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAkY29sb3ItbGlnaHRuaW5nOiBtYXgoKDEwMCUgLSBsaWdodG5lc3MoJGNvbG9yKSkgLSAyJSwgMCUpO1xuICAgICRjb2xvci1sdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGRhcmtlbi1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogNzAlO1xuICAgICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiAzMCU7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgJGNvbG9yLWxpZ2h0bmluZyk7XG4gICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsICRkYXJrZW4tcGVyY2VudGFnZSksICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2UpOyB9IH0gfSB9XG5cbi5tZXNzYWdlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1oZWFkZXItcmFkaXVzICRtZXNzYWdlLWhlYWRlci1yYWRpdXMgMCAwO1xuICBjb2xvcjogJG1lc3NhZ2UtaGVhZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAkbWVzc2FnZS1oZWFkZXItcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZGVsZXRlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfVxuICAmICsgLm1lc3NhZ2UtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlcjogJG1lc3NhZ2UtYm9keS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWJvZHktcmFkaXVzO1xuICBjb2xvcjogJG1lc3NhZ2UtYm9keS1jb2xvcjtcbiAgcGFkZGluZzogJG1lc3NhZ2UtYm9keS1wYWRkaW5nO1xuICBjb2RlLFxuICBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWNvZGUtYmFja2dyb3VuZC1jb2xvcjsgfSB9XG4iLCIkbW9kYWwtejogMjAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg2KSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtd2lkdGg6IDY0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlOiAxNjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0OiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2xvc2UtZGltZW5zaW9uczogNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS10b3A6IDIwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLXNwYWNpbmc6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLXNpemU6ICRzaXplLTQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtZm9vdC1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1ib2R5LXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbi5tb2RhbCB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICRtb2RhbC16O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubW9kYWwtYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMCAkbW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLW1vYmlsZX0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldH0pO1xuICAgIHdpZHRoOiAkbW9kYWwtY29udGVudC13aWR0aDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAkbW9kYWwtY2xvc2UtZGltZW5zaW9ucztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJG1vZGFsLWNsb3NlLXJpZ2h0O1xuICB0b3A6ICRtb2RhbC1jbG9zZS10b3A7XG4gIHdpZHRoOiAkbW9kYWwtY2xvc2UtZGltZW5zaW9uczsgfVxuXG4ubW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jYXJkLXNwYWNpbmd9KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbW9kYWwtY2FyZC1oZWFkLXJhZGl1czsgfVxuXG4ubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkbW9kYWwtY2FyZC10aXRsZS1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkbW9kYWwtY2FyZC10aXRsZS1zaXplO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ7IH1cblxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDtcbiAgLmJ1dHRvbiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cblxuLm1vZGFsLWNhcmQtYm9keSB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtY2FyZC1ib2R5LXBhZGRpbmc7IH1cbiIsIiRuYXYtaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG5cbi5uYXYtdG9nZ2xlIHtcbiAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRuYXYtaGVpZ2h0KTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMS43NXJlbTsgfVxuICAudGFnIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLm5hdi1pdGVtIGE6bm90KC5idXR0b24pLFxuYS5uYXYtaXRlbTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1hY3RpdmU7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSAtIDNweCk7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4ubmF2LWxlZnQsXG4ubmF2LXJpZ2h0IHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICBmbGV4LWJhc2lzOiAwOyB9IH1cblxuLm5hdi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uYXYtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5uYXYtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5uYXYtbWVudSB7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5uYXYtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggN3B4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuLy8gTWFpbiBjb250YWluZXJcblxuLm5hdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgJiA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cbiIsIiRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQ6IDMuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItaXRlbS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYgPiBhLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAubmF2YmFyLXN0YXJ0LFxuICAgICAgICAubmF2YmFyLWVuZCB7XG4gICAgICAgICAgJiA+IC5uYXZiYXItaXRlbSxcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgICAmID4gYS5uYXZiYXItaXRlbSxcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH0gfSB9XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cblxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IH1cblxuLm5hdmJhci10YWJzIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIEBpbmNsdWRlIGhhbWJ1cmdlcigkbmF2YmFyLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5uYXZiYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYS5uYXZiYXItaXRlbSxcbi5uYXZiYXItbGluayB7XG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cblxuLm5hdmJhci1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ7IH1cbiAgJi5oYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRofSk7IH0gfSB9XG5cbi5uYXZiYXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLm5hdmJhci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cblxuLm5hdmJhci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10YWJzIHtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm5hdmJhcixcbiAgLm5hdmJhci1tZW51LFxuICAubmF2YmFyLXN0YXJ0LFxuICAubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICAgIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfSB9IH0gfVxuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuaXMtYm94ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9XG4gIC5uYXZiYXItbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYXJyb3coJG5hdmJhci1kcm9wZG93bi1hcnJvdyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZiYXItZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogJG5hdmJhci1kcm9wZG93bi1ib3JkZXItdG9wO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAkbmF2YmFyLWRyb3Bkb3duLXo7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICAgICYuaXMtYm94ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3c7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKCN7JG5hdmJhci1kcm9wZG93bi1vZmZzZXR9KSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfSB9XG4iLCIkcGFnaW5hdGlvbi1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiAtMC4yNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMik7XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLnBhZ2luYXRpb24sXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rLFxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBAaW5jbHVkZSBjb250cm9sO1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmsge1xuICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgbWluLXdpZHRoOiAyLjI1ZW07XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjsgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhZ2luYXRpb24tbGluayB7XG4gICYuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I7IH0gfVxuXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi5pcy1jZW50ZXJlZCB7XG4gICAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgb3JkZXI6IDM7IH0gfSB9IH1cbiIsIiRwYW5lbC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctc2l6ZTogMS4yNWVtICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFuZWwtdGFiLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1saXN0LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ibG9jay1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtaWNvbi1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG5cbi5wYW5lbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsLXRhYnMsXG4ucGFuZWwtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAkcGFuZWwtaXRlbS1ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiAkcGFuZWwtaXRlbS1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAkcGFuZWwtaXRlbS1ib3JkZXI7IH0gfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1oZWFkaW5nLXJhZGl1cyAkcGFuZWwtaGVhZGluZy1yYWRpdXMgMCAwO1xuICBjb2xvcjogJHBhbmVsLWhlYWRpbmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nOyB9XG5cbi5wYW5lbC10YWJzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkcGFuZWwtdGFiLWJvcmRlci1ib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGFuZWwtdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICRwYW5lbC10YWItYWN0aXZlLWNvbG9yOyB9IH0gfVxuXG4ucGFuZWwtbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkcGFuZWwtbGlzdC1pdGVtLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwYW5lbC1saXN0LWl0ZW0taG92ZXItY29sb3I7IH0gfSB9XG5cbi5wYW5lbC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkcGFuZWwtYmxvY2stY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG4gICYgPiAuY29udHJvbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtd3JhcHBlZCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjtcbiAgICBjb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1jb2xvcjtcbiAgICAucGFuZWwtaWNvbiB7XG4gICAgICBjb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1pY29uLWNvbG9yOyB9IH0gfVxuXG5hLnBhbmVsLWJsb2NrLFxubGFiZWwucGFuZWwtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cblxuLnBhbmVsLWljb24ge1xuICBAaW5jbHVkZSBmYSgxNHB4LCAxZW0pO1xuICBjb2xvcjogJHBhbmVsLWljb24tY29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4iLCIkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy1saW5rLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFicy1saW5rLXBhZGRpbmc6IDAuNWVtIDFlbSAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBjb2xvcjogJHRhYnMtbGluay1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0jeyR0YWJzLWJvcmRlci1ib3R0b20td2lkdGh9O1xuICAgIHBhZGRpbmc6ICR0YWJzLWxpbmstcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJzLWxpbmstaG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1jb2xvcjsgfSB9IH1cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLy8gU3R5bGVzXG4gICYuaXMtYm94ZWQge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdGFicy1ib3hlZC1saW5rLXJhZGl1cyAkdGFicy1ib3hlZC1saW5rLXJhZGl1cyAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH0gfVxuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgJi5pcy10b2dnbGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aH07IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAwIDAgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAwOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfSB9XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiY29sdW1ucy5zYXNzXCI7XG5AaW1wb3J0IFwidGlsZXMuc2Fzc1wiO1xuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA4IHtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIC0tY29sdW1uR2FwOiAkaSAqIDAuMjVyZW07IH0gfSB9XG4iLCIudGlsZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFuY2VzdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gICYuaXMtY2hpbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICYuaXMtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICYuaXMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJiA+IC50aWxlLmlzLWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1jaGlsZCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJoZXJvLnNhc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Fzc1wiO1xuIiwiLy8gTWFpbiBjb250YWluZXJcblxuLmhlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYm9yZGVyLCAwLjMpOyB9XG4gIC50YWJzIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuOSk7XG4gICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgIC5uYXYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoJGNvbG9yLWludmVydCwgMC4yKTsgfVxuICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgYS5uYXYtaXRlbSxcbiAgICAgIC5uYXYtaXRlbSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuNyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICAgICAgIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfSB9XG4gICAgICAvLyBNb2RpZmllcnNcbiAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0OiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAxMGRlZyksIDUlKSwgNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICRncmFkaWVudC10b3AtbGVmdCAwJSwgJGNvbG9yIDcxJSwgJGdyYWRpZW50LWJvdHRvbS1yaWdodCAxMDAlKTsgfSB9IH1cbiAgICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTsgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuMik7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cmVtOyB9IH0gfVxuICAmLmlzLWhhbGZoZWlnaHQsXG4gICYuaXMtZnVsbGhlaWdodCB7XG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cbiAgJi5pcy1oYWxmaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICYuaXMtZnVsbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuXG4vLyBDb21wb25lbnRzXG5cbi5oZXJvLXZpZGVvIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlkZW8ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uaGVyby1oZWFkLFxuLmhlcm8tZm9vdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhlcm8tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG4iLCIkc2VjdGlvbi1wYWRkaW5nOiAzcmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctbWVkaXVtOiA5cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6IDE4cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBTaXplc1xuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlOyB9IH0gfVxuIiwiJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTsgfVxuIiwiQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMnO1xyXG5AaW1wb3J0ICdfZm9udHMnO1xyXG5AaW1wb3J0ICdfaWNvbnMnO1xyXG5AaW1wb3J0ICdfdXRpbGl0eSc7XHJcblxyXG5AaW1wb3J0ICdyZXNvdXJjZXMvX2xhbmd1YWdlLXNlbGVjdG9yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZWxlbWVudHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19wYXNzd29yZC1zdHJlbmd0aCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2J1bG1hLXZhbGlkYXRpb24tcmVuZGVyZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19tb2RhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2F2YXRhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL190eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZm9ybXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL190aXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19zcGVlY2gtYnViYmxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9faGVscC1hbmQtc3VwcG9ydCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3Rvb2x0aXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19tZWV0aW5nLXN1cHBvcnQtc3RlcHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19leHBlbnNlLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19hZGQtbWlsZWFnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FkZC1yZWNlaXB0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9faW52b2ljZS1vcHRpb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fcGF5bWVudC1zdW1tYXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeSc7XHJcbiIsIiIsIkBtaXhpbiBlbGxpcHNpcygpIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BheWNlJztcclxuICBzcmM6IHVybCgnL2NvbnRlbnQvZm9udHMvUGF5Y2UudHRmPzYybDl5dScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvY29udGVudC9mb250cy9QYXljZS53b2ZmPzYybDl5dScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9jb250ZW50L2ZvbnRzL1BheWNlLnN2Zz82Mmw5eXUjUGF5Y2UnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4ucGEge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdQYXljZScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnBhLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTkwMCc7XHJcbn1cclxuLnBhLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG59XHJcbi5wYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTAyJztcclxufVxyXG4ucGEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MDMnO1xyXG59XHJcbi5wYS1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTkwNCc7XHJcbn1cclxuLnBhLWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTkwNSc7XHJcbn1cclxuLnBhLWNvbnRyYWN0IC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLnBhLWNvbnRyYWN0IC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiBub25lO1xyXG59XHJcbi5wYS1jb250cmFjdCAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTA4JztcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5wYS1jb250cmFjdCAucGF0aDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTA5JztcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5wYS1jb250cmFjdCAucGF0aDU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTBhJztcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5wYS1jb250cmFjdCAucGF0aDY6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTBiJztcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5wYS1jb250cmFjdCAucGF0aDc6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTBjJztcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xyXG59XHJcbi5wYS1leHBlbnNlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG59XHJcbi5wYS1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTBlJztcclxufVxyXG4ucGEtaGFzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xyXG59XHJcbi5wYS1sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTkxMCc7XHJcbn1cclxuLnBhLXBhcGVyY2xpcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MTEnO1xyXG59XHJcbi5wYS1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTEyJztcclxufVxyXG4ucGEtc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTkxMyc7XHJcbn1cclxuLnBhLXVzZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlOTE0JztcclxufVxyXG4ucGEtY2FsY3VsYXRvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MTUnO1xyXG59IiwiLmZzLWxnIHtcclxuICBmb250LXNpemU6IDEuMzNlbTtcclxufVxyXG5cclxuLmZzLTJ4IHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmZzLTN4IHtcclxuICBmb250LXNpemU6IDNlbTtcclxufVxyXG5cclxuLmZzLTR4IHtcclxuICBmb250LXNpemU6IDRlbTtcclxufVxyXG5cclxuLmZzLTV4IHtcclxuICBmb250LXNpemU6IDVlbTtcclxufSIsIi5pcy1wYWRkaW5nbGVzcy12ZXJ0aWNhbGx5IHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1wYWRkaW5nbGVzcy1ob3Jpem9udGFsbHkge1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLW1hcmdpbmxlc3MtdmVydGljYWxseSB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLXBhZGRpbmdsZXNzLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLXBhZGRpbmdsZXNzLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLW1hcmdpbmxlc3MtaG9yaXpvbnRhbGx5IHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtYWJvdmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuLmhhcy1tYXJnaW4tdG9wIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uaGFzLW1hcmdpbi1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5oYXMtbWFyZ2luLWxlZnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uaGFzLW1hcmdpbi10b3AtbGFyZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5oYXMtbWFyZ2luLWJvdHRvbS1sYXJnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmlzLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5oYXMtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGFzLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uaGFzLXBvaW50ZXItZXZlbnRzIHtcclxuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItdGFibGV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnR4dC1mcmVlZG9tLWdyZWVuIHtcclxuICBjb2xvcjogJGZyZWVkb20tZ3JlZW47XHJcbn1cclxuXHJcbi50eHQtd2FybS1yZWQge1xyXG4gIGNvbG9yOiAkd2FybS1yZWQ7XHJcbn1cclxuXHJcbi50eHQtdHJ1c3R5LWJsdWUge1xyXG4gIGNvbG9yOiAkdHJ1c3R5LWJsdWU7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1jZW50ZXJlZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGFzLWF1dG8taGVpZ2h0IHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy1ib3JkZXItZmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmRmO1xyXG59XHJcbiIsIi5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgJHA6ICY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QxZDFkMTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkc2t5LWJsdWU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAjeyRwfV9fdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2QxZDFkMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmlzdGluZS13aGl0ZTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDY1JTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkcHJpc3RpbmUtd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2QxZDFkMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbGFuZy13cmFwcGVyICYge1xyXG5cclxuICAgICN7JHB9X190b2dnbGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRza3ktYmx1ZTtcclxuICAgIHBhZGRpbmc6IDAuNDVlbSAxZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpc3RpbmUtd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICN7JHB9X190b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkc2t5LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRwfV9fdG9nZ2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtcG9ydGFsIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAjeyRwfV9fbWVudSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNreS1ibHVlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMjVtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTI1bXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaXN0aW5lLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgI3skcH1fX3RvZ2dsZSB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICN7JHB9X190b2dnbGUge1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1sYW5nLXdyYXBwZXIgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC41NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDbGFzc2VzIG5vdCB5ZXQgaW4gbWFpbiBidWxtYS5pbyBicmFuY2hcclxuLmlzLXNyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uaXMtc3ItZm9jdXNhYmxlIHtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAmLmlzLW11bHRpbGluZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmlzLXJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1jbGlja2FibGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuc3BhbiB7XHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC4yNWVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFzc3dvcmQtd2l0aC1zdHJlbmd0aCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuI3Bhc3N3b3JkLXZhbGlkaXRpb24tc3VtbWFyeSxcclxuI3Bhc3N3b3JkLXZhbGlkaXRpb24tbWlzbWF0Y2gge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jcGFzc3dvcmQtc3RyZW5ndGgge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblxyXG4gIC5wYXNzd29yZC1zdHJlbmd0aCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLnBhc3N3b3JkLXN0cmVuZ3RoLTAgPiBkaXYsXHJcbiAgICAmLnBhc3N3b3JkLXN0cmVuZ3RoLTEgPiBkaXYsXHJcbiAgICAmLnBhc3N3b3JkLXN0cmVuZ3RoLTIgPiBkaXYsXHJcbiAgICAmLnBhc3N3b3JkLXN0cmVuZ3RoLTMgPiBkaXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFzc3dvcmQtc3RyZW5ndGgtNCA+IGRpdixcclxuICAgICYucGFzc3dvcmQtc3RyZW5ndGgtNSA+IGRpdixcclxuICAgICYucGFzc3dvcmQtc3RyZW5ndGgtNiA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXNzd29yZC1zdHJlbmd0aC03ID4gZGl2LFxyXG4gICAgJi5wYXNzd29yZC1zdHJlbmd0aC04ID4gZGl2LFxyXG4gICAgJi5wYXNzd29yZC1zdHJlbmd0aC05ID4gZGl2LFxyXG4gICAgJi5wYXNzd29yZC1zdHJlbmd0aC0xMCA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXNzd29yZC12YWxpZGl0eS1jcml0ZXJpYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5Y2FjYTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAuY3JpdGVyaWEtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAuZmEtY2hlY2sge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZhLXRpbWVzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAucGFzc3dvcmQtY3JpdGVyaWEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYtLW9rIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mYWlsIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInNlbGVjdCB7XHJcbiAgJi5pcy1kYW5nZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzg2MDtcclxuICB9XHJcbn0iLCIubW9kYWwge1xyXG4gIC5tb2RhbC1jYXJkIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF2YXRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHByaXN0aW5lLXdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNreS1ibHVlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogNDdweDtcclxuXHJcbiAgJi5oYXMtaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhYm9yYXRvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XHJcbiAgfVxyXG5cclxuICAmLmFwcHJvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNwYWNlLWdyZXk7XHJcbiAgfVxyXG5cclxuICAmLnNlcnZpY2UtcHJvdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2QwZDZkZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2QwZDZkZjtcclxuICB9XHJcblxyXG4gIC5zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gICAgcmlnaHQ6IC00cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaXN0aW5lLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgLy8gV291bGQgbGlrZSB0byByZXBsYWNlIGZhIGljb25zIHdpdGggb3VyIG93biBwYXljZSBpY29uc1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb21wbGV0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmcmVlZG9tLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtd2FpdGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzcGFjZS1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyaWxsaWFudC15ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3Rpb24tdXJnZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJHNtYXJ0LW9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXJlamVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdhcm0tcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY29udHJhY3QtcmVqZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybS1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb250cmFjdC1jYW5jZWxsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybS1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGxpbmVhcjtcclxuXHJcbiAgJi5pcy1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICYuaXMtbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRza3ktYmx1ZTtcclxuICAgIGNvbG9yOiAkc2t5LWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxpbmsge1xyXG4gICAgY29sb3I6ICRmbGV4aWJsZS1waW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkZmxleGlibGUtcGluaywgMTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWx0LWxpbmsge1xyXG4gICAgY29sb3I6ICRza3ktYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRza3ktYmx1ZSwgMTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy11cGxvYWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRza3ktYmx1ZTtcclxuICAgIGNvbG9yOiAkc2t5LWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpc3RpbmUtd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgIC5mYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyAuaW5wdXQsXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXdpemFyZC1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRyZWFzc3VyaW5nLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNwYWNlLWdyZXk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVhc3N1cmluZy1ncmV5LCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1pY29uIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbnZlcnRlZCB7XHJcbiAgICAmLmlzLWRhbmdlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgJi5idXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCJoMSB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICBjb2xvcjogJHNwYWNlLWdyZXk7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMge1xyXG4gICYuaGFzLXVuZGVybGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZW5nYWdlbWVudHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBjb2xvcjogJHNreS1ibHVlO1xyXG4gIH1cclxufSIsImlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2JiYmJiYjtcclxufVxyXG5cclxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYmJiYmJiO1xyXG59XHJcblxyXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcclxufVxyXG5cclxudGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpZWxkIHtcclxuXHJcbiAgJi5pcy1ncm91cGVkLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLWdyb3VwZWQtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmhhcy1maXhlZC13aWR0aC1idXR0b25zIHtcclxuICAgICAgICAgIFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWFkZG9ucyB7XHJcblxyXG4gICAgLmNvbnRyb2wge1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XHJcblxyXG4gICAgLmNvbnRyb2w6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyb2wge1xyXG5cclxuICAmLmhhcy1pY29ucy1sZWZ0IHtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMy42ZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVlbTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG5cclxuICAgICAgICArIC5pY29uIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNwYWNlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRzcGFjZS1ncmV5LCAwLjM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWljb25zLXJpZ2h0IHtcclxuXHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1ZW07XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgKyAuaWNvbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzcGFjZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRzcGFjZS1ncmV5LCAwLjM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNwYWNlLWdyZXk7XHJcbiAgICAgIGNvbG9yOiAkcHJpc3RpbmUtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGxpbmVhcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzcGFjZS1ncmV5LCA1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dCwgLnNlbGVjdCBzZWxlY3QuaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNwYWNlLWdyZXksIDAuMzUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxMjVtcyBsaW5lYXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAmLmluZGVudGVkIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gICYuaXMtbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICYuaXMtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzcGFjZS1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNwYWNlLWdyZXksIDAuMzUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzdhN2E3YTtcclxuICB9XHJcbn1cclxuXHJcbmRpdiB7XHJcbiAgJi5yZWFkb25seSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE3LCAxNDEsIDE1NCwgMC4zNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICBwYWRkaW5nOiAxMS4yNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzcGFjZS1ncmV5LCAwLjM1KTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgbGluZWFyO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc3BhY2UtZ3JleTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzcGFjZS1ncmV5LCAwLjM1KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM3YTdhN2E7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgKyAuaXMtY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAmLmhhcy1jaGVjay1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc3BhY2UtZ3JleSwgMC4zNSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmlzdGluZS13aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGZyZWVkb20tZ3JlZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgICsgLmlzLWNoZWNrYm94IHtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuXHJcbiAgICArIC5pcy1jaGVja2JveCB7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRzcGFjZS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICArIC5pcy1yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzcGFjZS1ncmV5LCAwLjM1KTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaXN0aW5lLXdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZnJlZWRvbS1ncmVlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgICsgLmlzLXJhZGlvIHtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9nZ2xlLXJhZGlvIHtcclxuXHJcbiAgLnRvZ2dsZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC50b2dnbGUtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICBcclxuICAgICsgLmlzLXRvZ2dsZSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICBcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgKyAuaXMtdG9nZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkYzg2O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcbi50b2dnbGUtcmFkaW8tXHJcblxyXG4uaXMtd2l6YXJkLWlucHV0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzcGFjZS1ncmV5O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHNwYWNlLWdyZXk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcblxyXG4gIHNlbGVjdCB7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzcGFjZS1ncmV5LCAwLjM1KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjN2E3YTdhO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4cHggMjVweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLW5ldXRyYWwge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2t5LWJsdWUsIDQ3JSk7XHJcbiAgICBjb2xvcjogJHNreS1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lcnJvciwgJi5pcy1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdhcm0tcmVkO1xyXG4gICAgY29sb3I6ICRwcmlzdGluZS13aGl0ZTtcclxuICB9XHJcblxyXG4gICYuaGFzLWNsb3NlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgLnRpcC1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtYWN0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC50aXAtY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gIH1cclxufSIsIi5zcGVlY2gtYnViYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRwcmlzdGluZS13aGl0ZTtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzc1cHg7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgY29sb3I6ICRwcmlzdGluZS13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWNyZWF0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRmcmVlZG9tLWdyZWVuO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGZyZWVkb20tZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW5ldXRyYWwge1xyXG4gICAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNreS1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICR3YXJtLXJlZDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJtLXJlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3BhY2UtZ3JleTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzcGFjZS1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtbWlkZGxlLWxlZnQtdHJpYW5nbGUge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1taWRkbGUtcmlnaHQtdHJpYW5nbGUge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtbWlkZGxlLXRvcC10cmlhbmdsZSB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1taWRkbGUtYm90dG9tLXRyaWFuZ2xlIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZWxwLWFuZC1zdXBwb3J0IHtcclxuXHJcbiAgLmludHJvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhcXMge1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlc21va2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXdyYXBwZXIge1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVhc3N1cmluZy1ncmV5O1xyXG5cclxuICAgICYuaGFzLW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50b29sdGlwIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIubWVldGluZy1zdXBwb3J0LXN0ZXBzIHtcclxuICBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaXMtaW5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG4iLCIuZXhwZW5zZS1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAuZXhwZW5zZS1saXN0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaXN0aW5lLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZW5zZS10eXBlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwbG9hZGVkLWJ5IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlbnNlLWRhdGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZW5zZS1zdW1tYXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJi50b3RhbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWRkLW1pbGVhZ2Uge1xyXG4gIGFpLWRpYWxvZy1jb250YWluZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuaXMtZ2FwbGVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMXJlbSAxNXB4IDByZW07XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWRkLXJlY2VpcHQge1xyXG4gIGFpLWRpYWxvZy1jb250YWluZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuaXMtZ2FwbGVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMXJlbSAxNXB4IDByZW07XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW52b2ljZS1vcHRpb25zIHtcclxuICAucmFkaW8tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ldmVudC1wYXltZW50LXN1bW1hcnkge1xyXG5cclxuICAuYnJlYWtkb3duIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDJyZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdGFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGFjZS1ncmV5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkcHJpc3RpbmUtd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmltYWdlLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmZyYW1lIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2LFxyXG4gIC5uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5uZXh0IHN2ZyxcclxuICAucHJldiBzdmcge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuanNfZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanNfc2xpZGUge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZGFsLWhpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTk5ZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmFuaWxsYS1tb2RhbCAubW9kYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBjb250ZW50OiAnJztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB6LWluZGV4IDBzIDAuMnM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnZhbmlsbGEtbW9kYWwgLm1vZGFsPioge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnZhbmlsbGEtbW9kYWwgLm1vZGFsOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi52YW5pbGxhLW1vZGFsLm1vZGFsLXZpc2libGUgLm1vZGFsIHtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxufVxyXG5cclxuLm1vZGFsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzLCB6LWluZGV4IDBzIDAuMnM7XHJcbn1cclxuXHJcbi5tb2RhbC12aXNpYmxlIC5tb2RhbC1pbm5lciB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1jbG9zZTo6YmVmb3JlLCAubW9kYWwtY2xvc2U6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ubW9kYWwtY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1vZGFsLXRleHQge1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFbURFLEFBQUEsa0JBQWtCLENBQU87RUFDdkIsS0FBSyxFQTdDRSxPQUFPLENBNkNJLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBTztFQUM3QixnQkFBZ0IsRUFqRFQsT0FBTyxDQWlEZSxVQUFVLEdBQ3hDOztBQU5ELEFBQUEsdUJBQXVCLENBQUU7RUFDdkIsS0FBSyxFQTVDTyxPQUFPLENBNENELFVBQVUsR0FDN0I7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBRTtFQUM3QixnQkFBZ0IsRUFoREosT0FBTyxDQWdEVSxVQUFVLEdBQ3hDOztBQU5ELEFBQUEsdUJBQXVCLENBQUU7RUFDdkIsS0FBSyxFQTNDTyxPQUFPLENBMkNELFVBQVUsR0FDN0I7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBRTtFQUM3QixnQkFBZ0IsRUEvQ0osT0FBTyxDQStDVSxVQUFVLEdBQ3hDOztBQU5ELEFBQUEsb0JBQW9CLENBQUs7RUFDdkIsS0FBSyxFQTFDSSxPQUFPLENBMENFLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBSztFQUM3QixnQkFBZ0IsRUE5Q1AsT0FBTyxDQThDYSxVQUFVLEdBQ3hDOztBQU5ELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQXpDUSxPQUFPLENBeUNGLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixnQkFBZ0IsRUE3Q0gsT0FBTyxDQTZDUyxVQUFVLEdBQ3hDOztBQU5ELEFBQUEsa0JBQWtC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 */
