@charset "UTF-8";

/*! bulma.io v0.4.4 | MIT License | github.com/jgthms/bulma */

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
            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;
}

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

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", 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: #6694A3;
  cursor: pointer;
  text-decoration: none;
  transition: none 86ms ease-out;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #ED553B;
  font-size: 0.8em;
  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 {
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.8em;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  -webkit-overflow-scrolling: touch;
  background: none;
  color: inherit;
  display: block;
  font-size: 1em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
}

table {
  width: 100%;
}

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

table th {
  color: #363636;
}

.is-block {
  display: block;
}

@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: 999px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

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

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

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

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

.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

@media screen and (max-width: 999px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline;
}

@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: 999px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

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

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

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

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

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

@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: 999px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

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

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

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

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

.is-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

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

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

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

@media screen and (max-width: 999px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.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;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem;
  }
}

@media screen and (max-width: 999px) {
  .is-size-1-touch {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1000px) {
  .is-size-1-desktop {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1192px) {
  .is-size-1-widescreen {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1384px) {
  .is-size-1-fullhd {
    font-size: 3rem;
  }
}

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

@media screen and (max-width: 768px) {
  .is-size-2-mobile {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-2-tablet {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 999px) {
  .is-size-2-touch {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 1000px) {
  .is-size-2-desktop {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 1192px) {
  .is-size-2-widescreen {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 1384px) {
  .is-size-2-fullhd {
    font-size: 2.5rem;
  }
}

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

@media screen and (max-width: 768px) {
  .is-size-3-mobile {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-3-tablet {
    font-size: 2rem;
  }
}

@media screen and (max-width: 999px) {
  .is-size-3-touch {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1000px) {
  .is-size-3-desktop {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1192px) {
  .is-size-3-widescreen {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1384px) {
  .is-size-3-fullhd {
    font-size: 2rem;
  }
}

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

@media screen and (max-width: 768px) {
  .is-size-4-mobile {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-4-tablet {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 999px) {
  .is-size-4-touch {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1000px) {
  .is-size-4-desktop {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1192px) {
  .is-size-4-widescreen {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1384px) {
  .is-size-4-fullhd {
    font-size: 1.5rem;
  }
}

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

@media screen and (max-width: 768px) {
  .is-size-5-mobile {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-5-tablet {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 999px) {
  .is-size-5-touch {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1000px) {
  .is-size-5-desktop {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1192px) {
  .is-size-5-widescreen {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1384px) {
  .is-size-5-fullhd {
    font-size: 1.25rem;
  }
}

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

@media screen and (max-width: 768px) {
  .is-size-6-mobile {
    font-size: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-6-tablet {
    font-size: 1rem;
  }
}

@media screen and (max-width: 999px) {
  .is-size-6-touch {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1000px) {
  .is-size-6-desktop {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1192px) {
  .is-size-6-widescreen {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1384px) {
  .is-size-6-fullhd {
    font-size: 1rem;
  }
}

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

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

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

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

a.has-text-white:hover,
a.has-text-white:focus {
  color: #e6e5e5;
}

.has-text-black {
  color: #0a0a0a;
}

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

.has-text-light {
  color: whitesmoke;
}

a.has-text-light:hover,
a.has-text-light:focus {
  color: #dbdbdb;
}

.has-text-dark {
  color: #363636;
}

a.has-text-dark:hover,
a.has-text-dark:focus {
  color: #1c1c1c;
}

.has-text-primary {
  color: #6694A3;
}

a.has-text-primary:hover,
a.has-text-primary:focus {
  color: #507986;
}

.has-text-info {
  color: #00d1b2;
}

a.has-text-info:hover,
a.has-text-info:focus {
  color: #009e86;
}

.has-text-success {
  color: #20ad83;
}

a.has-text-success:hover,
a.has-text-success:focus {
  color: #188262;
}

.has-text-warning {
  color: #F2B134;
}

a.has-text-warning:hover,
a.has-text-warning:focus {
  color: #e49b0f;
}

.has-text-danger {
  color: #ED553B;
}

a.has-text-danger:hover,
a.has-text-danger:focus {
  color: #e03215;
}

.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: 999px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

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

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

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

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

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

.is-paddingless {
  padding: 0 !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(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 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(10, 10, 10, 0.1), 0 0 0 1px #6694A3;
}

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

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: #6694A3;
  box-shadow: 0 0 0.5em rgba(102, 148, 163, 0.25);
  color: #363636;
}

.button:active,
.button.is-active {
  border-color: #4a4a4a;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  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,
.button.is-link:active,
.button.is-link.is-active {
  background-color: whitesmoke;
  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: #0a0a0a;
}

.button.is-white:hover,
.button.is-white.is-hovered {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus,
.button.is-white.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #0a0a0a;
}

.button.is-white:active,
.button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #0a0a0a;
}

.button.is-white[disabled] {
  background-color: white;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted:hover {
  background-color: black;
}

.button.is-white.is-inverted[disabled] {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
  color: white;
}

.button.is-white.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !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: #0a0a0a;
}

.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: #0a0a0a;
  color: #0a0a0a;
}

.button.is-white.is-inverted.is-outlined:hover,
.button.is-white.is-inverted.is-outlined:focus {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.button.is-black:hover,
.button.is-black.is-hovered {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.button.is-black:focus,
.button.is-black.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
  color: white;
}

.button.is-black:active,
.button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: white;
}

.button.is-black[disabled] {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
}

.button.is-black.is-inverted {
  background-color: white;
  color: #0a0a0a;
}

.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: #0a0a0a;
}

.button.is-black.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover,
.button.is-black.is-outlined:focus {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.button.is-black.is-outlined.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-outlined[disabled] {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.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: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: white;
  box-shadow: none;
  color: white;
}

.button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.button.is-light:hover,
.button.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus,
.button.is-light.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
  color: #363636;
}

.button.is-light:active,
.button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #363636;
}

.button.is-light[disabled] {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
}

.button.is-light.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted:hover {
  background-color: #292929;
}

.button.is-light.is-inverted[disabled] {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover,
.button.is-light.is-outlined:focus {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.button.is-light.is-outlined.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-outlined[disabled] {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-light.is-inverted.is-outlined:hover,
.button.is-light.is-inverted.is-outlined:focus {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:hover,
.button.is-dark.is-hovered {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus,
.button.is-dark.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
  color: whitesmoke;
}

.button.is-dark:active,
.button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: whitesmoke;
}

.button.is-dark[disabled] {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
}

.button.is-dark.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted:hover {
  background-color: #e8e8e8;
}

.button.is-dark.is-inverted[disabled] {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-dark.is-outlined:hover,
.button.is-dark.is-outlined:focus {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.button.is-dark.is-outlined.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-outlined[disabled] {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-dark.is-inverted.is-outlined:hover,
.button.is-dark.is-inverted.is-outlined:focus {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-primary {
  background-color: #6694A3;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:hover,
.button.is-primary.is-hovered {
  background-color: #5f8e9e;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus,
.button.is-primary.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(102, 148, 163, 0.25);
  color: #fff;
}

.button.is-primary:active,
.button.is-primary.is-active {
  background-color: #5a8796;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-primary[disabled] {
  background-color: #6694A3;
  border-color: transparent;
  box-shadow: none;
}

.button.is-primary.is-inverted {
  background-color: #fff;
  color: #6694A3;
}

.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: #6694A3;
}

.button.is-primary.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #6694A3;
  color: #6694A3;
}

.button.is-primary.is-outlined:hover,
.button.is-primary.is-outlined:focus {
  background-color: #6694A3;
  border-color: #6694A3;
  color: #fff;
}

.button.is-primary.is-outlined.is-loading:after {
  border-color: transparent transparent #6694A3 #6694A3 !important;
}

.button.is-primary.is-outlined[disabled] {
  background-color: transparent;
  border-color: #6694A3;
  box-shadow: none;
  color: #6694A3;
}

.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: #6694A3;
}

.button.is-primary.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-info {
  background-color: #00d1b2;
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover,
.button.is-info.is-hovered {
  background-color: #00c4a7;
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus,
.button.is-info.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
  color: #fff;
}

.button.is-info:active,
.button.is-info.is-active {
  background-color: #00b89c;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-info[disabled] {
  background-color: #00d1b2;
  border-color: transparent;
  box-shadow: none;
}

.button.is-info.is-inverted {
  background-color: #fff;
  color: #00d1b2;
}

.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: #00d1b2;
}

.button.is-info.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #00d1b2;
  color: #00d1b2;
}

.button.is-info.is-outlined:hover,
.button.is-info.is-outlined:focus {
  background-color: #00d1b2;
  border-color: #00d1b2;
  color: #fff;
}

.button.is-info.is-outlined.is-loading:after {
  border-color: transparent transparent #00d1b2 #00d1b2 !important;
}

.button.is-info.is-outlined[disabled] {
  background-color: transparent;
  border-color: #00d1b2;
  box-shadow: none;
  color: #00d1b2;
}

.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: #00d1b2;
}

.button.is-info.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-success {
  background-color: #20ad83;
  border-color: transparent;
  color: #fff;
}

.button.is-success:hover,
.button.is-success.is-hovered {
  background-color: #1ea27b;
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus,
.button.is-success.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(32, 173, 131, 0.25);
  color: #fff;
}

.button.is-success:active,
.button.is-success.is-active {
  background-color: #1c9773;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-success[disabled] {
  background-color: #20ad83;
  border-color: transparent;
  box-shadow: none;
}

.button.is-success.is-inverted {
  background-color: #fff;
  color: #20ad83;
}

.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: #20ad83;
}

.button.is-success.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #20ad83;
  color: #20ad83;
}

.button.is-success.is-outlined:hover,
.button.is-success.is-outlined:focus {
  background-color: #20ad83;
  border-color: #20ad83;
  color: #fff;
}

.button.is-success.is-outlined.is-loading:after {
  border-color: transparent transparent #20ad83 #20ad83 !important;
}

.button.is-success.is-outlined[disabled] {
  background-color: transparent;
  border-color: #20ad83;
  box-shadow: none;
  color: #20ad83;
}

.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: #20ad83;
}

.button.is-success.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-warning {
  background-color: #F2B134;
  border-color: transparent;
  color: #FFF;
}

.button.is-warning:hover,
.button.is-warning.is-hovered {
  background-color: #f1ac28;
  border-color: transparent;
  color: #FFF;
}

.button.is-warning:focus,
.button.is-warning.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(242, 177, 52, 0.25);
  color: #FFF;
}

.button.is-warning:active,
.button.is-warning.is-active {
  background-color: #f0a81c;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #FFF;
}

.button.is-warning[disabled] {
  background-color: #F2B134;
  border-color: transparent;
  box-shadow: none;
}

.button.is-warning.is-inverted {
  background-color: #FFF;
  color: #F2B134;
}

.button.is-warning.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-warning.is-inverted[disabled] {
  background-color: #FFF;
  border-color: transparent;
  box-shadow: none;
  color: #F2B134;
}

.button.is-warning.is-loading:after {
  border-color: transparent transparent #FFF #FFF !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #F2B134;
  color: #F2B134;
}

.button.is-warning.is-outlined:hover,
.button.is-warning.is-outlined:focus {
  background-color: #F2B134;
  border-color: #F2B134;
  color: #FFF;
}

.button.is-warning.is-outlined.is-loading:after {
  border-color: transparent transparent #F2B134 #F2B134 !important;
}

.button.is-warning.is-outlined[disabled] {
  background-color: transparent;
  border-color: #F2B134;
  box-shadow: none;
  color: #F2B134;
}

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #FFF;
  color: #FFF;
}

.button.is-warning.is-inverted.is-outlined:hover,
.button.is-warning.is-inverted.is-outlined:focus {
  background-color: #FFF;
  color: #F2B134;
}

.button.is-warning.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #FFF;
  box-shadow: none;
  color: #FFF;
}

.button.is-danger {
  background-color: #ED553B;
  border-color: transparent;
  color: #FFF;
}

.button.is-danger:hover,
.button.is-danger.is-hovered {
  background-color: #ec4b2f;
  border-color: transparent;
  color: #FFF;
}

.button.is-danger:focus,
.button.is-danger.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(237, 85, 59, 0.25);
  color: #FFF;
}

.button.is-danger:active,
.button.is-danger.is-active {
  background-color: #eb4124;
  border-color: transparent;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #FFF;
}

.button.is-danger[disabled] {
  background-color: #ED553B;
  border-color: transparent;
  box-shadow: none;
}

.button.is-danger.is-inverted {
  background-color: #FFF;
  color: #ED553B;
}

.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: #ED553B;
}

.button.is-danger.is-loading:after {
  border-color: transparent transparent #FFF #FFF !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #ED553B;
  color: #ED553B;
}

.button.is-danger.is-outlined:hover,
.button.is-danger.is-outlined:focus {
  background-color: #ED553B;
  border-color: #ED553B;
  color: #FFF;
}

.button.is-danger.is-outlined.is-loading:after {
  border-color: transparent transparent #ED553B #ED553B !important;
}

.button.is-danger.is-outlined[disabled] {
  background-color: transparent;
  border-color: #ED553B;
  box-shadow: none;
  color: #ED553B;
}

.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: #ED553B;
}

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading:after {
  -webkit-animation: spinAround 500ms infinite linear;
          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;
}

button.button,
input[type="submit"].button {
  line-height: 1;
  padding-bottom: 0.4em;
  padding-top: 0.35em;
}

.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 {
  text-align: center;
}

.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: 70%;
}

.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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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(10, 10, 10, 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: #6694A3;
}

.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(54, 54, 54, 0.3);
}

.input[disabled]::-webkit-input-placeholder,
.textarea[disabled]::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[disabled]:-moz-placeholder,
.textarea[disabled]:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[disabled]:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[type="search"],
.textarea[type="search"] {
  border-radius: 290486px;
}

.input.is-white,
.textarea.is-white {
  border-color: white;
}

.input.is-black,
.textarea.is-black {
  border-color: #0a0a0a;
}

.input.is-light,
.textarea.is-light {
  border-color: whitesmoke;
}

.input.is-dark,
.textarea.is-dark {
  border-color: #363636;
}

.input.is-primary,
.textarea.is-primary {
  border-color: #6694A3;
}

.input.is-info,
.textarea.is-info {
  border-color: #00d1b2;
}

.input.is-success,
.textarea.is-success {
  border-color: #20ad83;
}

.input.is-warning,
.textarea.is-warning {
  border-color: #F2B134;
}

.input.is-danger,
.textarea.is-danger {
  border-color: #ED553B;
}

.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;
}

.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;
}

.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 #6694A3;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.5em;
  pointer-events: none;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: #6694A3;
}

.select select[disabled] {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.select select[disabled]::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select[disabled]::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select[disabled]:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select[disabled]:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select:hover {
  border-color: #b5b5b5;
}

.select select:focus,
.select select.is-focused,
.select select:active,
.select select.is-active {
  border-color: #6694A3;
}

.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-black select {
  border-color: #0a0a0a;
}

.select.is-light select {
  border-color: whitesmoke;
}

.select.is-dark select {
  border-color: #363636;
}

.select.is-primary select {
  border-color: #6694A3;
}

.select.is-info select {
  border-color: #00d1b2;
}

.select.is-success select {
  border-color: #20ad83;
}

.select.is-warning select {
  border-color: #F2B134;
}

.select.is-danger select {
  border-color: #ED553B;
}

.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 {
  -webkit-animation: spinAround 500ms infinite linear;
          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;
  -webkit-transform: none;
          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;
}

.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: #0a0a0a;
}

.help.is-light {
  color: whitesmoke;
}

.help.is-dark {
  color: #363636;
}

.help.is-primary {
  color: #6694A3;
}

.help.is-info {
  color: #00d1b2;
}

.help.is-success {
  color: #20ad83;
}

.help.is-warning {
  color: #F2B134;
}

.help.is-danger {
  color: #ED553B;
}

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

.field.has-addons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.field.has-addons.has-addons-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.field.has-addons.has-addons-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.field.has-addons.has-addons-fullwidth .control {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.field.is-grouped > .control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.field.is-grouped > .control.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.field.is-grouped.is-grouped-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.field.is-grouped.is-grouped-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 5;
        -ms-flex-positive: 5;
            flex-grow: 5;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

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

  .field-body > .field {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body > .field:not(.is-narrow) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            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 {
  -webkit-animation: spinAround 500ms infinite linear;
          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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.icon .fa {
  font-size: 21px;
}

.icon.is-small {
  height: 1rem;
  width: 1rem;
}

.icon.is-small .fa {
  font-size: 14px;
}

.icon.is-medium {
  height: 2rem;
  width: 2rem;
}

.icon.is-medium .fa {
  font-size: 28px;
}

.icon.is-large {
  height: 3rem;
  width: 3rem;
}

.icon.is-large .fa {
  font-size: 42px;
}

.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: #0a0a0a;
}

.notification.is-black {
  background-color: #0a0a0a;
  color: white;
}

.notification.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.notification.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.notification.is-primary {
  background-color: #6694A3;
  color: #fff;
}

.notification.is-info {
  background-color: #00d1b2;
  color: #fff;
}

.notification.is-success {
  background-color: #20ad83;
  color: #fff;
}

.notification.is-warning {
  background-color: #F2B134;
  color: #FFF;
}

.notification.is-danger {
  background-color: #ED553B;
  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: #0a0a0a;
}

.progress.is-black::-moz-progress-bar {
  background-color: #0a0a0a;
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-primary::-webkit-progress-value {
  background-color: #6694A3;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #6694A3;
}

.progress.is-info::-webkit-progress-value {
  background-color: #00d1b2;
}

.progress.is-info::-moz-progress-bar {
  background-color: #00d1b2;
}

.progress.is-success::-webkit-progress-value {
  background-color: #20ad83;
}

.progress.is-success::-moz-progress-bar {
  background-color: #20ad83;
}

.progress.is-warning::-webkit-progress-value {
  background-color: #F2B134;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #F2B134;
}

.progress.is-danger::-webkit-progress-value {
  background-color: #ED553B;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #ED553B;
}

.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;
  width: 100%;
}

.table td,
.table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.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: #6694A3;
  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: #7a7a7a;
}

.table tfoot td,
.table tfoot th {
  border-width: 2px 0 0;
  color: #7a7a7a;
}

.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-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;
}

.tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  color: #4a4a4a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
  padding-left: 0.875em;
  padding-right: 0.875em;
  white-space: nowrap;
}

.tag .delete {
  margin-left: 0.25em;
  margin-right: -0.375em;
}

.tag.is-white {
  background-color: white;
  color: #0a0a0a;
}

.tag.is-black {
  background-color: #0a0a0a;
  color: white;
}

.tag.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.tag.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.tag.is-primary {
  background-color: #6694A3;
  color: #fff;
}

.tag.is-info {
  background-color: #00d1b2;
  color: #fff;
}

.tag.is-success {
  background-color: #20ad83;
  color: #fff;
}

.tag.is-warning {
  background-color: #F2B134;
  color: #FFF;
}

.tag.is-danger {
  background-color: #ED553B;
  color: #FFF;
}

.tag.is-medium {
  font-size: 1rem;
}

.tag.is-large {
  font-size: 1.25rem;
}

.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: 300;
}

.title strong,
.subtitle strong {
  font-weight: 500;
}

.title .tag,
.subtitle .tag {
  vertical-align: middle;
}

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.125;
}

.title strong {
  color: 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;
}

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.25;
}

.subtitle strong {
  color: #363636;
}

.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;
}

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

.container {
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .container {
    max-width: 952px;
    width: 952px;
  }

  .container.is-fluid {
    margin-left: 24px;
    margin-right: 24px;
    max-width: none;
    width: auto;
  }
}

@media screen and (max-width: 1191px) {
  .container.is-widescreen {
    max-width: 1144px;
    width: auto;
  }
}

@media screen and (max-width: 1383px) {
  .container.is-fullhd {
    max-width: 1336px;
    width: auto;
  }
}

@media screen and (min-width: 1192px) {
  .container {
    max-width: 1144px;
    width: 1144px;
  }
}

@media screen and (min-width: 1384px) {
  .container {
    max-width: 1336px;
    width: 1336px;
  }
}

.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(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 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%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.delete:before {
  height: 2px;
  width: 50%;
}

.delete:after {
  height: 50%;
  width: 2px;
}

.delete:hover,
.delete:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.delete:active {
  background-color: rgba(10, 10, 10, 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;
}

.fa {
  font-size: 21px;
  text-align: center;
  vertical-align: top;
}

.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 {
  -webkit-animation: spinAround 500ms infinite linear;
          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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

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

.breadcrumb a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #7a7a7a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 0.75em;
}

.breadcrumb a:hover {
  color: #363636;
}

.breadcrumb li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb li.is-active a {
  color: #363636;
  cursor: default;
  pointer-events: none;
}

.breadcrumb li + li:before {
  color: #4a4a4a;
  content: '\0002f';
}

.breadcrumb ul,
.breadcrumb ol {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          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(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  max-width: 100%;
  position: relative;
}

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

.card-header-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem;
}

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

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

.card-content {
  padding: 1.5rem;
}

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

.card-footer-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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;
  max-width: 20rem;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 20;
}

.dropdown-content {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 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: #0a0a0a;
}

a.dropdown-item.is-active {
  background-color: #6694A3;
  color: #fff;
}

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

.level-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.level-left .level-item:not(:last-child),
.level-right .level-item:not(:last-child) {
  margin-right: 0.75rem;
}

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.level-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.level-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 769px), print {
  .level-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.level {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left,
.level.is-mobile .level-right {
  display: -webkit-box;
  display: -ms-flexbox;
  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) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .level > .level-item:not(.is-narrow) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.media-left,
.media-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

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

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

.media-content {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  text-align: left;
}

.media {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  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;
}

.menu {
  font-size: 1rem;
}

.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: #6694A3;
}

.menu-list a.is-active {
  background-color: #6694A3;
  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.8em;
  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.is-white {
  background-color: white;
}

.message.is-white .message-header {
  background-color: white;
  color: #0a0a0a;
}

.message.is-white .message-body {
  border-color: white;
  color: #4d4c4c;
}

.message.is-black {
  background-color: #fafafa;
}

.message.is-black .message-header {
  background-color: #0a0a0a;
  color: white;
}

.message.is-black .message-body {
  border-color: #0a0a0a;
  color: #090909;
}

.message.is-light {
  background-color: #fafafa;
}

.message.is-light .message-header {
  background-color: whitesmoke;
  color: #363636;
}

.message.is-light .message-body {
  border-color: whitesmoke;
  color: #505050;
}

.message.is-dark {
  background-color: #fafafa;
}

.message.is-dark .message-header {
  background-color: #363636;
  color: whitesmoke;
}

.message.is-dark .message-body {
  border-color: #363636;
  color: #2a2a2a;
}

.message.is-primary {
  background-color: #f9fbfb;
}

.message.is-primary .message-header {
  background-color: #6694A3;
  color: #fff;
}

.message.is-primary .message-body {
  border-color: #6694A3;
  color: #3f4f55;
}

.message.is-info {
  background-color: #f5fffd;
}

.message.is-info .message-header {
  background-color: #00d1b2;
  color: #fff;
}

.message.is-info .message-body {
  border-color: #00d1b2;
  color: #021310;
}

.message.is-success {
  background-color: #f6fdfb;
}

.message.is-success .message-header {
  background-color: #20ad83;
  color: #fff;
}

.message.is-success .message-body {
  border-color: #20ad83;
  color: #0f392c;
}

.message.is-warning {
  background-color: #fefbf5;
}

.message.is-warning .message-header {
  background-color: #F2B134;
  color: #FFF;
}

.message.is-warning .message-body {
  border-color: #F2B134;
  color: #513a0e;
}

.message.is-danger {
  background-color: #fef7f6;
}

.message.is-danger .message-header {
  background-color: #ED553B;
  color: #FFF;
}

.message.is-danger .message-body {
  border-color: #ED553B;
  color: #a92e19;
}

.message-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #4a4a4a;
  border-radius: 3px 3px 0 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.25;
  padding: 0.5em 0.75em;
  position: relative;
}

.message-header a:not(.button),
.message-header strong {
  color: currentColor;
}

.message-header a:not(.button) {
  text-decoration: underline;
}

.message-header .delete {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 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 a:not(.button),
.message-body strong {
  color: currentColor;
}

.message-body a:not(.button) {
  text-decoration: underline;
}

.message-body code,
.message-body pre {
  background: white;
}

.message-body pre code {
  background: transparent;
}

.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(10, 10, 10, 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(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 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%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
          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(10, 10, 10, 0.3);
}

.modal-close:active {
  background-color: rgba(10, 10, 10, 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

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

.modal.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-toggle {
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
}

.nav-toggle span {
  background-color: #4a4a4a;
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  transition: none 86ms ease-out;
  transition-property: background, left, opacity, -webkit-transform;
  transition-property: background, left, opacity, transform;
  transition-property: background, left, opacity, transform, -webkit-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: whitesmoke;
}

.nav-toggle.is-active span {
  background-color: #6694A3;
}

.nav-toggle.is-active span:nth-child(1) {
  margin-left: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left top;
          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;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}

@media screen and (min-width: 769px), print {
  .nav-toggle {
    display: none;
  }
}

.nav-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
}

.nav-item a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      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 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            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: #6694A3;
  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 #6694A3;
  color: #6694A3;
  padding-bottom: calc(0.75rem - 3px);
}

@media screen and (min-width: 1000px) {
  .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;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  overflow: auto;
}

@media screen and (min-width: 1192px) {
  .nav-left,
  .nav-right {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}

.nav-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
}

.nav-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.nav-center {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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(10, 10, 10, 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 {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.25rem;
  position: relative;
  text-align: center;
  z-index: 10;
}

.nav > .container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.nav.has-shadow {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
}

.navbar > .container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.navbar.has-shadow {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}

.navbar-brand {
  -webkit-overflow-scrolling: touch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  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: #4a4a4a;
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  transition: none 86ms ease-out;
  transition-property: background, left, opacity, -webkit-transform;
  transition-property: background, left, opacity, transform;
  transition-property: background, left, opacity, transform, -webkit-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: whitesmoke;
}

.navbar-burger.is-active span {
  background-color: #6694A3;
}

.navbar-burger.is-active span:nth-child(1) {
  margin-left: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left top;
          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;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
          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: #0a0a0a;
}

.navbar-item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 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: #6694A3;
}

.navbar-item.is-tab.is-active {
  background-color: transparent;
  border-bottom: 3px solid #6694A3;
  color: #6694A3;
  padding-bottom: calc(0.5rem - 3px);
}

.navbar-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 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: 999px) {
  .navbar-brand .navbar-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-menu {
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0;
  }

  .navbar-menu.is-active {
    display: block;
  }
}

@media screen and (min-width: 1000px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    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: #0a0a0a;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #6694A3;
  }

  .navbar-burger {
    display: none;
  }

  .navbar-item,
  .navbar-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-item.has-dropdown {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            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;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .navbar-link::after {
    border: 1px solid #6694A3;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.5em;
    pointer-events: none;
    position: absolute;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 0.5em;
    margin-top: -0.375em;
    right: 1.125em;
    top: 50%;
  }

  .navbar-menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .navbar-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: auto;
  }

  .navbar-end {
    -webkit-box-pack: end;
        -ms-flex-pack: 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(10, 10, 10, 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: #0a0a0a;
  }

  .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #6694A3;
  }

  .navbar-dropdown.is-boxed {
    border-radius: 5px;
    border-top: none;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    transition-duration: 86ms;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  .navbar-divider {
    display: block;
  }

  .container > .navbar {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a;
  }

  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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: #6694A3;
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 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: #6694A3;
  border-color: #6694A3;
  color: #fff;
}

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

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

@media screen and (max-width: 768px) {
  .pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .pagination-previous,
  .pagination-next {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .pagination-list li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

@media screen and (min-width: 769px), print {
  .pagination-list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .pagination-previous {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .pagination-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .pagination {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .pagination.is-centered .pagination-previous {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .pagination.is-centered .pagination-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .pagination.is-centered .pagination-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .pagination.is-right .pagination-previous {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .pagination.is-right .pagination-next {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .pagination.is-right .pagination-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            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 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: #6694A3;
}

.panel-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.5em 0.75em;
}

.panel-block input[type="checkbox"] {
  margin-right: 0.75em;
}

.panel-block > .control {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
}

.panel-block.is-wrapped {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.panel-block.is-active {
  border-left-color: #6694A3;
  color: #363636;
}

.panel-block.is-active .panel-icon {
  color: #6694A3;
}

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;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

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

.tabs a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dbdbdb;
  color: #4a4a4a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: #6694A3;
  color: #6694A3;
}

.tabs ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dbdbdb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          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 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabs.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          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 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border: 1px solid #dbdbdb;
  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: #6694A3;
  border-color: #6694A3;
  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;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          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 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.33333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.66666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.33333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.66666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.33333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.66666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.33333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.66666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-mobile {
    margin-left: 8.33333333%;
  }

  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-mobile {
    margin-left: 16.66666667%;
  }

  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3-mobile {
    margin-left: 25%;
  }

  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-mobile {
    margin-left: 33.33333333%;
  }

  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-mobile {
    margin-left: 41.66666667%;
  }

  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6-mobile {
    margin-left: 50%;
  }

  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-mobile {
    margin-left: 58.33333333%;
  }

  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-mobile {
    margin-left: 66.66666667%;
  }

  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9-mobile {
    margin-left: 75%;
  }

  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-mobile {
    margin-left: 83.33333333%;
  }

  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-mobile {
    margin-left: 91.66666667%;
  }

  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full,
  .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters,
  .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds,
  .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half,
  .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third,
  .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter,
  .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1,
  .column.is-offset-1-tablet {
    margin-left: 8.33333333%;
  }

  .column.is-2,
  .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2,
  .column.is-offset-2-tablet {
    margin-left: 16.66666667%;
  }

  .column.is-3,
  .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3,
  .column.is-offset-3-tablet {
    margin-left: 25%;
  }

  .column.is-4,
  .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4,
  .column.is-offset-4-tablet {
    margin-left: 33.33333333%;
  }

  .column.is-5,
  .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5,
  .column.is-offset-5-tablet {
    margin-left: 41.66666667%;
  }

  .column.is-6,
  .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6,
  .column.is-offset-6-tablet {
    margin-left: 50%;
  }

  .column.is-7,
  .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7,
  .column.is-offset-7-tablet {
    margin-left: 58.33333333%;
  }

  .column.is-8,
  .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8,
  .column.is-offset-8-tablet {
    margin-left: 66.66666667%;
  }

  .column.is-9,
  .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9,
  .column.is-offset-9-tablet {
    margin-left: 75%;
  }

  .column.is-10,
  .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10,
  .column.is-offset-10-tablet {
    margin-left: 83.33333333%;
  }

  .column.is-11,
  .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11,
  .column.is-offset-11-tablet {
    margin-left: 91.66666667%;
  }

  .column.is-12,
  .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12,
  .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 999px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-touch {
    margin-left: 8.33333333%;
  }

  .column.is-2-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-touch {
    margin-left: 16.66666667%;
  }

  .column.is-3-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3-touch {
    margin-left: 25%;
  }

  .column.is-4-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-touch {
    margin-left: 33.33333333%;
  }

  .column.is-5-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-touch {
    margin-left: 41.66666667%;
  }

  .column.is-6-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6-touch {
    margin-left: 50%;
  }

  .column.is-7-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-touch {
    margin-left: 58.33333333%;
  }

  .column.is-8-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-touch {
    margin-left: 66.66666667%;
  }

  .column.is-9-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9-touch {
    margin-left: 75%;
  }

  .column.is-10-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-touch {
    margin-left: 83.33333333%;
  }

  .column.is-11-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-touch {
    margin-left: 91.66666667%;
  }

  .column.is-12-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-desktop {
    margin-left: 8.33333333%;
  }

  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-desktop {
    margin-left: 16.66666667%;
  }

  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3-desktop {
    margin-left: 25%;
  }

  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-desktop {
    margin-left: 33.33333333%;
  }

  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-desktop {
    margin-left: 41.66666667%;
  }

  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6-desktop {
    margin-left: 50%;
  }

  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-desktop {
    margin-left: 58.33333333%;
  }

  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-desktop {
    margin-left: 66.66666667%;
  }

  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9-desktop {
    margin-left: 75%;
  }

  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-desktop {
    margin-left: 83.33333333%;
  }

  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-desktop {
    margin-left: 91.66666667%;
  }

  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1192px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-widescreen {
    margin-left: 8.33333333%;
  }

  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-widescreen {
    margin-left: 16.66666667%;
  }

  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }

  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-widescreen {
    margin-left: 33.33333333%;
  }

  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-widescreen {
    margin-left: 41.66666667%;
  }

  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }

  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-widescreen {
    margin-left: 58.33333333%;
  }

  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-widescreen {
    margin-left: 66.66666667%;
  }

  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }

  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-widescreen {
    margin-left: 83.33333333%;
  }

  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-widescreen {
    margin-left: 91.66666667%;
  }

  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1384px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-fullhd {
    margin-left: 8.33333333%;
  }

  .column.is-2-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-fullhd {
    margin-left: 16.66666667%;
  }

  .column.is-3-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }

  .column.is-4-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-fullhd {
    margin-left: 33.33333333%;
  }

  .column.is-5-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-fullhd {
    margin-left: 41.66666667%;
  }

  .column.is-6-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }

  .column.is-7-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-fullhd {
    margin-left: 58.33333333%;
  }

  .column.is-8-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-fullhd {
    margin-left: 66.66666667%;
  }

  .column.is-9-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }

  .column.is-10-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-fullhd {
    margin-left: 83.33333333%;
  }

  .column.is-11-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-fullhd {
    margin-left: 91.66666667%;
  }

  .column.is-12-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            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: 0.75rem;
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 769px), print {
  .columns.is-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .columns.is-grid > .column {
    max-width: 33.3333%;
    padding: 0.75rem;
    width: 33.3333%;
  }

  .columns.is-grid > .column + .column {
    margin-left: 0;
  }
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1000px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.tile {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .tile.is-1 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .tile.is-2 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .tile.is-3 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .tile.is-4 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .tile.is-5 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .tile.is-6 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .tile.is-7 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .tile.is-8 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .tile.is-9 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .tile.is-10 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .tile.is-11 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .tile.is-12 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}

.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%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hero-buttons .button:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .hero-buttons .button:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.hero-head,
.hero-foot {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.hero-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 3rem 1.5rem;
}

.hero {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: #0a0a0a;
}

.hero.is-white a:not(.button),
.hero.is-white strong {
  color: inherit;
}

.hero.is-white .title {
  color: #0a0a0a;
}

.hero.is-white .subtitle {
  color: rgba(10, 10, 10, 0.9);
}

.hero.is-white .subtitle a:not(.button),
.hero.is-white .subtitle strong {
  color: #0a0a0a;
}

.hero.is-white .nav {
  box-shadow: 0 1px 0 rgba(10, 10, 10, 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(10, 10, 10, 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: #0a0a0a;
}

.hero.is-white .tabs a {
  color: #0a0a0a;
  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: #0a0a0a;
}

.hero.is-white .tabs.is-boxed a:hover,
.hero.is-white .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 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: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.hero.is-white.is-bold {
  background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-white.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-white .nav-toggle span {
    background-color: #0a0a0a;
  }

  .hero.is-white .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-white .nav-toggle.is-active span {
    background-color: #0a0a0a;
  }

  .hero.is-white .nav-menu .nav-item {
    border-top-color: rgba(10, 10, 10, 0.2);
  }
}

.hero.is-black {
  background-color: #0a0a0a;
  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: #0a0a0a;
  }
}

.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(10, 10, 10, 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: #0a0a0a;
}

.hero.is-black.is-bold {
  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-black.is-bold .nav-menu {
    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 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(10, 10, 10, 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: whitesmoke;
  color: #363636;
}

.hero.is-light a:not(.button),
.hero.is-light strong {
  color: inherit;
}

.hero.is-light .title {
  color: #363636;
}

.hero.is-light .subtitle {
  color: rgba(54, 54, 54, 0.9);
}

.hero.is-light .subtitle a:not(.button),
.hero.is-light .subtitle strong {
  color: #363636;
}

.hero.is-light .nav {
  box-shadow: 0 1px 0 rgba(54, 54, 54, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-light .nav-menu {
    background-color: whitesmoke;
  }
}

.hero.is-light a.nav-item,
.hero.is-light .nav-item a:not(.button) {
  color: rgba(54, 54, 54, 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: #363636;
}

.hero.is-light .tabs a {
  color: #363636;
  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: #363636;
}

.hero.is-light .tabs.is-boxed a:hover,
.hero.is-light .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 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: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.hero.is-light.is-bold {
  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-light.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-light .nav-toggle span {
    background-color: #363636;
  }

  .hero.is-light .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-light .nav-toggle.is-active span {
    background-color: #363636;
  }

  .hero.is-light .nav-menu .nav-item {
    border-top-color: rgba(54, 54, 54, 0.2);
  }
}

.hero.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.hero.is-dark a:not(.button),
.hero.is-dark strong {
  color: inherit;
}

.hero.is-dark .title {
  color: whitesmoke;
}

.hero.is-dark .subtitle {
  color: rgba(245, 245, 245, 0.9);
}

.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
  color: whitesmoke;
}

.hero.is-dark .nav {
  box-shadow: 0 1px 0 rgba(245, 245, 245, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-dark .nav-menu {
    background-color: #363636;
  }
}

.hero.is-dark a.nav-item,
.hero.is-dark .nav-item a:not(.button) {
  color: rgba(245, 245, 245, 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: whitesmoke;
}

.hero.is-dark .tabs a {
  color: whitesmoke;
  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: whitesmoke;
}

.hero.is-dark .tabs.is-boxed a:hover,
.hero.is-dark .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 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: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.hero.is-dark.is-bold {
  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-dark.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-dark .nav-toggle span {
    background-color: whitesmoke;
  }

  .hero.is-dark .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-dark .nav-toggle.is-active span {
    background-color: whitesmoke;
  }

  .hero.is-dark .nav-menu .nav-item {
    border-top-color: rgba(245, 245, 245, 0.2);
  }
}

.hero.is-primary {
  background-color: #6694A3;
  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: #6694A3;
  }
}

.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(10, 10, 10, 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: #6694A3;
}

.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, #468a90 0%, #6694A3 71%, #7097b2 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-primary.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #468a90 0%, #6694A3 71%, #7097b2 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(10, 10, 10, 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: #00d1b2;
  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: #00d1b2;
  }
}

.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(10, 10, 10, 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: #00d1b2;
}

.hero.is-info.is-bold {
  background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-info.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 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(10, 10, 10, 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: #20ad83;
  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: #20ad83;
  }
}

.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(10, 10, 10, 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: #20ad83;
}

.hero.is-success.is-bold {
  background-image: linear-gradient(141deg, #108a51 0%, #20ad83 71%, #1ec8b2 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-success.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #108a51 0%, #20ad83 71%, #1ec8b2 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(10, 10, 10, 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: #F2B134;
  color: #FFF;
}

.hero.is-warning a:not(.button),
.hero.is-warning strong {
  color: inherit;
}

.hero.is-warning .title {
  color: #FFF;
}

.hero.is-warning .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-warning .subtitle a:not(.button),
.hero.is-warning .subtitle strong {
  color: #FFF;
}

.hero.is-warning .nav {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-warning .nav-menu {
    background-color: #F2B134;
  }
}

.hero.is-warning a.nav-item,
.hero.is-warning .nav-item a:not(.button) {
  color: rgba(255, 255, 255, 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: #FFF;
}

.hero.is-warning .tabs a {
  color: #FFF;
  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: #FFF;
}

.hero.is-warning .tabs.is-boxed a:hover,
.hero.is-warning .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 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: #FFF;
  border-color: #FFF;
  color: #F2B134;
}

.hero.is-warning.is-bold {
  background-image: linear-gradient(141deg, #f17702 0%, #F2B134 71%, #f8d947 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-warning.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #f17702 0%, #F2B134 71%, #f8d947 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-warning .nav-toggle span {
    background-color: #FFF;
  }

  .hero.is-warning .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-warning .nav-toggle.is-active span {
    background-color: #FFF;
  }

  .hero.is-warning .nav-menu .nav-item {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.hero.is-danger {
  background-color: #ED553B;
  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: #ED553B;
  }
}

.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(10, 10, 10, 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: #ED553B;
}

.hero.is-danger.is-bold {
  background-image: linear-gradient(141deg, #ed080d 0%, #ED553B 71%, #f4824e 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-danger.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #ed080d 0%, #ED553B 71%, #f4824e 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(10, 10, 10, 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);
  }
}

@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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero.is-halfheight .hero-body > .container,
.hero.is-fullheight .hero-body > .container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.hero.is-halfheight {
  min-height: 50vh;
}

.hero.is-fullheight {
  min-height: 100vh;
}

.section {
  background-color: white;
  padding: 3rem 1.5rem;
}

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

  .section.is-large {
    padding: 18rem 1.5rem;
  }
}

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

/* Slider */

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */

.slick-loading .slick-list {
  background: #fff url(/images/vendor/slick-carousel/slick/ajax-loader.gif?68b0c4fcb84d239f261c1a5e65818142) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?ced611daf7709cc778da928fec876475);
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?ced611daf7709cc778da928fec876475) format("embedded-opentype"), url(/fonts/vendor/slick-carousel/slick/slick.woff?b7c9e1e479de3b53f1e4e30ebac2403a) format("woff"), url(/fonts/vendor/slick-carousel/slick/slick.ttf?d41f55a78e6f49a5512878df1737e58a) format("truetype"), url(/fonts/vendor/slick-carousel/slick/slick.svg?f97e3bbf73254b0112091d0192f17aec) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #ffffff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 5px 9px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 9px 5px;
}

.selectize-input.full {
  background-color: #ffffff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  border: 1px solid #6694A3;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.5em;
  pointer-events: none;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 0.5em;
  margin-top: -0.375em;
  right: 1.125em;
  top: 50%;
  z-index: 4;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: -0.3em;
  right: 1.125em;
  top: calc(50% + 3px);
}

.select:active:after {
  margin-top: -0.3em !important;
  right: 1.125em;
  top: calc(50% + 3px) !important;
  -webkit-transform: rotate(135deg) !important;
  transform: rotate(135deg) !important;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

body {
  overflow-y: hidden;
}

.logo-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.logo-image.header {
  width: 14rem;
  height: 3rem;
  cursor: pointer;
}

@media (min-width: 961px) {
  .grid {
    display: block;
    font-size: 0;
    margin-top: -1rem;
  }

  .grid > .grid-item {
    display: inline-block;
    width: calc( (100% - 3rem) / 4);
    font-size: 1rem;
    margin-left: 1rem;
    margin-top: 1rem;
    vertical-align: top;
  }

  .grid > .grid-item:nth-child(4n+1) {
    margin-left: 0;
  }
}

@media (max-width: 960px) and (min-width: 770px) {
  .grid {
    display: block;
    font-size: 0;
    margin-top: -1rem;
  }

  .grid > .grid-item {
    display: inline-block;
    width: calc( (100% - 2rem) / 3);
    font-size: 1rem;
    margin-left: 1rem;
    margin-top: 1rem;
    vertical-align: top;
  }

  .grid > .grid-item:nth-child(3n+1) {
    margin-left: 0;
  }
}

@media (max-width: 769px) and (min-width: 513px) {
  .grid {
    display: block;
    font-size: 0;
    margin-top: -1rem;
  }

  .grid > .grid-item {
    display: inline-block;
    width: calc( (100% - 1rem) / 2);
    font-size: 1rem;
    margin-left: 1rem;
    margin-top: 1rem;
    vertical-align: top;
  }

  .grid > .grid-item:nth-child(2n+1) {
    margin-left: 0;
  }
}

@media (max-width: 512px) {
  .grid {
    display: block;
    font-size: 0;
    margin-top: -1rem;
  }

  .grid > .grid-item {
    display: inline-block;
    width: 100%;
    font-size: 1rem;
    margin-left: 0;
    margin-top: 1rem;
  }

  .breadcrumb {
    white-space: pre-line !important;
  }
}

.flavour {
  background: #c0d1d8;
  padding: 0 1rem;
}

.flavour .container {
  padding: .75rem 0;
}

.section.header {
  padding: 2rem 1.5rem;
}

.section.header .level {
  margin-bottom: 0;
}

.hero-slides {
  margin: 0 0 2rem;
}

.section.main-section {
  padding-top: 2rem;
}

.grid-item {
  background-color: white;
}

.grid-item .message-body {
  background-color: white;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 55%;
  position: relative;
  transition: .3s ease-in;
}

.grid-item .message-header {
  height: 3rem;
  font-size: .9rem;
  display: block;
}

.grid-item.product .message-body {
  height: 18rem;
  padding-top: 2rem;
  position: relative;
}

.grid-item.product .message-body img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: calc( 100% - 5rem);
  display: block;
  margin: 0 auto;
  pointer-events: none;
}

.grid-item.product .message-body .message-header {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  pointer-events: none;
  min-height: 3rem;
  font-size: .9rem;
  height: initial;
}

.grid-item.product .message-body .message-overlay {
  background: transparent;
}

.grid-item.product.index .message-body {
  height: 15.5rem;
}

.message-overlay {
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5));
  top: 0;
  left: 0;
  padding: 1rem;
  color: white !important;
  text-decoration: none !important;
}

.message-overlay.fade {
  background-color: rgba(0, 0, 0, 0.85) !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5)) !important;
}

.grid-item:hover .message-overlay {
  opacity: 1;
  pointer-events: initial;
}

section.carousel {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.alphas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  vertical-align: top;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  margin-top: 1rem;
}

.alphas a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  float: left;
  -ms-flex-preferred-size: calc( 100% / 13);
      flex-basis: calc( 100% / 13);
  width: 2rem;
  height: 2rem;
  outline: 1px solid #6694A3;
  text-align: center;
  line-height: 2rem;
  font-size: 1.5rem;
}

.alphas a:hover {
  background: #6694A3;
  color: white;
}

@media (max-width: 960px) and (min-width: 481px) {
  .alphas a {
    -ms-flex-preferred-size: calc( 100% / 9);
        flex-basis: calc( 100% / 9);
  }
}

@media (max-width: 480px) {
  .alphas a {
    -ms-flex-preferred-size: calc( 100% / 6);
        flex-basis: calc( 100% / 6);
  }
}

.alphas + .brands {
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
}

.alphas + .brands div > a {
  padding: .25rem 0;
  display: block;
}

div.nav-grid {
  display: none;
}

@media (min-width: 480px) {
  div.nav-grid div.nav-grid.is-hover {
    display: block;
    width: calc( 100% + 2rem);
    padding: 1.5rem;
    background: white;
    position: absolute;
    z-index: 999;
    margin-left: -1rem;
    margin-right: -1rem;
    box-shadow: 0 8px 22px -5px rgba(25, 25, 25, 0.4);
  }

  div.nav-grid div.nav-grid.is-hover a.navbar-grid-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    float: left;
    -ms-flex-preferred-size: calc( 100% / 4);
        flex-basis: calc( 100% / 4);
    text-align: left;
    line-height: 1.7;
  }

  div.nav-grid div.nav-grid.is-hover .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    vertical-align: top;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-top: 1rem;
  }
}

@media (max-width: 960px) and (min-width: 481px) {
  div.nav-grid.is-hover a.navbar-grid-item {
    -ms-flex-preferred-size: calc( 100% / 2);
        flex-basis: calc( 100% / 2);
  }
}

@media (max-width: 480px) {
  div.nav-grid.is-hover a.navbar-grid-item {
    -ms-flex-preferred-size: calc( 100% / 1);
        flex-basis: calc( 100% / 1);
  }
}

@media (max-width: 550px) {
  .buttons {
    font-size: 0;
  }

  .buttons .button {
    display: block;
    margin-top: 1rem;
    font-size: 1rem;
  }
}

body {
  min-height: 100vh;
}

.breadcrumb {
  overflow: visible;
  display: block;
  white-space: normal;
}

.breadcrumb a {
  color: #6694A3;
  padding: 0;
  font-size: .8rem;
  display: inline-block;
}

.breadcrumb a + a:before {
  content: ">";
  padding-right: .8rem;
  margin-left: .8rem;
  color: #0a0a0a;
}

.prod-box img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 20rem;
  display: block;
  margin: 0 auto;
}

.modal-content {
  width: calc(100vh - 40px) !important;
  height: calc(100vh - 40px) !important;
  overflow: hidden;
}

.modal-content .slick-dots li button:before,
.modal-content .slick-dots li.active button:before {
  color: white;
}

.modal-content .slick-prev {
  left: initial !important;
}

.modal-content .slick-next {
  right: 0 !important;
}

.modal-content img {
  height: auto;
  width: auto;
  display: block;
  margin: 0 auto;
  vertical-align: middle;
}

.slick-slide:active,
.slick-slide:focus {
  outline: 0 !important;
}

.buy-prod {
  font-size: 1rem;
}

.slide-img-nav {
  margin: 0;
}

.slider-nav .slick-track {
  -webkit-transform: none !important;
          transform: none !important;
}

.slider-nav .slick-track .slide-img-nav {
  border: 1px solid #6694A3;
  border-radius: 3px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.slider-nav .slick-track .slide-img-nav img {
  max-width: 4rem;
}

.slider-nav .slick-track .slick-current {
  box-shadow: 0 0 0 1px #6694A3;
}

#basket-banner {
  display: inline-block;
  box-shadow: 0 0 0 1px #6694A3;
  font-size: 0;
  z-index: 99;
  top: 16.75rem;
  right: 1.5rem;
  color: white;
  border-radius: 3px;
  text-align: right;
  background: white;
  color: #6694A3;
}

#basket-banner > div {
  display: inline-block;
  font-size: 1rem;
}

#basket-banner > div.basket-icon {
  margin-top: .15rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  border-radius: 3px;
  margin-right: .4rem;
}

#basket-banner > div.basket-icon svg {
  width: 100%;
  height: 100%;
  padding: .15rem;
  color: #6694A3;
  fill: #6694A3;
}

#basket-banner > div.basket-content {
  font-size: 0.8rem;
  vertical-align: top;
  padding: .3rem .6rem;
}

#basket-banner > div.basket-content span {
  display: inline-block;
}

.contact-line,
.account-line {
  display: block;
  font-size: 0;
  text-align: left;
}

.contact-line div,
.account-line div {
  display: inline-block;
  font-size: 1rem;
  vertical-align: top;
}

.contact-line .top-icon,
.account-line .top-icon {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  background: transparent;
  border-radius: 3px;
  margin-right: .2rem;
  margin-top: -.1rem;
}

.contact-line .top-icon svg,
.account-line .top-icon svg {
  width: 100%;
  height: 100%;
  padding: 0rem;
  color: white;
  fill: white;
}

footer .top-icon {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  background: transparent;
  border-radius: 3px;
  margin-right: .2rem;
  margin-top: -.1rem;
  float: left;
}

footer .top-icon svg {
  width: 100%;
  height: 100%;
  padding: 0rem;
  color: #363636;
  fill: #363636;
}

.account-line {
  display: inline-block;
  box-shadow: 0 0 0 1px #6694A3;
  font-size: 0;
  z-index: 99;
  top: 16.75rem;
  right: 1.5rem;
  color: white;
  border-radius: 3px;
  text-align: right;
  background: white;
  color: #6694A3;
  vertical-align: top;
  font-size: 0.8rem;
  padding: .1rem .6rem;
}

.account-line > span {
  display: inline-block;
  color: #6694A3;
  font-size: 0.8rem;
  padding: .2rem 0;
}

.account-line .top-icon {
  margin-top: .075rem;
  margin-bottom: .075rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  border-radius: 3px;
  margin-left: 0;
}

.account-line .top-icon svg {
  width: 100%;
  height: 100%;
  padding: .15rem;
  color: #6694A3;
  fill: #6694A3;
}

footer h3.subtitle {
  margin-bottom: .5rem !important;
}

.footer nav a {
  display: block;
  border-bottom: 1px solid #c6d7dc;
  max-width: 16rem;
  line-height: 2;
}

.search.field {
  font-size: 0.7rem;
}

.search.field svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: #6694A3;
}

a.toggle-menu {
  display: none;
}

a.toggle-menu {
  display: none;
  border: 0;
  padding: 0;
}

a.toggle-menu div.navbar-burger {
  display: block;
  border: 0;
  height: 3rem;
  width: 7rem;
  margin-left: 0;
  color: #6694A3;
}

a.toggle-menu div.navbar-burger span {
  background-color: #6694A3;
  left: initial;
  margin-left: 1rem;
}

a.toggle-menu div.navbar-burger i {
  font-style: normal;
  margin-left: 2rem;
  line-height: 2.3;
}

.navbar-brand .navbar-item {
  padding-left: .5rem;
  padding-right: .8rem;
}

@media (max-width: 1200px) {
  .navbar-brand .navbar-item {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

@media (max-width: 1000px) {
  a.toggle-menu.is-active {
    display: inline-block;
  }

  .navbar-brand {
    display: none;
  }

  .navbar-brand.is-active {
    display: block;
    position: absolute;
    background: white;
    margin-top: 0;
    width: 100%;
    z-index: 99;
    left: 0;
    border-top: 2px solid #6694A3;
  }

  .navbar-brand.is-active div.navbar-item {
    padding: 0;
    background: #fafafa;
  }

  .navbar-brand.is-active a.navbar-item {
    background: white;
    border-bottom: 1px solid #a6c1c9;
  }

  .navbar-brand.is-active a {
    display: block;
    width: 100%;
  }

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

.equal-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1rem auto;
  position: relative;
}

.equal-grid .grid-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 100%;
  min-width: 18rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  position: relative;
  border: 1px solid #6694A3;
  border-radius: 3px;
}

.equal-grid .grid-item .message {
  background: white;
  height: 100%;
}

.equal-grid .grid-item .message-body {
  border: none !important;
  padding-top: 1rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

.equal-grid .grid-item .message-body img {
  margin-bottom: 1rem;
}

@media all and (max-width: 768px) {
  .grid-item {
    width: calc(50% - .5rem) !important;
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  section.hero.header {
    padding: 1rem 0;
  }

  section.hero.header .logo-image {
    margin: 0 auto;
  }

  section.hero.header .level-left + .level-right {
    margin-top: 0 !important;
  }

  section.hero.header .site-desc {
    display: none;
  }

  section.hero.header .account-line span {
    display: none;
  }

  .hide-mobile {
    display: none;
  }

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

  .contact-line .top-icon {
    margin-top: .075rem;
    margin-bottom: .075rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    border-radius: 3px;
    margin-left: 0 !important;
    display: inline-block;
  }

  .contact-line .top-icon svg {
    width: 100%;
    height: 100%;
    padding: .15rem;
    color: whitesmoke;
    fill: whitesmoke;
  }

  .catimage {
    min-height: 10rem;
  }

  aside.menu p + ul {
    display: none;
  }

  aside.menu p:hover {
    cursor: pointer;
    color: #6694A3;
  }

  aside.menu p:focus + ul {
    display: block;
  }
}

@media all and (max-width: 512px) {
  .grid-item {
    width: 100% !important;
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
}

.header .selectize-input {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}

.header .selectize-dropdown-content {
  background: white;
  width: 100%;
}

#search-bar {
  padding: 0 !important;
}

#search-bar + div.selectize-control {
  padding: 0 !important;
}

#search-bar + div.selectize-control .selectize-dropdown {
  background: none;
  outline: none;
  border: none;
  box-shadow: none;
}

#search-bar + div.selectize-control .selectize-dropdown .selectize-dropdown-content {
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -5px;
  width: initial;
  box-shadow: 0 7px 24px -3px rgba(0, 0, 0, 0.5);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 0 !important;
  padding-left: 3px !important;
}

.selectize-control.multi .selectize-input > div {
  margin-top: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  max-width: 300px;
}

.pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination li {
  padding: .5rem;
}

.menu-list a {
  font-size: 0.8rem;
}

.inverse-title {
  background: #6694A3;
  color: white;
  padding: .5rem 1rem;
}

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

@media (min-width: 481px) {
  .delivery-help {
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    height: 50px;
  }
}

@media (max-width: 480px) {
  .delivery-help {
    margin-top: 0px;
    font-size: 12px;
    margin-bottom: 0px;
  }
}

@media (min-width: 481px) {
  .billing-help {
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    height: 50px;
  }
}

@media (max-width: 480px) {
  .billing-help {
    margin-top: 50px;
    font-size: 12px;
    margin-bottom: 5px;
    display: block !important;
  }
}

.stacktable {
  width: 100%;
}

.st-head-row {
  padding-top: 1em;
}

.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}

.st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
}

.st-val {
  width: 49%;
  padding-left: 1%;
}

.stacktable.large-only {
  display: table;
}

.stacktable.small-only {
  display: none;
}

@media (max-width: 800px) {
  .stacktable.large-only {
    display: none;
  }

  .stacktable.small-only {
    display: table;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udGVuZC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3ZhcmlhYmxlcy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL2J1bG1hLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9fYWxsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ib3guc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2J1dHRvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvZm9ybS5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaWNvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaW1hZ2Uuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvcHJvZ3Jlc3Muc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RhYmxlLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWcuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RpdGxlLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9fYWxsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvY2FyZC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93bi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZWRpYS5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZW51LnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbmF2LnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdmJhci5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhbmVsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9jb2x1bW5zLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL3RpbGVzLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2hlcm8uc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9zZWN0aW9uLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvZm9vdGVyLnNhc3MiLCJub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIm5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwidmVuZG9yL2V2ZXJncmVlbi9nZW5lcmljL3NyYy9hc3NldHMvc2Fzcy9fc2VsZWN0aXplLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBpbmNsdWRlIGJ1bG1hIGFuZCBvdGhlciBwYWNrYWdlc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlc1wiO1xuXG4vLyBwcm9qZWN0IGNvbmZpZ3VyYWJsZSB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuJG1lbnVDb2xvcjogIzkxQUNCNTtcbiRtZW51Q29sb3JIb3ZlcjogbGlnaHRlbigkbWVudUNvbG9yLCA1KTtcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9idWxtYS9idWxtYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZXZlcmdyZWVuL2dlbmVyaWMvc3JjL2Fzc2V0cy9zYXNzL3NlbGVjdGl6ZVwiO1xuXG4vLyAqXG4vLyAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LDAsODIsMC4yNSlcblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5sb2dvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmxvZ28taW1hZ2UuaGVhZGVyIHtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICA+LmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzcmVtKSAvIDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgID4uZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDJyZW0pIC8gMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDUxM3B4KSB7XG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgPi5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMXJlbSkgLyAyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgPi5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxhdm91ciB7XG4gICAgYmFja2dyb3VuZDogI2MwZDFkODtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9IH1cblxuLnNlY3Rpb24uaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAubGV2ZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhlcm8tc2xpZGVzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi5zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmdyaWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLm1lc3NhZ2UtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47IH1cbiAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdyaWQtaXRlbS5wcm9kdWN0IHtcbiAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDVyZW0gKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuXG4gICAgICAgIC5tZXNzYWdlLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gICAgJi5pbmRleCAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxNS41cmVtOyB9IH1cblxuLm1lc3NhZ2Utb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjgpLCByZ2JhKDAsMCwwLDAuNSkgKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICYuZmFkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjgpLCByZ2JhKDAsMCwwLDAuNSkgKSAhaW1wb3J0YW50OyB9IH1cblxuXG4uZ3JpZC1pdGVtOmhvdmVyIC5tZXNzYWdlLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbi5ncmlkLWl0ZW06aG92ZXIgLm1lc3NhZ2UtYm9keSB7XG4gfSAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDUwJVxuXG5zZWN0aW9uLmNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5hbHBoYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggMTAwJSAvIDEzICk7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmFscGhhcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyggMTAwJSAvIDkgKTsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFscGhhcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyggMTAwJSAvIDYgKTsgfSB9IH1cblxuLmFscGhhcysuYnJhbmRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpdj5hIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuZGl2Lm5hdi1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBkaXYubmF2LWdyaWQuaXMtaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDJyZW0gKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IC01cHggcmdiYSgyNSwyNSwyNSwwLjQpO1xuICAgICAgICAgICAgYS5uYXZiYXItZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoIDEwMCUgLyA0ICk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgICAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgZGl2Lm5hdi1ncmlkLmlzLWhvdmVyIGEubmF2YmFyLWdyaWQtaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoIDEwMCUgLyAyICk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXYubmF2LWdyaWQuaXMtaG92ZXIgYS5uYXZiYXItZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyggMTAwJSAvIDEgKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5idXR0b25zIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBhK2E6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9IH1cblxuLnByb2QtYm94IHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZoIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaSwgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5zbGljay1zbGlkZTphY3RpdmUsIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5idXktcHJvZCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zbGlkZS1pbWctbmF2IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWRlci1uYXYgLnNsaWNrLXRyYWNrIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAuc2xpZGUtaW1nLW5hdiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTsgfSB9XG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7IH0gfVxuXG4jYmFza2V0LWJhbm5lciB7XG4gICAgLy8gd2lkdGg6IDExcmVtXG4gICAgLy8gaGVpZ2h0OiAyLjVyZW1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgNDApXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDE2Ljc1cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAmLmJhc2tldC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5OyB9IH1cbiAgICAgICAgJi5iYXNrZXQtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNnJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfVxuXG4uY29udGFjdC1saW5lLCAuYWNjb3VudC1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRvcC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9IH1cblxuZm9vdGVyIHtcbiAgICAudG9wLWljb24ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZmlsbDogJGRhcms7IH0gfSB9XG5cbi5hY2NvdW50LWxpbmUge1xuICAgIC8vIHdpZHRoOiAxMXJlbVxuICAgIC8vIGhlaWdodDogMi41cmVtXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDQwKVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAxNi43NXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAuMXJlbSAuNnJlbTtcbiAgICAmPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7IH1cbiAgICAudG9wLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMDc1cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLjRyZW1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjE1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7IH0gfSB9XG5cbmZvb3RlciBoMy5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsgfVxuLmZvb3RlciBuYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnksIDMwKTtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5zZWFyY2guZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTsgfSB9XG5cbmEudG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYS50b2dnbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXYubmF2YmFyLWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7IH0gfSB9XG5cbi5uYXZiYXItYnJhbmQgLm5hdmJhci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtOyB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXZiYXItYnJhbmQgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGEudG9nZ2xlLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWJyYW5kLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGRpdi5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgMik7IH1cbiAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMjApOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmlzLWJsb2NrLXRvdWNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB9IH1cblxuLmVxdWFsLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfSB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5oZXJvLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmxldmVsLWxlZnQgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaXRlLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWNjb3VudC1saW5lIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0LWxpbmUge1xuICAgICAgICAuaXMtYmxvY2stdG91Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRvcC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4wNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMDc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodDsgfSB9IH1cbiAgICAuY2F0aW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuICAgIGFzaWRlLm1lbnUgcCt1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBhc2lkZS5tZW51IHA6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgfVxuICAgIGFzaWRlLm1lbnUgcDpmb2N1cyt1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyIHtcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNzZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgJitkaXYuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAyNHB4IC0zcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9IH0gfSB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07IH0gfVxuXG4ubWVudS1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5pbnZlcnNlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cblxuLy8gZm9ybSAuZmllbGQuaXMtZ3JvdXBlZFxuLy8gICAgIGZsZXgtd3JhcDogd3JhcFxuXG5wIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5kZWxpdmVyeS1oZWxwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGVsaXZlcnktaGVscCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuYmlsbGluZy1oZWxwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGluZy1oZWxwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RhY2t0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5zdC1oZWFkLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuLnN0LWhlYWQtcm93LnN0LWhlYWQtcm93LW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbi5zdC1rZXkge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMSU7IH1cbi5zdC12YWwge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTsgfVxuXG4uc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuLnN0YWNrdGFibGUuc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGFja3RhYmxlLnNtYWxsLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBCb2R5XG5cbiRib2R5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMjRweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyAzcmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDNyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyAzcmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcbiIsIlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEluaXRpYWwgdmFyaWFibGVzXG5cbi8vIENvbG9yc1xuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSk7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKTtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKTtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpO1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpO1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpO1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpO1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpO1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSk7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSk7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpO1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpO1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKTtcbiRncmVlbjogICAgICAgICMyMGFkODM7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpO1xuJGJsdWU6ICAgICAgICAgIzEwNTdhNDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSk7XG4kcmVkOiAgICAgICAgICAjZTc0MTQyO1xuXG4keWVsbG93OiAjRjJCMTM0O1xuJHllbGxvdy1pbnZlcnQ6ICNGRkY7XG4kcmVkOiAjRUQ1NTNCO1xuJHJlZC1pbnZlcnQ6ICNGRkY7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2U7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuJHNpemUtMTogM3JlbTtcbiRzaXplLTI6IDIuNXJlbTtcbiRzaXplLTM6IDJyZW07XG4kc2l6ZS00OiAxLjVyZW07XG4kc2l6ZS01OiAxLjI1cmVtO1xuJHNpemUtNjogMXJlbTtcbiRzaXplLTc6IDAuNzVyZW07XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDA7XG4kd2VpZ2h0LXNlbWlib2xkOiA1MDA7XG4kd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gQm9keVxuJGJvZHktYmFja2dyb3VuZDogI2ZmZjtcbiRib2R5LXNpemU6IDE2cHg7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4O1xuLy8gOTYwcHggY29udGFpbmVyICsgNDBweFxuJGRlc2t0b3A6IDEwMDBweDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0MFxuJHdpZGVzY3JlZW46IDExOTJweDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0MFxuJGZ1bGxoZDogMTM4NHB4O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4kZWFzaW5nOiBlYXNlLW91dDtcbiRyYWRpdXMtc21hbGw6IDJweDtcbiRyYWRpdXM6IDNweDtcbiRyYWRpdXMtbGFyZ2U6IDVweDtcbiRzcGVlZDogODZtcztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIFByaW1hcnkgY29sb3JzXG5cbiRwcmltYXJ5OiAjNjY5NEEzO1xuXG4kaW5mbzogJHR1cnF1b2lzZTtcbiRzdWNjZXNzOiAkZ3JlZW47XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRyZWQ7XG5cbiRsaWdodDogJHdoaXRlLXRlcjtcbiRkYXJrOiAkZ3JleS1kYXJrZXI7XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qISBidWxtYS5pbyB2MC40LjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL2J1bG1hICovXG5AaW1wb3J0IFwic2Fzcy91dGlsaXRpZXMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvYmFzZS9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9lbGVtZW50cy9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9jb21wb25lbnRzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2dyaWQvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvbGF5b3V0L19hbGxcIjtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMuc2Fzc1wiO1xuQGltcG9ydCBcImRlcml2ZWQtdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRyb2xzLnNhc3NcIjtcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBCb2R5XG5cbiRib2R5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMjRweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyAzcmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDNyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyAzcmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cbiIsIiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuXG4kaW5mbzogJGJsdWUgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBJbnZlcnQgY29sb3JzXG5cbiRvcmFuZ2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJG9yYW5nZSkgIWRlZmF1bHQ7XG4keWVsbG93LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR5ZWxsb3cpICFkZWZhdWx0O1xuJGdyZWVuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRncmVlbikgIWRlZmF1bHQ7XG4kdHVycXVvaXNlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0dXJxdW9pc2UpICFkZWZhdWx0O1xuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0O1xuJHB1cnBsZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHVycGxlKSAhZGVmYXVsdDtcbiRyZWQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHJlZCkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWludmVydDogJHR1cnF1b2lzZS1pbnZlcnQgIWRlZmF1bHQ7XG4kaW5mby1pbnZlcnQ6ICRibHVlLWludmVydCAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVydDogJGdyZWVuLWludmVydCAhZGVmYXVsdDtcbiR3YXJuaW5nLWludmVydDogJHllbGxvdy1pbnZlcnQgIWRlZmF1bHQ7XG4kZGFuZ2VyLWludmVydDogJHJlZC1pbnZlcnQgIWRlZmF1bHQ7XG4kbGlnaHQtaW52ZXJ0OiAkZGFyayAhZGVmYXVsdDtcbiRkYXJrLWludmVydDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIGNvbG9yc1xuXG4kYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuXG4kY29kZTogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kcHJlOiAkdGV4dCAhZGVmYXVsdDtcbiRwcmUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1mb2N1cy1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS00ICFkZWZhdWx0O1xuXG4vLyBMaXN0cyBhbmQgbWFwc1xuXG4kY29sb3JzOiAoXCJ3aGl0ZVwiOiAoJHdoaXRlLCAkYmxhY2spLCBcImJsYWNrXCI6ICgkYmxhY2ssICR3aGl0ZSksIFwibGlnaHRcIjogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIFwiZGFya1wiOiAoJGRhcmssICRkYXJrLWludmVydCksIFwicHJpbWFyeVwiOiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCksIFwiaW5mb1wiOiAoJGluZm8sICRpbmZvLWludmVydCksIFwic3VjY2Vzc1wiOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCksIFwid2FybmluZ1wiOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCksIFwiZGFuZ2VyXCI6ICgkZGFuZ2VyLCAkZGFuZ2VyLWludmVydCkpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICFkZWZhdWx0O1xuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuIiwiQG1peGluIGFycm93KCRjb2xvcikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMC41ZW07IH1cblxuQG1peGluIGJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpOyB9IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAmOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH0gfSB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gMXB4KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjYyNWVtIC0gMXB4KSAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLy8gVGhlIGNvbnRyb2xzIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJtaW5pcmVzZXQuc2Fzc1wiO1xuQGltcG9ydCBcImdlbmVyaWMuc2Fzc1wiO1xuQGltcG9ydCBcImhlbHBlcnMuc2Fzc1wiO1xuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLy8gSGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vLyBMaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBCb3ggc2l6aW5nXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vLyBNZWRpYVxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4iLCJodG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiAkcmVuZGVyLW1vZGU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTsgfVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWNvZGU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lICRzcGVlZCAkZWFzaW5nO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH0gfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2RlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkOyB9XG5cbi8vIEJsb2NrXG5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCIvLyBEaXNwbGF5XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fTsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4ge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cblxuLy8gVGV4dFxuXG5AZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gIC5pcy1zaXplLSN7JGl9IHtcbiAgICBmb250LXNpemU6ICRzaXplOyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLXNpemUtI3skaX0tbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy1zaXplLSN7JGl9LXRhYmxldCB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5pcy1zaXplLSN7JGl9LXRvdWNoIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaXMtc2l6ZS0jeyRpfS1kZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaXMtc2l6ZS0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5pcy1zaXplLSN7JGl9LWZ1bGxoZCB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuXG4uaGFzLXRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgYS5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpOyB9IH0gfVxuXG4vLyBWaXNpYmlsaXR5XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImJveC5zYXNzXCI7XG5AaW1wb3J0IFwiYnV0dG9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250ZW50LnNhc3NcIjtcbkBpbXBvcnQgXCJmb3JtLnNhc3NcIjtcbkBpbXBvcnQgXCJpY29uLnNhc3NcIjtcbkBpbXBvcnQgXCJpbWFnZS5zYXNzXCI7XG5AaW1wb3J0IFwibm90aWZpY2F0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJwcm9ncmVzcy5zYXNzXCI7XG5AaW1wb3J0IFwidGFibGUuc2Fzc1wiO1xuQGltcG9ydCBcInRhZy5zYXNzXCI7XG5AaW1wb3J0IFwidGl0bGUuc2Fzc1wiO1xuXG5AaW1wb3J0IFwib3RoZXIuc2Fzc1wiO1xuIiwiJGJveDogJHRleHQgIWRlZmF1bHQ7XG4kYm94LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib3gtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kYm94LWxpbmstaG92ZXItc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCAkbGluaztcbiRib3gtbGluay1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMiksIDAgMCAwIDFweCAkbGluaztcblxuLmJveCB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgY29sb3I6ICRib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbmEuYm94IHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1saW5rLWhvdmVyLXNoYWRvdzsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1saW5rLWFjdGl2ZS1zaGFkb3c7IH0gfVxuIiwiJGJ1dHRvbjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ob3ZlcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWJvcmRlcjogJGxpbmstaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvY3VzOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtYm9yZGVyOiAkbGluay1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tYWN0aXZlOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1ib3JkZXI6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tc3RhdGljOiAkZ3JleSAhZGVmYXVsdDtcbiRidXR0b24tc3RhdGljLWJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1ib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vIFRoZSBidXR0b24gc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGJ1dHRvbi1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBidXR0b24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBidXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBjb250cm9sO1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlcjtcbiAgY29sb3I6ICRidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaWNvbiB7XG4gICAgJixcbiAgICAmLmlzLXNtYWxsLFxuICAgICYuaXMtbWVkaXVtLFxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMC4zNzVlbSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC4zNzVlbSAtIDFweCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjM3NWVtIC0gMXB4KTsgfSB9XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ob3Zlci1ib3JkZXI7XG4gICAgY29sb3I6ICRidXR0b24taG92ZXI7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRidXR0b24tZm9jdXMtYm9yZGVyLCAwLjI1KTtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1czsgfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc2hhZG93LWluc2V0O1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZTsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCxcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXNoYWRvdy1pbnNldDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAmLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1pbnZlcnQsIDUlKTsgfVxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1pbnZlcnQgJGNvbG9yLWludmVydCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgJGNvbG9yICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhdGljLWJvcmRlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8vIEFkanVzdG1lbnQgZm9yIHZlcnRpY2FsIHNwYWNpbmdcbmJ1dHRvbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07IH1cbiIsIi5jb250ZW50IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIC8vIElubGluZVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cbiAgLy8gQmxvY2tcbiAgcCxcbiAgZGwsXG4gIG9sLFxuICB1bCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE0MjhlbTsgfSB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NmVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zMzMzZW07IH0gfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg4ODhlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJvcmRlcjtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07IH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9IH0gfVxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICBmaWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuICBwcmUge1xuICAgIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzAlOyB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9IH1cbiAgICB0aGVhZCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgICB0Zm9vdCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICAgICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiJGlucHV0OiAgICAgICAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWhvdmVyOiAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1ob3Zlci1ib3JkZXI6ICAgICAgICAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzOiAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAkbGluayAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkOiAgICAgICAgICAgICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogICAgICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kaW5wdXQtYXJyb3c6ICAgICAgICAgICAgICAgJGxpbmsgIWRlZmF1bHQ7XG5cbiRpbnB1dC1pY29uOiAgICAgICAgICAgICAgICAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWljb24tYWN0aXZlOiAgICAgICAgICRncmV5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcmFkaXVzOiAgICAgICAgICAgICAgJHJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGlucHV0IHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgY29sb3I6ICRpbnB1dDtcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXI7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlcjsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkaW5wdXQsIDAuMyk7IH0gfSB9XG5cbi5pbnB1dCxcbi50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGlucHV0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAmOm5vdChbcm93c10pIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAmW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ob3ZlcjsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLnJhZGlvIHtcbiAgJiArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6bm90KC5pcy1tdWx0aXBsZSkge1xuICAgIGhlaWdodDogMi4yNWVtO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRpbnB1dC1hcnJvdyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXI7IH1cbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXI7IH1cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7IH1cbiAgICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXI7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkOyB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgICAgdG9wOiAwLjYyNWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgJi5pcy1zbWFsbDphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgJi5pcy1tZWRpdW06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAmLmlzLWxhcmdlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfSB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmZpZWxkIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1hZGRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5jb250cm9sIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5pbnB1dCxcbiAgICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGlucHV0LXJhZGl1czsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0LXJhZGl1czsgfSB9XG4gICAgICAuYnV0dG9uLFxuICAgICAgLmlucHV0LFxuICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA0OyB9IH0gfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgJi5oYXMtYWRkb25zLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5oYXMtYWRkb25zLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmhhcy1hZGRvbnMtZnVsbHdpZHRoIHtcbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9IH1cbiAgJi5pcy1ncm91cGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmID4gLmNvbnRyb2wge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgICAmLmlzLWdyb3VwZWQtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmlzLWdyb3VwZWQtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9IH1cblxuLmZpZWxkLWJvZHkge1xuICAuZmllbGQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH0gfSB9XG5cbi5jb250cm9sIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gTW9kaWZpZXJzXG4gIC8vIERFUFJFQ0FURURcbiAgJi5oYXMtaWNvbiB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRpbnB1dC1pY29uO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmlucHV0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmU7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfSB9XG4gICAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH0gfVxuICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiAgICAmOm5vdCguaGFzLWljb24tcmlnaHQpIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH0gfVxuICAgICYuaGFzLWljb24tcmlnaHQge1xuICAgICAgLmljb24ge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9IH0gfVxuICAmLmhhcy1pY29ucy1sZWZ0LFxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgfiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWFjdGl2ZTsgfSB9XG4gICAgICAmLmlzLXNtYWxsIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgICAmLmlzLW1lZGl1bSB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAgICYuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbjtcbiAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gICYuaGFzLWljb25zLWxlZnQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuICAgIC5pY29uLmlzLWxlZnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICYuaGFzLWljb25zLXJpZ2h0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9XG4gICAgLmljb24uaXMtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgICB0b3A6IDAuNjI1ZW07IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiIsIi5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9IH1cbiIsIiRkaW1lbnNpb25zOiAxNiAyNCAzMiA0OCA2NCA5NiAxMjg7XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8vIFJhdGlvXG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTE2Ynk5LFxuICAmLmlzLTJieTEge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAmLmlzLTRieTMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgJi5pcy0zYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NiU7IH1cbiAgJi5pcy0xNmJ5OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAmLmlzLTJieTEge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJGRpbWVuc2lvbiBpbiAkZGltZW5zaW9ucyB7XG4gICAgJi5pcy0jeyRkaW1lbnNpb259eCN7JGRpbWVuc2lvbn0ge1xuICAgICAgaGVpZ2h0OiAkZGltZW5zaW9uICogMXB4O1xuICAgICAgd2lkdGg6ICRkaW1lbnNpb24gKiAxcHg7IH0gfSB9XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgY29kZSxcbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICYgPiAuZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHRvcDogMC41ZW07IH1cbiAgLnRpdGxlLFxuICAuc3VidGl0bGUsXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiIsIi5wcm9ncmVzcyB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7IH1cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7IH1cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0OyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJHNpemUtbGFyZ2U7IH0gfVxuIiwiJHRhYmxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0YWJsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQ6ICAgICAgICAgICAgICAgICAgICAgICRncmV5ICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgJHdoaXRlLWJpcyAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1hY3RpdmU6ICAgICAgICAgICAgICAgICRwcmltYXJ5LWludmVydCAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1ldmVuLWJhY2tncm91bmQ6ICAgICAgICR3aGl0ZS1iaXMgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfSB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdHIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kOyB9XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlO1xuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9IH0gfVxuICB0aGVhZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkOyB9IH1cbiAgdGZvb3Qge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZDsgfSB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfSB9IH1cbiAgJi5pcy1uYXJyb3cge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfSB9XG4gICYuaXMtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ldmVuLWJhY2tncm91bmQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZDsgfSB9IH0gfSB9IH1cbiIsIi50YWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9IH1cbiIsIiR0aXRsZTogICAgICAgICAgICAgJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHRpdGxlLXNpemU6ICAgICAgICAkc2l6ZS0zICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodDogICAgICAkd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodC1ib2xkOiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuXG4kc3VidGl0bGU6ICAgICAgICAgICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogICAgICRzaXplLTUgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc3Ryb25nOiAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICAgJHdlaWdodC1saWdodCAhZGVmYXVsdDtcblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGVtLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDsgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0LWJvbGQ7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGU7XG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgJiArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICRzdWJ0aXRsZTtcbiAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkc3VidGl0bGUtc3Ryb25nOyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cbiIsIi5ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogJGRlc2t0b3AgLSAoMiAqICRnYXApO1xuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBpbmNsdWRlIHVudGlsKCR3aWRlc2NyZWVuKSB7XG4gICAgJi5pcy13aWRlc2NyZWVuIHtcbiAgICAgIG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAaW5jbHVkZSB1bnRpbCgkZnVsbGhkKSB7XG4gICAgJi5pcy1mdWxsaGQge1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbGhkIC0gKDIgKiAkZ2FwKTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6ICR3aWRlc2NyZWVuIC0gKDIgKiAkZ2FwKTsgfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIG1heC13aWR0aDogJGZ1bGxoZCAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApOyB9IH1cblxuLmRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG4uZmEge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuLm51bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJicmVhZGNydW1iLnNhc3NcIjtcbkBpbXBvcnQgXCJjYXJkLnNhc3NcIjtcbkBpbXBvcnQgXCJkcm9wZG93bi5zYXNzXCI7XG5AaW1wb3J0IFwibGV2ZWwuc2Fzc1wiO1xuQGltcG9ydCBcIm1lZGlhLnNhc3NcIjtcbkBpbXBvcnQgXCJtZW51LnNhc3NcIjtcbkBpbXBvcnQgXCJtZXNzYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJtb2RhbC5zYXNzXCI7XG5AaW1wb3J0IFwibmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJuYXZiYXIuc2Fzc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcInBhbmVsLnNhc3NcIjtcbkBpbXBvcnQgXCJ0YWJzLnNhc3NcIjtcbiIsIi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG4gIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgICYgKyBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgY29udGVudDogJ1xcMDAwMmYnOyB9IH1cbiAgdWwsIG9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBvbCwgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBvbCwgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgLy8gU3R5bGVzXG4gICYuaGFzLWFycm93LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDIxOTInOyB9IH1cbiAgJi5oYXMtYnVsbGV0LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDIwMjInOyB9IH1cbiAgJi5oYXMtZG90LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDAwYjcnOyB9IH1cbiAgJi5oYXMtc3VjY2VlZHMtc2VwYXJhdG9yIHtcbiAgICBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMjI3Qic7IH0gfSB9XG4iLCIkY2FyZDogJHRleHQgIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY2FyZC1oZWFkZXI6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGNhcmQtZm9vdGVyLWJvcmRlcjogJGJvcmRlciAhZGVmYXVsdDtcblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIGNvbG9yOiAkY2FyZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhlYWRlci1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWhlYWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogJGNhcmQtaGVhZGVyLXdlaWdodDtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4uY2FyZC1oZWFkZXItaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjYXJkLWZvb3Rlci1ib3JkZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWZvb3Rlci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNhcmQtZm9vdGVyLWJvcmRlcjsgfSB9XG5cbi8vIENvbWJpbmF0aW9uc1xuXG4uY2FyZCB7XG4gIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiIsIiRkcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LWFycm93OiAkbGluayAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXo6IDIwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbTogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZTogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmLmlzLWFjdGl2ZSxcbiAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJGRyb3Bkb3duLWNvbnRlbnQtejsgfVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1jb250ZW50LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICRkcm9wZG93bi1pdGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tYWN0aXZlOyB9IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuIiwiLmxldmVsLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLnRpdGxlLFxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9IH1cblxuLmxldmVsLWxlZnQsXG4ubGV2ZWwtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAubGV2ZWwtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuXG4ubGV2ZWwtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sZXZlbC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sZXZlbCB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmxldmVsLWxlZnQsXG4gICAgLmxldmVsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGV2ZWwtbGVmdCArIC5sZXZlbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxldmVsLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmID4gLmxldmVsLWl0ZW0ge1xuICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfSB9IH1cbiIsIi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWVkaWEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgJiArIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9IH1cbiAgJiArIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtbGFyZ2Uge1xuICAgICYgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9IH1cbiIsIi5tZW51IHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cblxuLm1lbnUtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkbGluazsgfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgY29sb3I6ICRsaW5rLWludmVydDsgfSB9XG4gIGxpIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBtYXJnaW46IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH0gfVxuXG4ubWVudS1sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuIiwiLm1lc3NhZ2Uge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICRjb2xvci1saWdodG5pbmc6IG1heCgoMTAwJSAtIGxpZ2h0bmVzcygkY29sb3IpKSAtIDIlLCAwJSk7XG4gICAgJGNvbG9yLWx1bWluYW5jZTogY29sb3JMdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAkZGFya2VuLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiA3MCU7XG4gICAgJGRlc2F0dXJhdGUtcGVyY2VudGFnZTogJGNvbG9yLWx1bWluYW5jZSAqIDMwJTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAkY29sb3ItbGlnaHRuaW5nKTtcbiAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKCRjb2xvciwgJGRhcmtlbi1wZXJjZW50YWdlKSwgJGRlc2F0dXJhdGUtcGVyY2VudGFnZSk7IH0gfSB9IH1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG4gIGNvbG9yOiAkdGV4dC1pbnZlcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhOm5vdCguYnV0dG9uKSxcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIGE6bm90KC5idXR0b24pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZGVsZXRlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfVxuICAmICsgLm1lc3NhZ2UtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkdGV4dDtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgYTpub3QoLmJ1dHRvbiksXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgY29kZSxcbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiIsIi5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuODYpOyB9XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWNhcmQge1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIHdpZHRoOiA2NDBweDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5tb2RhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQsXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWxhcmdlOyB9XG5cbi5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkc2l6ZS00O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1sYXJnZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAuYnV0dG9uIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG4iLCIkbmF2LWhlaWdodDogMy4yNXJlbSAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuXG4ubmF2LXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGhhbWJ1cmdlcigkbmF2LWhlaWdodCk7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnRhZyB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5uYXYtaXRlbSBhOm5vdCguYnV0dG9uKSxcbmEubmF2LWl0ZW06bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstYWN0aXZlOyB9XG4gICYuaXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gLSAzcHgpOyB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1icmFuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLm5hdi1sZWZ0LFxuLm5hdi1yaWdodCB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgZmxleC1iYXNpczogMDsgfSB9XG5cbi5uYXYtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmF2LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubmF2LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubmF2LW1lbnUge1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYubmF2LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cbi8vIE1haW4gY29udGFpbmVyXG5cbi5uYXYge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKTsgfSB9XG4iLCIkbmF2YmFyLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWl0ZW06ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0taG92ZXI6ICRibGFjayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdGFiLWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci10YWItaG92ZXItYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZTogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJvcmRlcjogJGJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tejogMjAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24taXRlbS1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZTogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRpdmlkZXItYmFja2dyb3VuZDogJGJvcmRlciAhZGVmYXVsdDtcblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJiA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5uYXZiYXItYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRuYXZiYXItaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm5hdmJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogJG5hdmJhci1pdGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXI7IH0gfVxuXG4ubmF2YmFyLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgJi5oYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJvcmRlcjsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjb2xvcjogJG5hdmJhci10YWItYWN0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gM3B4KTsgfSB9IH1cblxuLm5hdmJhci1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTsgfVxuXG4ubmF2YmFyLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuXG4ubmF2YmFyLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgLm5hdmJhci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRpdmlkZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5uYXZiYXIsXG4gIC5uYXZiYXItbWVudSxcbiAgLm5hdmJhci1zdGFydCxcbiAgLm5hdmJhci1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBhLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3ZlcjsgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOyB9IH0gfSB9IH1cbiAgLm5hdmJhci1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyLWl0ZW0ge1xuICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmlzLWJveGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuICAubmF2YmFyLWxpbmsge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRuYXZiYXItZHJvcGRvd24tYXJyb3cpO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm5hdmJhci1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubmF2YmFyLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogJG5hdmJhci1kcm9wZG93bi16O1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3ZlcjsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOyB9IH1cbiAgICAmLmlzLWJveGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICgjeyRuYXZiYXItZHJvcGRvd24tb2Zmc2V0fSkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9IH1cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFpbmVyID4gLm5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgLy8gSG92ZXIvQWN0aXZlIHN0YXRlc1xuICBhLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLWxpbmsge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlOyB9XG4gICAgJi5pcy1hY3RpdmU6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOyB9IH1cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZDsgfSB9IH0gfVxuIiwiJHBhZ2luYXRpb246ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXI6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmU6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkOiAkZ3JleSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQ6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZDogJGxpbmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWVsbGlwc2lzOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMik7XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIG1hcmdpbjogLTAuMjVyZW07XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuXG4ucGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmssXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyO1xuICBtaW4td2lkdGg6IDIuMjVlbTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyOyB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYm9yZGVyOyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1zaGFkb3ctaW5zZXQ7IH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnaW5hdGlvbi1saW5rIHtcbiAgJi5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY3VycmVudDsgfSB9XG5cbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLmlzLWNlbnRlcmVkIHtcbiAgICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvcmRlcjogMzsgfSB9IH0gfVxuIiwiLnBhbmVsIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtdGFicyxcbi5wYW5lbC1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtOyB9XG5cbi5wYW5lbC10YWJzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjb2xvcjogJGxpbmstYWN0aXZlOyB9IH0gfVxuXG4ucGFuZWwtbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluazsgfSB9IH1cblxuLnBhbmVsLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgJiA+IC5jb250cm9sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy13cmFwcGVkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGluaztcbiAgICBjb2xvcjogJGxpbmstYWN0aXZlO1xuICAgIC5wYW5lbC1pY29uIHtcbiAgICAgIGNvbG9yOiAkbGluazsgfSB9IH1cblxuYS5wYW5lbC1ibG9jayxcbmxhYmVsLnBhbmVsLWJsb2NrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsgfSB9XG5cbi5wYW5lbC1pY29uIHtcbiAgQGluY2x1ZGUgZmEoMTRweCwgMWVtKTtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuIiwiLnRhYnMge1xuICBAaW5jbHVkZSBibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7IH0gfSB9XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFN0eWxlc1xuICAmLmlzLWJveGVkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjsgfSB9XG4gICAgbGkge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgJi5pcy10b2dnbGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnQ7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJjb2x1bW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJ0aWxlcy5zYXNzXCI7XG4iLCIuY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICYuaXMtZ3JpZCB7XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJiA+IC5jb2x1bW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICYgKyAuY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAmLmlzLW11bHRpbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtdmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cbiIsIi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImhlcm8uc2Fzc1wiO1xuQGltcG9ydCBcInNlY3Rpb24uc2Fzc1wiO1xuQGltcG9ydCBcImZvb3Rlci5zYXNzXCI7XG4iLCIvLyBDb21wb25lbnRzXG5cbi5oZXJvLXZpZGVvIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlkZW8ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uaGVyby1oZWFkLFxuLmhlcm8tZm9vdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhlcm8tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG5cbi8vIE1haW4gY29udGFpbmVyXG5cbi5oZXJvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYm9yZGVyLCAwLjMpOyB9XG4gIC50YWJzIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuOSk7XG4gICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgIC5uYXYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoJGNvbG9yLWludmVydCwgMC4yKTsgfVxuICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgYS5uYXYtaXRlbSxcbiAgICAgIC5uYXYtaXRlbSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuNyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICAgICAgIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfSB9XG4gICAgICAvLyBNb2RpZmllcnNcbiAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0OiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAxMGRlZyksIDUlKSwgNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICRncmFkaWVudC10b3AtbGVmdCAwJSwgJGNvbG9yIDcxJSwgJGdyYWRpZW50LWJvdHRvbS1yaWdodCAxMDAlKTsgfSB9IH1cbiAgICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTsgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuMik7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC5oZXJvLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMThyZW07IH0gfSB9XG4gICYuaXMtaGFsZmhlaWdodCxcbiAgJi5pcy1mdWxsaGVpZ2h0IHtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuICAmLmlzLWhhbGZoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgJi5pcy1mdWxsaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4iLCIuc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIFNpemVzXG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogOXJlbSAxLjVyZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDE4cmVtIDEuNXJlbTsgfSB9IH1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi40KVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIC8vIGNvbG9yOiAjMzAzMDMwO1xuICAvLyBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDVweCA5cHggNXB4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2Njk0QTM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgcmlnaHQ6IDEuMTI1ZW07XG4gICAgdG9wOiBjYWxjKDUwJSArIDNweCk7XG59XG4uc2VsZWN0OmFjdGl2ZTphZnRlcntcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMS4xMjVlbTtcbiAgICB0b3A6IGNhbGMoNTAlICsgM3B4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdDQSw4REFBOEQ7QUtEOUQsVUFBVSxDQUFWLFVBQVU7RUFDUixBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWTs7RUFDekIsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFFLGNBQWM7Ozs7QUlKN0IsMkVBQTJFO0FBRTNFLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsQ0FBQztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFB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 */