@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);@import url(https://fonts.googleapis.com/css?family=Dancing+Script|Raleway);@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Serif:400,700);





@-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 {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

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

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

html {
  background-color: white;
  font-size: 14px;
  -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: -apple-system, BlinkMacSystemFont, "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: "Inconsolata", "Consolas", "Monaco", monospace;
}

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

a {
  color: #00d1b2;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: none 86ms ease-out;
  transition: none 86ms ease-out;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #ff3860;
  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 {
  max-width: 100%;
}

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

small {
  font-size: 0.8em;
}

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 769px) {
  .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-disabled {
  pointer-events: none;
}

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

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

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

.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) {
  .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;
  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 .button + .button {
  margin-left: 0.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,
a.nav-item {
  color: #7a7a7a;
}

.nav-item a:hover,
a.nav-item:hover {
  color: #363636;
}

.nav-item a.is-active,
a.nav-item.is-active {
  color: #363636;
}

.nav-item a.is-tab,
a.nav-item.is-tab {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  padding-bottom: calc(0.5rem - 1px);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: calc(0.5rem - 1px);
}

.nav-item a.is-tab:hover,
a.nav-item.is-tab:hover {
  border-bottom-color: #00d1b2;
  border-top-color: transparent;
}

.nav-item a.is-tab.is-active,
a.nav-item.is-tab.is-active {
  border-bottom: 3px solid #00d1b2;
  color: #00d1b2;
  padding-bottom: calc(0.5rem - 3px);
}

@media screen and (min-width: 1000px) {
  .nav-item a.is-brand,
  a.nav-item.is-brand {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .nav-menu {
    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-item {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    padding: 0.75rem;
  }

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

@media screen and (min-width: 769px) and (max-width: 999px) {
  .nav-menu {
    padding-right: 1.5rem;
  }
}

.nav-left,
.nav-right {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -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;
}

.nav-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

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

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

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

.nav {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.5rem;
  position: relative;
  text-align: center;
  z-index: 2;
}

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

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

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

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.285em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  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: 1px solid #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],
.button.is-disabled {
  pointer-events: none;
}

.button strong {
  color: inherit;
}

.button .icon:first-child:not(:last-child) {
  margin-left: -0.25rem;
  margin-right: 0.5rem;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.5rem;
  margin-right: -0.25rem;
}

.button .icon:first-child:last-child {
  margin-left: calc(-1px + -0.25rem);
  margin-right: calc(-1px + -0.25rem);
}

.button .icon.is-small:first-child:not(:last-child) {
  margin-left: 0rem;
}

.button .icon.is-small:last-child:not(:first-child) {
  margin-right: 0rem;
}

.button .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + 0rem);
  margin-right: calc(-1px + 0rem);
}

.button .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.5rem;
}

.button .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.5rem;
}

.button .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.5rem);
  margin-right: calc(-1px + -0.5rem);
}

.button .icon.is-large:first-child:not(:last-child) {
  margin-left: -1rem;
}

.button .icon.is-large:last-child:not(:first-child) {
  margin-right: -1rem;
}

.button .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -1rem);
  margin-right: calc(-1px + -1rem);
}

.button:hover,
.button.is-hovered {
  border-color: #b5b5b5;
  color: #363636;
}

.button:focus,
.button.is-focused {
  border-color: #00d1b2;
  box-shadow: 0 0 0.5em rgba(0, 209, 178, 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-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.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

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

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

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

.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-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-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.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

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

.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-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-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.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

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

.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-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-primary {
  background-color: #00d1b2;
  border-color: transparent;
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.button.is-info {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

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

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

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

.button.is-info.is-inverted {
  background-color: #fff;
  color: #3273dc;
}

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

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

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  color: #3273dc;
}

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

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

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

.button.is-success {
  background-color: #23d160;
  border-color: transparent;
  color: #fff;
}

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

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

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

.button.is-success.is-inverted {
  background-color: #fff;
  color: #23d160;
}

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

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

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #23d160;
  color: #23d160;
}

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

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

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

.button.is-warning {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover,
.button.is-warning.is-hovered {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus,
.button.is-warning.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

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

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-loading:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

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

.button.is-warning.is-outlined:hover,
.button.is-warning.is-outlined:focus {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

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

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted.is-outlined:hover,
.button.is-warning.is-inverted.is-outlined:focus {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-danger {
  background-color: #ff3860;
  border-color: transparent;
  color: #fff;
}

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

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

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

.button.is-danger.is-inverted {
  background-color: #fff;
  color: #ff3860;
}

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

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

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

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

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

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

.button.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.button.is-small .icon:first-child:not(:last-child) {
  margin-left: -0.375rem;
  margin-right: 0.375rem;
}

.button.is-small .icon:last-child:not(:first-child) {
  margin-left: 0.375rem;
  margin-right: -0.375rem;
}

.button.is-small .icon:first-child:last-child {
  margin-left: calc(-1px + -0.375rem);
  margin-right: calc(-1px + -0.375rem);
}

.button.is-small .icon.is-small:first-child:not(:last-child) {
  margin-left: -0.125rem;
}

.button.is-small .icon.is-small:last-child:not(:first-child) {
  margin-right: -0.125rem;
}

.button.is-small .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + -0.125rem);
  margin-right: calc(-1px + -0.125rem);
}

.button.is-small .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.625rem;
}

.button.is-small .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.625rem;
}

.button.is-small .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.625rem);
  margin-right: calc(-1px + -0.625rem);
}

.button.is-small .icon.is-large:first-child:not(:last-child) {
  margin-left: -1.125rem;
}

.button.is-small .icon.is-large:last-child:not(:first-child) {
  margin-right: -1.125rem;
}

.button.is-small .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -1.125rem);
  margin-right: calc(-1px + -1.125rem);
}

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

.button.is-medium .icon:first-child:not(:last-child) {
  margin-left: -0.125rem;
  margin-right: 0.625rem;
}

.button.is-medium .icon:last-child:not(:first-child) {
  margin-left: 0.625rem;
  margin-right: -0.125rem;
}

.button.is-medium .icon:first-child:last-child {
  margin-left: calc(-1px + -0.125rem);
  margin-right: calc(-1px + -0.125rem);
}

.button.is-medium .icon.is-small:first-child:not(:last-child) {
  margin-left: 0.125rem;
}

.button.is-medium .icon.is-small:last-child:not(:first-child) {
  margin-right: 0.125rem;
}

.button.is-medium .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + 0.125rem);
  margin-right: calc(-1px + 0.125rem);
}

.button.is-medium .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.375rem;
}

.button.is-medium .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.375rem;
}

.button.is-medium .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.375rem);
  margin-right: calc(-1px + -0.375rem);
}

.button.is-medium .icon.is-large:first-child:not(:last-child) {
  margin-left: -0.875rem;
}

.button.is-medium .icon.is-large:last-child:not(:first-child) {
  margin-right: -0.875rem;
}

.button.is-medium .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -0.875rem);
  margin-right: calc(-1px + -0.875rem);
}

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

.button.is-large .icon:first-child:not(:last-child) {
  margin-left: 0rem;
  margin-right: 0.75rem;
}

.button.is-large .icon:last-child:not(:first-child) {
  margin-left: 0.75rem;
  margin-right: 0rem;
}

.button.is-large .icon:first-child:last-child {
  margin-left: calc(-1px + 0rem);
  margin-right: calc(-1px + 0rem);
}

.button.is-large .icon.is-small:first-child:not(:last-child) {
  margin-left: 0.25rem;
}

.button.is-large .icon.is-small:last-child:not(:first-child) {
  margin-right: 0.25rem;
}

.button.is-large .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + 0.25rem);
  margin-right: calc(-1px + 0.25rem);
}

.button.is-large .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.25rem;
}

.button.is-large .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.25rem;
}

.button.is-large .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.25rem);
  margin-right: calc(-1px + -0.25rem);
}

.button.is-large .icon.is-large:first-child:not(:last-child) {
  margin-left: -0.75rem;
}

.button.is-large .icon.is-large:last-child:not(:first-child) {
  margin-right: -0.75rem;
}

.button.is-large .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -0.75rem);
  margin-right: calc(-1px + -0.75rem);
}

.button[disabled],
.button.is-disabled {
  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: 1rem;
  position: relative;
  width: 1rem;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  position: absolute !important;
}

.input,
.textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.285em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
  vertical-align: top;
  background-color: white;
  border: 1px solid #ccd0d2;
  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],
.input.is-disabled,
.textarea[disabled],
.textarea.is-disabled {
  pointer-events: none;
}

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

.input[disabled],
.input.is-disabled,
.textarea[disabled],
.textarea.is-disabled {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

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

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

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

.input[disabled]:-ms-input-placeholder,
.input.is-disabled:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder,
.textarea.is-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: #00d1b2;
}

.input.is-info,
.textarea.is-info {
  border-color: #3273dc;
}

.input.is-success,
.textarea.is-success {
  border-color: #23d160;
}

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

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

.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;
  line-height: 1.25;
  max-height: 600px;
  max-width: 100%;
  min-height: 120px;
  min-width: 100%;
  padding: 10px;
  resize: vertical;
}

.checkbox,
.radio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  vertical-align: top;
}

.checkbox input,
.radio input {
  cursor: pointer;
  margin-right: 0.5em;
}

.checkbox:hover,
.radio:hover {
  color: #363636;
}

.checkbox.is-disabled,
.radio.is-disabled {
  color: #7a7a7a;
  pointer-events: none;
}

.checkbox.is-disabled input,
.radio.is-disabled input {
  pointer-events: none;
}

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

.select {
  display: inline-block;
  height: 2.5em;
  position: relative;
  vertical-align: top;
}

.select:after {
  border: 1px solid #00d1b2;
  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: none;
  border-radius: 3px;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.285em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
  vertical-align: top;
  background-color: white;
  border: 1px solid #ccd0d2;
  color: #363636;
  cursor: pointer;
  display: block;
  font-size: 1em;
  outline: none;
  padding-right: 2.5em;
}

.select select:focus,
.select select.is-focused,
.select select:active,
.select select.is-active {
  outline: none;
}

.select select[disabled],
.select select.is-disabled {
  pointer-events: none;
}

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

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

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

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

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

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

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

.select select::ms-expand {
  display: none;
}

.select:hover:after {
  border-color: #363636;
}

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

.select.is-fullwidth select {
  width: 100%;
}

.label {
  color: #363636;
  display: block;
  font-weight: bold;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 5px;
}

.help.is-white {
  color: white;
}

.help.is-black {
  color: #0a0a0a;
}

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

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

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

.help.is-info {
  color: #3273dc;
}

.help.is-success {
  color: #23d160;
}

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

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

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

@media screen and (min-width: 769px) {
  .control-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.5em;
    padding-top: 0.5em;
    text-align: right;
  }
}

.control {
  position: relative;
  text-align: left;
}

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

.control.has-addons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.control.has-addons .button,
.control.has-addons .input,
.control.has-addons .select {
  border-radius: 0;
  margin-right: -1px;
  width: auto;
}

.control.has-addons .button:hover,
.control.has-addons .input:hover,
.control.has-addons .select:hover {
  z-index: 2;
}

.control.has-addons .button:focus,
.control.has-addons .button:active,
.control.has-addons .input:focus,
.control.has-addons .input:active,
.control.has-addons .select:focus,
.control.has-addons .select:active {
  z-index: 3;
}

.control.has-addons .button:first-child,
.control.has-addons .input:first-child,
.control.has-addons .select:first-child {
  border-radius: 3px 0 0 3px;
}

.control.has-addons .button:first-child select,
.control.has-addons .input:first-child select,
.control.has-addons .select:first-child select {
  border-radius: 3px 0 0 3px;
}

.control.has-addons .button:last-child,
.control.has-addons .input:last-child,
.control.has-addons .select:last-child {
  border-radius: 0 3px 3px 0;
}

.control.has-addons .button:last-child select,
.control.has-addons .input:last-child select,
.control.has-addons .select:last-child select {
  border-radius: 0 3px 3px 0;
}

.control.has-addons .button.is-expanded,
.control.has-addons .input.is-expanded,
.control.has-addons .select.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.control.has-addons .select select:hover {
  z-index: 2;
}

.control.has-addons .select select:focus,
.control.has-addons .select select:active {
  z-index: 3;
}

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

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

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

.control.has-icon .icon {
  color: #dbdbdb;
  pointer-events: none;
  position: absolute;
  top: 1.25rem;
  z-index: 4;
}

.control.has-icon .input:focus + .icon {
  color: #7a7a7a;
}

.control.has-icon .input.is-small + .icon {
  top: 0.9375rem;
}

.control.has-icon .input.is-medium + .icon {
  top: 1.5625rem;
}

.control.has-icon .input.is-large + .icon {
  top: 1.875rem;
}

.control.has-icon:not(.has-icon-right) .icon {
  left: 1.25rem;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.control.has-icon:not(.has-icon-right) .input {
  padding-left: 2.5em;
}

.control.has-icon:not(.has-icon-right) .input.is-small + .icon {
  left: 0.9375rem;
}

.control.has-icon:not(.has-icon-right) .input.is-medium + .icon {
  left: 1.5625rem;
}

.control.has-icon:not(.has-icon-right) .input.is-large + .icon {
  left: 1.875rem;
}

.control.has-icon.has-icon-right .icon {
  right: 1.25rem;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}

.control.has-icon.has-icon-right .input {
  padding-right: 2.5em;
}

.control.has-icon.has-icon-right .input.is-small + .icon {
  right: 0.9375rem;
}

.control.has-icon.has-icon-right .input.is-medium + .icon {
  right: 1.5625rem;
}

.control.has-icon.has-icon-right .input.is-large + .icon {
  right: 1.875rem;
}

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

.control.is-grouped > .control {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

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

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

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

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

@media screen and (min-width: 769px) {
  .control.is-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .control.is-horizontal > .control {
    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;
  }
}

.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: 1rem;
  position: relative;
  width: 1rem;
  position: absolute !important;
  right: 0.75em;
  top: 0.75em;
}

.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 + .subtitle {
  margin-top: -1.25rem;
}

.title.is-1 {
  font-size: 3.5rem;
}

.title.is-2 {
  font-size: 2.75rem;
}

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

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

.subtitle strong {
  color: #363636;
}

.subtitle + .title {
  margin-top: -1.5rem;
}

.subtitle.is-1 {
  font-size: 3.5rem;
}

.subtitle.is-2 {
  font-size: 2.75rem;
}

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

.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) {
  .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 (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%;
  }
}

.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) {
  .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) {
  .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) {
  .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%;
  }
}

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

a {
  color: #b86bff;
}

.title {
  font-family: "PT Sans", sans-serif;
}

.title.light {
  color: #fff;
}

.title.dark {
  color: #221e1f;
}

.title.is-large {
  font-size: 2.6rem;
  letter-spacing: 1px;
}

.subtitle {
  font-family: "Dancing Script";
  font-size: 2.3rem;
  clear: both;
  width: 100%;
  display: block;
  margin-bottom: 10px !important;
}

.subtitle.light {
  color: #fff;
}

.section-text {
  font-family: "Dancing Script";
  font-size: 2.7rem;
  line-height: 3.2rem;
  clear: both;
  width: 100%;
  display: block;
}

.section-text.black {
  color: #000;
}

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

.upper {
  text-transform: uppercase;
}

.button {
  border-radius: 0;
  border-width: 3px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.section.header {
  display: block;
  width: 100%;
  height: calc(100vh - 120px);
  padding: 0;
  margin-top: 100px;
  position: relative;
}

.section.header#header-georgetown {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/header/georgetown.jpg");
  height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
}

.section.header#header-georgetown .level-item {
  height: 100%;
}

.section.header#header-georgetown .text-block {
  width: 875px;
  text-align: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px 0;
}

.section.header#header-lexington {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/header/lexington.jpg");
  height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
}

.section.header#header-lexington .level-item {
  height: 100%;
}

.section.header#header-lexington .text-block {
  width: 875px;
  text-align: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px 0;
}

#header-section-left {
  display: block;
  height: 100%;
  width: 65%;
  overflow: hidden;
  float: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /* background-image: url('/images/header.jpg'); */
  position: relative;
}

#header-section-right {
  display: block;
  height: 100%;
  width: 35%;
  overflow: hidden;
  float: left;
}

#header-section-right .vert-half {
  width: 100%;
  height: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px;
}

#header-section-right .vert-half .overlay {
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* align horizontal */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* align vertical */
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#header-section-right .vert-half .overlay:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#header-section-right .vert-half#lexington {
  background-image: url("../img/storefront/lexington.jpg");
}

#header-section-right .vert-half#georgetown {
  background-image: url("../img/storefront/georgetown.jpg");
}

#header-section-right .vert-half h2 {
  font-family: "Dancing Script";
  font-size: 5rem;
  text-align: center;
  color: #fff;
  display: block;
  clear: both;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
}

#header-section-right .vert-half a.button {
  background-color: rgba(126, 61, 153, 0.4);
  width: 136px;
  margin: 0 auto;
  color: #fff;
  display: block;
  padding: 3px 0;
}

#header-section-right .vert-half a.button:hover {
  background-color: #7e3d99;
}

#header-section-right .vert-half .line-div {
  width: 20px;
  height: 4px;
  clear: both;
  display: block;
  margin: 10px auto 25px auto;
  background-color: #fff;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.33);
}

.text-block {
  margin-top: 100px;
  margin-left: 60px;
}

.text-block.home {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.text-block .sub-text-title {
  font-family: "Dancing Script";
  font-size: 2.7rem;
  line-height: 2.8rem;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 0px;
}

.text-block h2,
.text-block h3 {
  font-family: "PT Sans", sans-serif;
  font-size: 6rem;
  line-height: 6.1rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  font-weight: 700;
  margin-bottom: 2px;
  letter-spacing: 2px;
}

.text-block h2.light,
.text-block h3.light {
  font-weight: 200;
}

.text-block h2.small,
.text-block h3.small {
  font-size: 2.3rem;
  line-height: 2.4rem;
  letter-spacing: 1px;
}

.text-block p {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  max-width: 800px;
  float: left;
  padding: 5px 10px;
  font-size: 1.3rem;
  margin-top: 20px;
  font-family: "PT Sans", sans-serif;
}

.text-block a.button {
  display: block;
  clear: both;
  float: left;
  margin-top: 40px;
  border-color: #fff;
  color: #fff;
  font-weight: 700;
  background-color: rgba(126, 61, 153, 0.4);
  font-size: 1.5rem;
  padding: 5px 10px;
}

.text-block a.button:hover {
  background-color: #7e3d99;
}

.section.about {
  background-color: #dddddd;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/about.jpg?302f19d50b263d7ad93f258e030fd8ab);
  padding: 100px 0;
}

.section.about .line-div {
  width: 100px;
  background-color: #333;
  margin: 20px auto 30px auto;
  display: block;
  clear: both;
  height: 1px;
}

.section.about .text-section-block {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.section.about .text-section-block:before {
  background: url(../img/sections/curl-left.png) center center/cover no-repeat;
  left: 113px;
  width: 232px;
  height: 99px;
  content: "";
  position: absolute;
  top: 28%;
}

.section.about .text-section-block:after {
  background: url(../img/sections/curl-right.png) center center/cover no-repeat;
  right: 113px;
  width: 232px;
  height: 99px;
  content: "";
  position: absolute;
  top: 28%;
}

.section.contact {
  display: block;
  width: 100%;
  min-height: 700px;
  height: auto;
  padding: 0;
  border-top: 3px solid #dddddd;
}

.section.contact > .columns {
  min-height: 700px;
  height: auto;
  width: 100%;
  margin: 0;
}

.section.contact > .columns > .column {
  padding: 0;
}

.section.contact > .columns > .column#left-img {
  background: url(../images/omelet.jpg?cc3497c10d62dc10a4f9acb369d36b1f) no-repeat left bottom fixed;
}

.section.contact > .columns > .column#right-img {
  background: url(../images/waffles.jpg?5d35c4567170c408c67106a8bf89b66a) no-repeat right bottom fixed;
}

.section.contact > .columns > .column#georgetown-left-img {
  background: url(../images/omelet.jpg?cc3497c10d62dc10a4f9acb369d36b1f) no-repeat left bottom fixed;
}

.section.contact > .columns > .column#georgetown-right-img {
  background: url(../images/waffles.jpg?5d35c4567170c408c67106a8bf89b66a) no-repeat right bottom fixed;
}

.section.contact > .columns > .column#lexington-left-img {
  background: url(../images/omelet.jpg?cc3497c10d62dc10a4f9acb369d36b1f) no-repeat left bottom fixed;
}

.section.contact > .columns > .column#lexington-right-img {
  background: url(../images/waffles.jpg?5d35c4567170c408c67106a8bf89b66a) no-repeat right bottom fixed;
}

.section.contact > .columns > .column #contact-title-block {
  background-color: #956fa5;
  min-height: 27%;
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 25px 50px 30px 50px;
}

.section.contact > .columns > .column #contact-block {
  background-color: #dddddd;
  min-height: 73%;
  width: 100%;
  display: block;
  overflow: hidden;
  background-image: url("../img/headerbg.png");
  background-repeat: repeat;
  padding: 25px 50px 30px 50px;
}

.menu-col {
  margin-bottom: 0 !important;
}

.menu-col .level-item {
  height: 100%;
}

.menu-col .level-item .text-block {
  margin: 0;
}

.menu-col .level-item .text-block .sub-text-title {
  font-size: 3.6rem;
  margin-bottom: 40px;
  clear: both;
  width: 100%;
  display: block;
  text-align: center;
}

.menu-col .level-item .text-block .button {
  float: none;
  width: 160px;
  margin: 0 auto;
}

footer.footer {
  background-color: #221e1f;
  color: #dddddd;
  padding: 60px 0 100px 0;
  position: relative;
  display: block;
}

footer.footer .container {
  max-width: 1400px;
  margin: 0 auto;
}

footer.footer a {
  color: #8f8e89;
}

footer.footer a:hover {
  color: #7e3d99;
}

footer.footer .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  background-color: #414040;
  padding: 0 80px;
}

footer.footer .bottom .left {
  float: left;
  text-align: left;
}

footer.footer .bottom .right {
  float: right;
  text-align: right;
}

footer.footer h4 {
  font-size: 1.25rem;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

footer.footer ul {
  list-style: disc outside none;
  padding-left: 20px;
}

footer.footer ul li {
  line-height: 1.8rem;
  font-size: 1.2rem;
}

footer.footer .social-links {
  float: left;
  margin-top: 15px;
  width: 100%;
}

footer.footer .social-links a i {
  color: #fff;
  font-size: 1.5rem;
  margin-right: 10px;
}

footer.footer .social-links a:hover {
  color: #dddddd;
}

footer.footer .column.is-3,
footer.footer .column.is-4 {
  padding-left: 50px;
  padding-right: 50px;
}

footer.footer .column.is-3 span,
footer.footer .column.is-4 span {
  display: block;
  clear: both;
  width: 100%;
}

footer.footer .logo-img {
  height: 60px;
  margin-bottom: 15px;
}

footer.footer .rt-logo {
  font-family: 'lato', sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1.2rem;
}

footer.footer .rt-logo .red-text {
  color: #c00000;
}

nav#top-nav {
  /* background-color: #f8f3f7; */
  background-color: #fff;
  background-image: url("../img/headerbg.png");
  background-repeat: repeat;
  height: 100px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.33);
  /* border-bottom: 1px solid $accenttwo; */
}

nav#top-nav .logo {
  padding-left: 40px;
  height: 140px;
}

nav#top-nav .nav-left {
  padding-left: 25px;
  overflow: visible;
}

nav#top-nav .nav-right {
  padding-right: 85px;
}

nav#top-nav li.nav-item {
  position: relative;
}

nav#top-nav li.nav-item a {
  font-family: "PT Sans", sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #221e1f;
  font-weight: 700;
  letter-spacing: 1px;
}

nav#top-nav li.nav-item > .submenu {
  display: none;
  width: 250px;
  text-align: left;
  position: absolute;
  background-color: #dddddd;
  top: 100px;
  left: 0;
}

nav#top-nav li.nav-item > .submenu > li.nav-item:hover {
  border: none;
  background-color: #fff;
}

nav#top-nav li.nav-item:hover {
  border-bottom: 3px solid #7e3d99;
}

nav#top-nav li.nav-item:hover > a {
  color: #7e3d99;
}

nav#top-nav li.nav-item:hover > .submenu {
  display: block;
}

nav#top-nav a.nav-item {
  font-family: "PT Sans", sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #221e1f;
  font-weight: 700;
  letter-spacing: 1px;
}

nav#top-nav a.nav-item:hover {
  border-bottom: 3px solid #7e3d99;
  color: #7e3d99;
}

nav#top-nav a.button {
  border-color: #7e3d99;
  color: #221e1f;
  background-color: transparent;
}

.nav-item.info {
  font-family: "Dancing Script";
  font-size: 1.6rem;
}

.nav-item.info a {
  padding: 0 10px;
}

nav#top-nav li.nav-item a.menu-link {
  font-size: 1.6rem;
  font-weight: 200;
  line-height: 54px;
}

.menu-icon {
  float: right;
  height: 50px;
  width: 50px;
  margin-top: 5px;
  padding: 0 10px 0 20px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu-icon div {
  position: absolute;
  left: 20%;
  right: 20%;
  height: 1px;
  display: block;
  background-color: #221e1f;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu-icon div:nth-child(1) {
  top: 27%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.menu-icon div:nth-child(2) {
  top: 44.99%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.menu-icon div:nth-child(3) {
  top: 60%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.sidenav {
  height: 100%;
  width: 350px;
  position: fixed;
  top: 0;
  right: -350px;
  background-color: white;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 100;
  padding-top: 91px;
}

.sidenav .close-btn {
  display: none;
  text-align: right;
  width: 100%;
  clear: both;
  float: right;
  font-size: 3rem;
  line-height: 2rem;
}

.sidenav .close-btn a {
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  background-color: #333;
  color: #fff;
  padding-top: 3px;
  float: right;
}

.sidenav .close-btn a:hover {
  color: #333;
}

.sidenav .contact-links {
  display: block;
  text-align: center;
  clear: both;
  margin-top: 20px;
}

.sidenav .contact-links a {
  padding: 0;
}

.sidenav .social-links {
  text-align: center;
  margin-top: 10px;
}

.sidenav .social-links a i {
  color: #7a7a7a;
  font-size: 1.5rem;
  padding: 0 5px;
}

.sidenav .sub-accordion-item a > i {
  padding-left: 15px;
  font-size: 0.8rem;
}

.sidenav .sub-accordion-item a > i.flip {
  padding-left: 0px;
  padding-right: 15px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.sidenav.open {
  right: 0px;
}

.sidenav span {
  padding: 4px 0 4px 32px;
  text-decoration: none;
  font-size: 1.3rem;
  color: #000;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "PT Sans", sans-serif;
}

.sidenav span.nav-item {
  background-color: #ddd;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: -webkit-linear-gradient(right, rgba(236, 236, 236, 0) 50%, #eee 25%);
  background: linear-gradient(to left, rgba(236, 236, 236, 0) 50%, #eee 25%);
  background-size: 200% 100%;
  background-position: right bottom;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  letter-spacing: 1px;
  line-height: 2.4rem;
  font-weight: 300;
}

.sidenav span.nav-item:hover {
  background-position: left bottom;
}

.sidenav span.nav-item > a {
  float: left;
}

.sidenav span.nav-item > i {
  padding-left: 20px;
  font-size: 1.3rem;
  cursor: pointer;
  display: inline-block;
  float: left;
  line-height: 2.4rem;
}

.sidenav span.nav-item > i.flip {
  padding-left: 0px;
  padding-right: 20px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.sidenav span i {
  font-size: 1.6rem;
}

ul.accordion {
  display: none;
}

ul.accordion a {
  font-size: 1.2rem;
  background-color: rgba(240, 240, 240, 0.6);
  margin: 3px;
  padding: 5px 0 5px 40px;
  width: 100%;
  color: #333;
  font-family: "PT Sans", sans-serif;
  display: block;
  font-weight: 300;
}

ul.accordion a:hover {
  background-color: rgba(240, 240, 240, 0.8);
}

ul.subaccordion {
  display: none;
}

ul.subaccordion a {
  font-size: 1rem;
  padding-left: 60px;
  background-color: #999;
  color: #fff;
}

ul.subaccordion a:hover {
  background-color: rgba(60, 60, 60, 0.6);
  color: #fff;
}

.select {
  width: 100%;
}

.select select {
  width: 100%;
}

.select:after {
  border: 1px solid #7e3d99;
  border-right: 0;
  border-top: 0;
}

form .columns:not(:last-child) {
  margin-bottom: 0px;
}

form {
  display: block;
  overflow: hidden;
}

.column.form {
  padding: 20px;
  background-color: #ddd;
  box-shadow: 3px 4px 4px -2px rgba(0, 0, 0, 0.38);
}

.column.c-info h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #656565;
  margin-bottom: 20px;
}

.input,
.textarea,
.select select {
  height: 2.685em;
  border-radius: 0;
}

.control.has-icon .icon {
  top: 1.45rem;
}

input[type="submit"].button {
  border-color: #956fa5;
}

input[type="submit"].button:hover {
  border-color: #b9a2c4;
}

label.label {
  font-family: "PT Sans", sans-serif;
  padding-left: 2px;
}

.error {
  width: 100%;
  display: block !important;
  background-color: red;
  overflow: hidden;
  text-align: center;
  margin: 20px auto 10px auto !important;
  font-size: 1rem;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  clear: both;
}

.success {
  width: 100%;
  display: block !important;
  background-color: green;
  overflow: hidden;
  text-align: center;
  margin: 20px auto 10px auto !important;
  font-size: 1rem;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  clear: both;
}

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */

/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/

/* @font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
} */

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/

.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

/* .flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
} */

.flex-pauseplay a:hover {
  opacity: 1;
}

/* .flex-pauseplay a.flex-play:before {
  content: '\f003';
} */

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.slides {
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
}

.slides .slide {
  width: 100%;
  height: 100vh;
  background-position: center;
  background-size: cover;
}

.slides .slide#slide1 {
  background-image: url(../img/header/frontpageslider/slide1.jpg);
}

.slides .slide#slide2 {
  background-image: url(../img/header/frontpageslider/slide2.jpg);
}

.slides .slide#slide3 {
  background-image: url(../img/header/frontpageslider/slide3.jpg);
}

.slides .slide#slide4 {
  background-image: url(../img/header/frontpageslider/slide4.jpg);
}

.page {
  margin-top: 130px;
  margin-bottom: 30px;
}

.page .content-block {
  border: 3px solid #b86bff;
  padding: 40px;
}

.page .content-block p {
  font-family: "PT Sans", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.page h1 {
  font-family: "Dancing Script";
  font-size: 4rem;
  margin-top: 15px;
  margin-bottom: 30px;
}

.page img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.page .button {
  width: 215px;
  margin: 30px auto 0 auto;
  display: block;
  line-height: 34px;
}

@media screen and (max-width: 1500px) {
  .section.about .text-section-block:after {
    right: 53px;
  }

  .section.about .text-section-block:before {
    left: 53px;
  }
}

@media screen and (max-width: 1400px) {
  .nav-item.info {
    font-size: 1.4rem;
    text-align: center;
  }

  .contact-col {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }
}

@media screen and (max-width: 1350px) {
  .nav-item.info {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1250px) {
  nav#top-nav li.nav-item a {
    font-size: 1.1rem;
  }

  nav#top-nav .nav-right {
    padding-right: 10px;
  }

  nav#top-nav a.button {
    font-size: 1.1rem;
  }

  .nav-item.info {
    font-size: 1.1rem;
  }

  .page .content-block.is-6 {
    width: 75%;
    margin-left: 12.5% !important;
  }

  .section.about .text-section-block:after {
    right: 0px;
  }

  .section.about .text-section-block:before {
    left: 0px;
  }

  .text-block {
    margin-left: 0px;
  }
}

@media screen and (max-width: 1150px) {
  nav#top-nav .logo {
    padding-left: 0px;
  }
}

@media screen and (max-width: 1100px) {
  nav#top-nav li.nav-item {
    padding: 0.5rem 0.25rem;
  }

  nav#top-nav li.nav-item a {
    font-size: 1rem;
  }

  nav#top-nav a.button {
    font-size: 1rem;
  }

  .nav-item.info {
    font-size: 1rem;
  }

  nav#top-nav .nav-left {
    padding-left: 10px;
  }

  .section.about .text-section-block:after {
    right: -100px;
  }

  .section.about .text-section-block:before {
    left: -100px;
  }
}

@media screen and (max-width: 1000px) {
  .nav-menu.nav-center {
    background-color: white;
    box-shadow: 0 4px 7px rgba(10, 10, 10, 0.1);
    left: 0;
    right: 0;
    top: 100%;
    position: absolute;
  }

  nav#top-nav {
    height: 50px;
  }

  nav#top-nav .logo {
    z-index: 200;
    position: relative;
  }

  nav#top-nav li.nav-item:hover {
    border-bottom: 0px;
  }

  .page .content-block.is-8 {
    width: 100%;
    padding: 20px;
    margin-left: 0% !important;
    border: 0px;
  }

  .page .content-block.is-8 h1 {
    font-size: 3rem;
  }

  .section.about .text-section-block:after {
    display: none;
  }

  .section.about .text-section-block:before {
    display: none;
  }

  #header-section-left {
    display: none;
  }

  #header-section-right {
    width: 100%;
  }

  .section.header {
    margin-top: 50px;
    height: 800px;
  }

  .section.header#header-lexington {
    height: 800px;
  }

  .section.header#header-georgetown {
    height: 800px;
  }

  nav#top-nav .nav-right li.nav-item {
    padding: 0;
    text-align: right;
  }

  .contact-col {
    width: 100%;
  }

  .text-block .sub-text-title {
    font-size: 2rem;
    line-height: 2.1rem;
  }

  .text-block h2,
  .text-block h3 {
    font-size: 4rem;
    line-height: 4.1rem;
  }

  .text-block h2.small,
  .text-block h3.small {
    font-size: 1.3rem;
    line-height: 1.4rem;
  }

  .section.header#header-georgetown .text-block {
    width: 705px;
  }

  .section.header#header-lexington .text-block {
    width: 705px;
  }

  .subtitle {
    font-size: 1.9rem;
  }

  .title.is-large {
    font-size: 2rem;
  }

  .section-text {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }

  .section.about {
    padding: 50px 0;
  }

  .section.contact,
  .section.contact > .columns,
  .section.contact > .columns > .column #contact-title-block,
  .section.contact > .columns > .column #contact-block {
    min-height: 0;
  }

  footer .bottom {
    position: relative;
    display: block;
  }
}

@media screen and (max-width: 700px) {
  footer.footer .bottom {
    padding: 0 10px;
    height: auto;
  }
}

@media screen and (max-width: 600px) {
  .nav-menu.nav-center {
    display: none;
  }

  footer.footer .bottom {
    margin-top: 15px;
  }

  footer.footer .bottom .left,
  footer.footer .bottom .right {
    text-align: center;
    float: none;
    line-height: 26px;
  }

  .section.header#header-georgetown {
    height: 400px;
  }

  .section.header#header-lexington {
    height: 400px;
  }
}

@media screen and (max-width: 500px) {
  .page .content-block.is-6 h1 {
    font-size: 2rem;
  }

  .sidenav {
    width: 250px;
    right: -250px;
  }

  .text-block .sub-text-title {
    font-size: 1.4rem;
    line-height: 1.5rem;
  }

  .text-block h2,
  .text-block h3 {
    font-size: 2rem;
    line-height: 2.1rem;
  }

  .text-block h2.small,
  .text-block h3.small {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
}

@media screen and (max-width: 400px) {
  nav#top-nav .logo {
    height: 100px;
  }

  .menu-icon {
    height: 36px;
    margin-top: 8px;
  }

  nav#top-nav li.nav-item a.menu-link {
    font-size: 1.2rem;
    line-height: 50px;
  }

  #header-section-right .vert-half {
    height: 300px;
    display: block;
    overflow: hidden;
  }

  #header-section-right .vert-half h2 {
    font-size: 3.5rem;
  }

  .section.header {
    margin-top: 50px;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .section.contact > .columns > .column #contact-block,
  .section.contact > .columns > .column #contact-title-block {
    padding: 15px 10px 10px 10px;
  }

  footer.footer .column.is-3,
  footer.footer .column.is-4 {
    padding: 10px 30px;
  }

  footer.footer {
    padding: 30px 0 45px 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL19hbGwuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0LnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvaGVscGVycy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXYuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbGV2ZWwuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2J1dHRvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvZm9ybS5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9jb2x1bW5zLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL3RpbGVzLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvc2VjdGlvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2Zvb3Rlci5zYXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19ob21lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX21lbnUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fZm9ybS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19mbGV4LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3NsaWRlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19tZW51cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19xdWVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBGb250c1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6MzAwLDQwMCw2MDApO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1EYW5jaW5nK1NjcmlwdHxSYWxld2F5Jyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnM6NDAwLDcwMHxQVCtTZXJpZjo0MDAsNzAwJyk7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL0J1bG1hXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2xldmVsXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvZm9ybVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9hbGxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvc2VjdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9mb290ZXJcIjtcblxuXG5cbi8vU3R5bGVzXG5AaW1wb3J0IFwiaG9tZVwiO1xuQGltcG9ydCBcIm1lbnVcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiZmxleFwiO1xuQGltcG9ydCBcInNsaWRlc1wiO1xuQGltcG9ydCBcIm1lbnVzXCI7XG5AaW1wb3J0IFwicXVlcmllc1wiO1xuIiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2Y1ZjhmYTtcblxuLy8gQm9yZGVyc1xuJGxhcmF2ZWwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjMzA5N0QxO1xuJGJyYW5kLWluZm86ICM4ZWI0Y2I7XG4kYnJhbmQtc3VjY2VzczogIzJhYjI3YjtcbiRicmFuZC13YXJuaW5nOiAjY2JiOTU2O1xuJGJyYW5kLWRhbmdlcjogI2JmNTMyOTtcblxuLy8gVHlwb2dyYXBoeVxuJGljb24tZm9udC1wYXRoOiBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcbiR0ZXh0LWNvbG9yOiAjNjM2YjZmO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItZGVmYXVsdC1iZzogI2ZmZjtcblxuLy8gQnV0dG9uc1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuLy8gSW5wdXRzXG4kaW5wdXQtYm9yZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA0MCUpO1xuJGlucHV0LWJvcmRlci1mb2N1czogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcblxuLy8gUGFuZWxzXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZmZmO1xuXG4kYWNjZW50b25lOiAjNjM2NTY0O1xuJGFjY2VudHR3bzogIzdlM2Q5OTtcblxuJGRhcmtncmF5OiAjMjIxZTFmO1xuJGxpZ2h0Z3JheTogI2RkZGRkZDtcbiRiZWlnZTogI0MxQ0M5OTtcblxuJG1haW5mb250OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRzZWNvbmRmb250OiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuJHRoaXJkZm9udDogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4kYWNjZW50Zm9udDogXCJEYW5jaW5nIFNjcmlwdFwiOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRyb2xzLnNhc3NcIjtcbiIsIkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cblxuQGZ1bmN0aW9uIHJlbW92ZVVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTsgfVxuICBAcmV0dXJuICRudW1iZXI7IH1cblxuQGZ1bmN0aW9uIHJvdW5kVG9FdmVuTnVtYmVyKCRudW1iZXIpIHtcbiAgQHJldHVybiBmbG9vcigkbnVtYmVyIC8gMikgKiAyOyB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gSW5pdGlhbCB2YXJpYWJsZXNcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBcIkluY29uc29sYXRhXCIsIFwiQ29uc29sYXNcIiwgXCJNb25hY29cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjc1cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxNHB4ICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIFByaW1hcnkgY29sb3JzXG5cbiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuXG4kaW5mbzogJGJsdWUgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMy4gQXBwbGllZCB2YXJpYWJsZXNcblxuLy8gSW52ZXJ0IGNvbG9yc1xuJG9yYW5nZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkb3JhbmdlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHllbGxvdykgIWRlZmF1bHQ7XG4kZ3JlZW4taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGdyZWVuKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHR1cnF1b2lzZSkgIWRlZmF1bHQ7XG4kYmx1ZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkYmx1ZSkgIWRlZmF1bHQ7XG4kcHVycGxlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwdXJwbGUpICFkZWZhdWx0O1xuJHJlZC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcmVkKSAhZGVmYXVsdDtcblxuJHByaW1hcnktaW52ZXJ0OiAkdHVycXVvaXNlLWludmVydCAhZGVmYXVsdDtcbiRpbmZvLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW52ZXJ0OiAkZ3JlZW4taW52ZXJ0ICFkZWZhdWx0O1xuJHdhcm5pbmctaW52ZXJ0OiAkeWVsbG93LWludmVydCAhZGVmYXVsdDtcbiRkYW5nZXItaW52ZXJ0OiAkcmVkLWludmVydCAhZGVmYXVsdDtcbiRsaWdodC1pbnZlcnQ6ICRkYXJrICFkZWZhdWx0O1xuJGRhcmstaW52ZXJ0OiAkbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgY29sb3JzXG4kYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodDogJGdyZXkgIWRlZmF1bHQ7XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29kZSBjb2xvcnNcbiRjb2RlOiAkcmVkICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0O1xuJHByZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1mb2N1cy1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtNCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDQuIExpc3RzIGFuZCBtYXBzXG5cbiRjb2xvcnM6ICh3aGl0ZTogKCR3aGl0ZSwgJGJsYWNrKSwgYmxhY2s6ICgkYmxhY2ssICR3aGl0ZSksIGxpZ2h0OiAoJGxpZ2h0LCAkbGlnaHQtaW52ZXJ0KSwgZGFyazogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBwcmltYXJ5OiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCksIGluZm86ICgkaW5mbywgJGluZm8taW52ZXJ0KSwgc3VjY2VzczogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQpLCB3YXJuaW5nOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCksIGRhbmdlcjogKCRkYW5nZXIsICRkYW5nZXItaW52ZXJ0KSkgIWRlZmF1bHQ7XG5cbiRzaXplczogJHNpemUtMSAkc2l6ZS0yICRzaXplLTMgJHNpemUtNCAkc2l6ZS01ICRzaXplLTYgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gYXJyb3coJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAwLjVlbTsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkc2l6ZSkge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMik7XG4gIG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgLy8gV2UgbmVlZCBldmVuIHBpeGVsIGRpbWVuc2lvbnMgdG8gZW5zdXJlIHRoZSBkZWxldGUgY3Jvc3MgY2FuIGJlIHBlcmZlY3RseSBjZW50ZXJlZFxuICAkZGltZW5zaW9uLXNtYWxsOiByb3VuZFRvRXZlbk51bWJlcigxLjUgKiByZW1vdmVVbml0KCRzaXplLTYpICogcmVtb3ZlVW5pdCgkc2l6ZS1zbWFsbCkpICogMXB4O1xuICAkZGltZW5zaW9uLW5vcm1hbDogcm91bmRUb0V2ZW5OdW1iZXIoMS41ICogcmVtb3ZlVW5pdCgkc2l6ZS02KSAqIHJlbW92ZVVuaXQoJHNpemUtbm9ybWFsKSkgKiAxcHg7XG4gICRkaW1lbnNpb24tbWVkaXVtOiByb3VuZFRvRXZlbk51bWJlcigxLjUgKiByZW1vdmVVbml0KCRzaXplLTYpICogcmVtb3ZlVW5pdCgkc2l6ZS1tZWRpdW0pKSAqIDFweDtcbiAgJGRpbWVuc2lvbi1sYXJnZTogcm91bmRUb0V2ZW5OdW1iZXIoMS41ICogcmVtb3ZlVW5pdCgkc2l6ZS02KSAqIHJlbW92ZVVuaXQoJHNpemUtbGFyZ2UpKSAqIDFweDtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAkZGltZW5zaW9uLW5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uLW5vcm1hbDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgJjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkZGltZW5zaW9uLXNtYWxsO1xuICAgIHdpZHRoOiAkZGltZW5zaW9uLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRkaW1lbnNpb24tbWVkaXVtO1xuICAgIHdpZHRoOiAkZGltZW5zaW9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRkaW1lbnNpb24tbGFyZ2U7XG4gICAgd2lkdGg6ICRkaW1lbnNpb24tbGFyZ2U7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH0gfSB9XG5cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXJlbTsgfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0MHB4XG4kZGVza3RvcDogMTAwMHB4ICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDQwXG4kd2lkZXNjcmVlbjogMTE5MnB4ICFkZWZhdWx0O1xuLy8gOTYwIGFuZCAxMTUyIGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZVxuLy8gdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAyLjI4NWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibWluaXJlc2V0LnNhc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmljLnNhc3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzLnNhc3NcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuYXVkaW8sXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4iLCIkYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAkc2l6ZS02ICFkZWZhdWx0O1xuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTsgfVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWNvZGU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lICRzcGVlZCAkZWFzaW5nO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH0gfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2RlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7IH1cblxuLy8gQmxvY2tcblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTsgfSB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiIsIi8vIERpc3BsYXlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9OyB9XG4gIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4vLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG5cbi8vIFRleHRcblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdG91Y2gge1xuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cbiIsIiRuYXYtaGVpZ2h0OiAzLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcblxuLm5hdi10b2dnbGUge1xuICBAaW5jbHVkZSBoYW1idXJnZXIoJG5hdi1oZWlnaHQpO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBhIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICAudGFnIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLm5hdi1pdGVtIGEsXG5hLm5hdi1pdGVtIHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstYWN0aXZlOyB9XG4gICYuaXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAzcHgpOyB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1icmFuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLm5hdi1tZW51IHtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggN3B4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cblxuLm5hdi1sZWZ0LFxuLm5hdi1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5uYXYtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmF2LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubmF2LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLy8gTWFpbiBjb250YWluZXJcblxuLm5hdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgJiA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cbiIsIi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLmxldmVsLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWZsZXhpYmxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH1cblxuLmxldmVsLWxlZnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJiArIC5sZXZlbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubGV2ZWwtcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubGV2ZWwge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH0gfVxuIiwiJGJ1dHRvbjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ob3ZlcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWJvcmRlcjogJGxpbmstaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvY3VzOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtYm9yZGVyOiAkbGluay1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tYWN0aXZlOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1ib3JkZXI6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBidXR0b25JY29uU3BhY2luZygkYnV0dG9uLWZvbnQtc2l6ZSwgJGljb24td2lkdGgpIHtcbiAgLy8gVGhlIGJ1dHRvbiBmb250LXNpemUgdmFsdWUgd2l0aCBubyB1bml0XG4gICRidXR0b24tdmFsdWU6IHJlbW92ZVVuaXQoJGJ1dHRvbi1mb250LXNpemUpO1xuICAvLyBUaGUgcmVtIGhlaWdodCBvZiB0aGUgYnV0dG9uXG4gIC8vIGJhc2VkIG9uIGEgaGVpZ2h0IG9mIDIuNWVtXG4gICRidXR0b24taGVpZ2h0OiAyLjVyZW0gKiAkYnV0dG9uLXZhbHVlOyAvLyByZW1cbiAgLy8gVGhlIHJlbSB0b3RhbCBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGJ1dHRvblxuICAkYnV0dG9uLWhvcml6b250YWwtcGFkZGluZzogMiAqIDAuNzVyZW0gKiAkYnV0dG9uLXZhbHVlOyAvLyByZW1cbiAgLy8gRm9yIHRoZSBpY29uIGNlbnRlciB0byBhbGlnbiB3aXRoIHRoZSBidXR0b24gY2VudGVyXG4gIC8vIHRoZSBob3Jpem9udGFsIHBhZGRpbmcgKyB0aGUgaWNvbiB3aWR0aCBtdXN0IGVxdWFsIHRoZSBidXR0b24gaGVpZ2h0XG4gIC8vICRidXR0b24taGVpZ2h0ID0gJGJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmcgKyAkaWNvbi13aWR0aCArICRkaWZmZXJlbmNlXG4gICRkaWZmZXJlbmNlOiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24taG9yaXpvbnRhbC1wYWRkaW5nIC0gJGljb24td2lkdGg7XG4gIEByZXR1cm4gJGRpZmZlcmVuY2UgLyAyOyB9XG5cbkBtaXhpbiBidXR0b24taWNvbigkYnV0dG9uLWZvbnQtc2l6ZSkge1xuICAkc21hbGwtb2Zmc2V0OiBidXR0b25JY29uU3BhY2luZygkYnV0dG9uLWZvbnQtc2l6ZSwgMXJlbSk7XG4gICRub3JtYWwtb2Zmc2V0OiBidXR0b25JY29uU3BhY2luZygkYnV0dG9uLWZvbnQtc2l6ZSwgMS41cmVtKTtcbiAgJG1lZGl1bS1vZmZzZXQ6IGJ1dHRvbkljb25TcGFjaW5nKCRidXR0b24tZm9udC1zaXplLCAycmVtKTtcbiAgJGxhcmdlLW9mZnNldDogYnV0dG9uSWNvblNwYWNpbmcoJGJ1dHRvbi1mb250LXNpemUsIDNyZW0pO1xuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbm9ybWFsLW9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbi1mb250LXNpemUgLyAyOyB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9uLWZvbnQtc2l6ZSAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRub3JtYWwtb2Zmc2V0OyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIFRoZSAtMXB4IGlzIHRvIGFjY291bnQgZm9yIHRoZSBidXR0b24gMXB4IGJvcmRlclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTFweCArICN7JG5vcm1hbC1vZmZzZXR9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMXB4ICsgI3skbm9ybWFsLW9mZnNldH0pOyB9XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNtYWxsLW9mZnNldDsgfVxuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtb2Zmc2V0OyB9XG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMXB4ICsgI3skc21hbGwtb2Zmc2V0fSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMXB4ICsgI3skc21hbGwtb2Zmc2V0fSk7IH0gfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaXVtLW9mZnNldDsgfVxuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtLW9mZnNldDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTFweCArICN7JG1lZGl1bS1vZmZzZXR9KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xcHggKyAjeyRtZWRpdW0tb2Zmc2V0fSk7IH0gfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsYXJnZS1vZmZzZXQ7IH1cbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxhcmdlLW9mZnNldDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTFweCArICN7JGxhcmdlLW9mZnNldH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTFweCArICN7JGxhcmdlLW9mZnNldH0pOyB9IH0gfSB9XG5cbi8vIFRoZSBidXR0b24gc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGJ1dHRvbi1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCRzaXplLXNtYWxsKTsgfVxuQG1peGluIGJ1dHRvbi1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgQGluY2x1ZGUgYnV0dG9uLWljb24oJHNpemUtbWVkaXVtKTsgfVxuQG1peGluIGJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCRzaXplLWxhcmdlKTsgfVxuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYm9yZGVyO1xuICBjb2xvcjogJGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCRzaXplLW5vcm1hbCk7XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ob3Zlci1ib3JkZXI7XG4gICAgY29sb3I6ICRidXR0b24taG92ZXI7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRidXR0b24tZm9jdXMtYm9yZGVyLCAwLjI1KTtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1czsgfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc2hhZG93LWluc2V0O1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZTsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCxcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc2hhZG93LWluc2V0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJi5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItaW52ZXJ0LCA1JSk7IH0gfVxuICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgJi5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1sYXJnZTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgICAgQGluY2x1ZGUgY2VudGVyKDE2cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCIkaW5wdXQ6ICAgICAgICAgICAgICAgICAgICAgJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtaG92ZXI6ICAgICAgICAgICAgICAgJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlcjogICAgICAgICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXM6ICAgICAgICAgICAgICAgJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICRsaW5rICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQ6ICAgICAgICAgICAgJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAgICAgJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcnJvdzogICAgICAgICAgICAgICAkbGluayAhZGVmYXVsdDtcblxuJGlucHV0LWljb246ICAgICAgICAgICAgICAgICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1hY3RpdmU6ICAgICAgICAgJGdyZXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1yYWRpdXM6ICAgICAgICAgICAgICAkcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaW5wdXQge1xuICBAaW5jbHVkZSBjb250cm9sO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgY29sb3I6ICRpbnB1dDtcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXI7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlcjsgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkaW5wdXQsIDAuMyk7IH0gfSB9XG5cbi5pbnB1dCxcbi50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGlucHV0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGlucHV0LWhvdmVyOyB9XG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfSB9XG5cbi5yYWRpbyB7XG4gICYgKyAucmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYXJyb3coJGlucHV0LWFycm93KTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICByaWdodDogMS4xMjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXI7IH1cbiAgICAmOjptcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyOyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1sYXJnZTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICRpbnB1dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uY29udHJvbC1sYWJlbCB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLWFkZG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmJ1dHRvbixcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXM7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1czsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDA7IH0gfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAmLmhhcy1hZGRvbnMtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmhhcy1hZGRvbnMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICYuaGFzLWFkZG9ucy1mdWxsd2lkdGgge1xuICAgICAgLmJ1dHRvbixcbiAgICAgIC5pbnB1dCxcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH0gfVxuICAmLmhhcy1pY29uIHtcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGlucHV0LWljb247XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKCRzaXplLW5vcm1hbCAqIDIuNSkgLyAyO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5pbnB1dCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWljb24tYWN0aXZlOyB9IH1cbiAgICAgICYuaXMtc21hbGwge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIHRvcDogKCRzaXplLXNtYWxsICogMi41KSAvIDI7IH0gfVxuICAgICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIHRvcDogKCRzaXplLW1lZGl1bSAqIDIuNSkgLyAyOyB9IH1cbiAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIHRvcDogKCRzaXplLWxhcmdlICogMi41KSAvIDI7IH0gfSB9XG4gICAgJjpub3QoLmhhcy1pY29uLXJpZ2h0KSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGxlZnQ6ICgkc2l6ZS1ub3JtYWwgKiAyLjUpIC8gMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICYuaXMtc21hbGwge1xuICAgICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAoJHNpemUtc21hbGwgKiAyLjUpIC8gMjsgfSB9XG4gICAgICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogKCRzaXplLW1lZGl1bSAqIDIuNSkgLyAyOyB9IH1cbiAgICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6ICgkc2l6ZS1sYXJnZSAqIDIuNSkgLyAyOyB9IH0gfSB9XG4gICAgJi5oYXMtaWNvbi1yaWdodCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAoJHNpemUtbm9ybWFsICogMi41KSAvIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgICAgcmlnaHQ6ICgkc2l6ZS1zbWFsbCAqIDIuNSkgLyAyOyB9IH1cbiAgICAgICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogKCRzaXplLW1lZGl1bSAqIDIuNSkgLyAyOyB9IH1cbiAgICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAoJHNpemUtbGFyZ2UgKiAyLjUpIC8gMjsgfSB9IH0gfSB9XG4gICYuaXMtZ3JvdXBlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+IC5jb250cm9sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfVxuICAgICYuaXMtZ3JvdXBlZC1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaXMtZ3JvdXBlZC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogNTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwLjc1ZW07XG4gICAgICB0b3A6IDAuNzVlbTsgfSB9IH1cbiIsIiR0aXRsZTogICAgICAgICAgICAgJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHRpdGxlLXNpemU6ICAgICAgICAkc2l6ZS0zICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodDogICAgICAkd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodC1ib2xkOiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuXG4kc3VidGl0bGU6ICAgICAgICAgICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogICAgICRzaXplLTUgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc3Ryb25nOiAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICAgJHdlaWdodC1saWdodCAhZGVmYXVsdDtcblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGVtLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDsgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0LWJvbGQ7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGU7XG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgJiArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gICYgKyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkc3VidGl0bGU7XG4gIGZvbnQtc2l6ZTogJHN1YnRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3VidGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLXN0cm9uZzsgfVxuICAmICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJjb2x1bW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJ0aWxlcy5zYXNzXCI7XG4iLCIuY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgJi5pcy1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgJi5pcy1ncmlkIHtcbiAgICAvLyBSZXNwb25zaXZlbmVzc1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAmID4gLmNvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgJiArIC5jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuIiwiLnRpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hbmNlc3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAmLmlzLWNoaWxkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAmLmlzLXBhcmVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAmLmlzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgPiAudGlsZS5pcy1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH0gfVxuIiwiLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBTaXplc1xuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDlyZW0gMS41cmVtOyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxOHJlbSAxLjVyZW07IH0gfSB9XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDZyZW07IH1cbiIsImEge1xuXHRjb2xvcjogJHB1cnBsZTtcbn1cbi50aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdCYuaXMtMSB7XG5cblx0fVxuXHQmLmlzLTIge1xuXG5cdH1cblx0Ji5pcy0zIHtcblxuXHR9XG5cdCYuaXMtNCB7XG5cblx0fVxuXHQmLmxpZ2h0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLmRhcmsge1xuXHRcdGNvbG9yOiAkZGFya2dyYXk7XG5cdH1cblx0Ji5pcy1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxufVxuXG4uc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogJGFjY2VudGZvbnQ7XG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdCYubGlnaHQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5zZWN0aW9uLXRleHQge1xuXHRmb250LWZhbWlseTogJGFjY2VudGZvbnQ7XG5cdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRsaW5lLWhlaWdodDogMy4ycmVtO1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmLmJsYWNrIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi51cHBlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItd2lkdGg6IDNweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLmhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmI2hlYWRlci1nZW9yZ2V0b3duIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9oZWFkZXIvZ2VvcmdldG93bi5qcGcnKTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmIC5sZXZlbC1pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0JiAudGV4dC1ibG9jayB7XG5cdFx0XHR3aWR0aDogODc1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG5cdCYjaGVhZGVyLWxleGluZ3RvbiB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaGVhZGVyL2xleGluZ3Rvbi5qcGcnKTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmIC5sZXZlbC1pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0JiAudGV4dC1ibG9jayB7XG5cdFx0XHR3aWR0aDogODc1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG59XG4jaGVhZGVyLXNlY3Rpb24tbGVmdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiA2NSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9oZWFkZXIuanBnJyk7ICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXItc2VjdGlvbi1yaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAzNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBsZWZ0O1xuXHQmIC52ZXJ0LWhhbGYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHQmIC5vdmVybGF5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogYWxpZ24gaG9yaXpvbnRhbCAqL1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ24gdmVydGljYWwgKi9cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuNHMgZWFzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYjbGV4aW5ndG9uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zdG9yZWZyb250L2xleGluZ3Rvbi5qcGcnKTtcblx0XHR9XG5cdFx0JiNnZW9yZ2V0b3duIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zdG9yZWZyb250L2dlb3JnZXRvd24uanBnJyk7XG5cdFx0fVxuXG5cdFx0JiBoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJGFjY2VudGZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwgMC4yKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCYgYS5idXR0b24ge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiw2MSwxNTMsIDAuNCk7XG5cdFx0ICAgIHdpZHRoOiAxMzZweDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcGFkZGluZzogM3B4IDA7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnR0d287XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0JiAubGluZS1kaXYge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAyNXB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuXHRcdH1cblx0fVxufVxuXG5cbi50ZXh0LWJsb2NrIHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHQmLmhvbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0JiAuc3ViLXRleHQtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkYWNjZW50Zm9udDtcblx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLCAwLjIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQmIGgyLCBoMyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDYuMXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLCAwLjIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Ji5saWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdH1cblx0XHQmLnNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHR9XG5cdCYgcCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC41KTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0fVxuXG5cdCYgYS5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsNjEsMTUzLCAwLjQpO1xuXHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50dHdvO1xuXHQgICAgfVxuXHR9XG59XG5cblxuLy9BQk9VVFxuLnNlY3Rpb24uYWJvdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NlY3Rpb25zL2Fib3V0LmpwZycpO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHQmIC5saW5lLWRpdiB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMzBweCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMXB4O1xuXHR9XG5cdCYgLnRleHQtc2VjdGlvbi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3NlY3Rpb25zL2N1cmwtbGVmdC5wbmcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuXHRcdCAgICBsZWZ0OiAxMTNweDtcblx0XHQgICAgd2lkdGg6IDIzMnB4O1xuXHRcdCAgICBoZWlnaHQ6IDk5cHg7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAyOCU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zZWN0aW9ucy9jdXJsLXJpZ2h0LnBuZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG5cdFx0ICAgIHJpZ2h0OiAxMTNweDtcblx0XHQgICAgd2lkdGg6IDIzMnB4O1xuXHRcdCAgICBoZWlnaHQ6IDk5cHg7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAyOCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vQ09OVEFDVFxuLnNlY3Rpb24uY29udGFjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNzAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNkZGRkZGQ7XG5cdCYgPiAuY29sdW1ucyB7XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHQmID4gLmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHQmI2xlZnQtaW1nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvc2VjdGlvbnMvb21lbGV0LmpwZycpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSBmaXhlZDtcblx0XHRcdH1cblx0XHRcdCYjcmlnaHQtaW1nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvc2VjdGlvbnMvd2FmZmxlcy5qcGcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIGZpeGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmI2dlb3JnZXRvd24tbGVmdC1pbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9zZWN0aW9ucy9vbWVsZXQuanBnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tIGZpeGVkO1xuXHRcdFx0fVxuXHRcdFx0JiNnZW9yZ2V0b3duLXJpZ2h0LWltZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL3NlY3Rpb25zL3dhZmZsZXMuanBnJykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSBmaXhlZDtcblx0XHRcdH1cblxuXHRcdFx0JiNsZXhpbmd0b24tbGVmdC1pbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9zZWN0aW9ucy9vbWVsZXQuanBnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tIGZpeGVkO1xuXHRcdFx0fVxuXHRcdFx0JiNsZXhpbmd0b24tcmlnaHQtaW1nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvc2VjdGlvbnMvd2FmZmxlcy5qcGcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIGZpeGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmICNjb250YWN0LXRpdGxlLWJsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzk1NmZhNTtcblx0XHRcdFx0bWluLWhlaWdodDogMjclO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNTBweCAzMHB4IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmICNjb250YWN0LWJsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcblx0XHRcdFx0bWluLWhlaWdodDogNzMlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9oZWFkZXJiZy5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRcdFx0cGFkZGluZzogMjVweCA1MHB4IDMwcHggNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtY29sIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQmIC5sZXZlbC1pdGVtIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0JiAudGV4dC1ibG9jayB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmIC5zdWItdGV4dC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmIC5idXR0b24ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vRk9PVEVSXG5mb290ZXIuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xuXHRjb2xvcjogJGxpZ2h0Z3JheTtcblx0cGFkZGluZzogNjBweCAwIDEwMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0JiBhIHtcblx0XHRjb2xvcjogIzhmOGU4OTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50dHdvO1xuXHRcdH1cblx0fVxuXHQmIC5ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MDtcblx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0JiAubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCYgLnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmIGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0JiB1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCYgbGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cblx0fVxuXHQmIC5zb2NpYWwtbGlua3Mge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0JiBhIHtcblx0XHRcdFxuXHRcdFx0JiBpIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmNvbHVtbi5pcy0zLCAuY29sdW1uLmlzLTQge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdCYgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYgLmxvZ28taW1nIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCYgLnJ0LWxvZ28ge1xuXHRcdGZvbnQtZmFtaWx5OiAnbGF0bycsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHQmIC5yZWQtdGV4dCB7XG5cdFx0XHRjb2xvcjogI2MwMDAwMDtcblx0XHR9XG5cblx0fVxufSIsIm5hdiN0b3AtbmF2IHtcblx0LyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjNmNzsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hlYWRlcmJnLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdFxuXHR6LWluZGV4OiAxMDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsMCwwLDAuMzMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsMCwwLDAuMzMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwwLjMzKTtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudHR3bzsgKi9cblx0JiAubG9nbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdH1cblx0JiAubmF2LWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQmIC5uYXYtcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdH1cblx0JiBsaS5uYXYtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYgYSB7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW5mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRkYXJrZ3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0XHQmID4gLnN1Ym1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuXHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQmID4gbGkubmF2LWl0ZW0ge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYWNjZW50dHdvO1xuXHRcdFx0JiA+IGEge1x0XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50dHdvO1xuXHRcdFx0fVxuXHRcdFx0JiA+IC5zdWJtZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgYS5uYXYtaXRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZGFya2dyYXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY2NlbnR0d287XHRcblx0XHRcdGNvbG9yOiAkYWNjZW50dHdvO1xuXHRcdH1cblx0fVxuXHQmIGEuYnV0dG9uIHtcblx0XHRib3JkZXItY29sb3I6ICRhY2NlbnR0d287XG5cdFx0Y29sb3I6ICRkYXJrZ3JheTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRcbn1cblxuXG4ubmF2LWl0ZW0uaW5mbyB7XG5cdGZvbnQtZmFtaWx5OiAkYWNjZW50Zm9udDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdCYgYSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG5cblxubmF2I3RvcC1uYXYgbGkubmF2LWl0ZW0gYS5tZW51LWxpbmsge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuLm1lbnUtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0JiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogNDQuOTklO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG59XG5cblxuXG5cbi5zaWRlbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICAgIHdpZHRoOiAzNTBweDsgXG4gICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyBcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyBcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy10b3A6IDkxcHg7XG4gICAgJiAuY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAmIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5jb250YWN0LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zdWItYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAmIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICYuZmxpcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGVuYXYub3BlbiB7XG4gICAgcmlnaHQ6IDBweDsgIFxufVxuXG4uc2lkZW5hdiBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggMzJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgICYubmF2LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyMzYsIDIzNiwgMjM2LCAwKSA1MCUsICNlZWUgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgYm90dG9tO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBib3R0b207XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICYuZmxpcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBtcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAgICAgICAgICAgICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICYgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLy9BQ0NPUkRJT05TXG51bC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLDI0MCwyNDAsMC42KTtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsMjQwLDI0MCwwLjgpO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICBcbiAgICB9XG59XG5cbnVsLnN1YmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsNjAsNjAsMC42KTsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdCYgc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmOmFmdGVyIHtcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnR0d287XG4gICAgXHRib3JkZXItcmlnaHQ6IDA7XG4gICAgXHRib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuZm9ybSAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5mb3JtIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbHVtbi5mb3JtIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAzcHggNHB4IDRweCAtMnB4IHJnYmEoMCwwLDAsMC4zOCk7XG5cdC1tb3otYm94LXNoYWRvdzogM3B4IDRweCA0cHggLTJweCByZ2JhKDAsMCwwLDAuMzgpO1xuXHRib3gtc2hhZG93OiAzcHggNHB4IDRweCAtMnB4IHJnYmEoMCwwLDAsMC4zOCk7XG59XG5cbi5jb2x1bW4uYy1pbmZvIHtcblx0JiBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjNjU2NTY1O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmlucHV0LCAudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDIuNjg1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbnRyb2wuaGFzLWljb24gLmljb24ge1xuICAgIHRvcDogMS40NXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ge1xuXHRib3JkZXItY29sb3I6ICM5NTZmYTU7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI2I5YTJjNDtcblx0fVxufVxuXG5sYWJlbC5sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4uZXJyb3Ige1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjbGVhcjogYm90aDtcbn1cbi5zdWNjZXNzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0Y2xlYXI6IGJvdGg7XG59IiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiAuZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufSAqL1xuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLyogLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xufSAqL1xuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn0iLCIuc2xpZGVzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQmIC5zbGlkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQmI3NsaWRlMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9oZWFkZXIvZnJvbnRwYWdlc2xpZGVyL3NsaWRlMS5qcGcpO1xuXHRcdH1cblx0XHQmI3NsaWRlMiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9oZWFkZXIvZnJvbnRwYWdlc2xpZGVyL3NsaWRlMi5qcGcpO1xuXHRcdH1cblx0XHQmI3NsaWRlMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9oZWFkZXIvZnJvbnRwYWdlc2xpZGVyL3NsaWRlMy5qcGcpO1xuXHRcdH1cblx0XHQmI3NsaWRlNCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9oZWFkZXIvZnJvbnRwYWdlc2xpZGVyL3NsaWRlNC5qcGcpO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlIHtcblx0bWFyZ2luLXRvcDogMTMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCYgLmNvbnRlbnQtYmxvY2sge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRwdXJwbGU7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHQmIHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0JiBoMSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhY2NlbnRmb250O1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0JiBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQmIC5idXR0b24ge1xuXHRcdHdpZHRoOiAyMTVweDtcblx0XHRtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cblx0fVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHQuc2VjdGlvbi5hYm91dCAudGV4dC1zZWN0aW9uLWJsb2NrOmFmdGVyIHtcbiAgICBcdHJpZ2h0OiA1M3B4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLmFib3V0IC50ZXh0LXNlY3Rpb24tYmxvY2s6YmVmb3JlIHtcbiAgICBcdGxlZnQ6IDUzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0Lm5hdi1pdGVtLmluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmIGEge1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LWNvbCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0ICAgIC1tcy1mbGV4OiBub25lO1xuXHQgICAgZmxleDogbm9uZTtcblx0ICAgIHdpZHRoOiA1MCU7IFxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHQubmF2LWl0ZW0uaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0JiBhIHtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdG5hdiN0b3AtbmF2IGxpLm5hdi1pdGVtIGEge1xuICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIG5hdiN0b3AtbmF2IC5uYXYtcmlnaHQge1xuICAgIFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHRuYXYjdG9wLW5hdiBhLmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cblx0Lm5hdi1pdGVtLmluZm8ge1xuICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cblxuXG5cdC5wYWdlIC5jb250ZW50LWJsb2NrIHtcblx0XHQmLmlzLTYge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmFib3V0IC50ZXh0LXNlY3Rpb24tYmxvY2s6YWZ0ZXIge1xuICAgIFx0cmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi5hYm91dCAudGV4dC1zZWN0aW9uLWJsb2NrOmJlZm9yZSB7XG4gICAgXHRsZWZ0OiAwcHg7XG4gICAgfVxuXHRcblxuXHQudGV4dC1ibG9jayB7XG4gICAgXHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXG5cdG5hdiN0b3AtbmF2IC5sb2dvIHtcbiAgICBcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cblxuXG5cdG5hdiN0b3AtbmF2IGxpLm5hdi1pdGVtIHtcblx0XHQgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG5cdFx0ICAgICYgYSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdCAgICB9XG5cdH1cblx0bmF2I3RvcC1uYXYgYS5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQubmF2LWl0ZW0uaW5mbyB7XG4gICAgXHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXG5cdG5hdiN0b3AtbmF2IC5uYXYtbGVmdCB7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5hYm91dCAudGV4dC1zZWN0aW9uLWJsb2NrOmFmdGVyIHtcbiAgICBcdHJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24uYWJvdXQgLnRleHQtc2VjdGlvbi1ibG9jazpiZWZvcmUge1xuICAgIFx0bGVmdDogLTEwMHB4O1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQubmF2LW1lbnUubmF2LWNlbnRlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDEwMCU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHRuYXYjdG9wLW5hdiB7XG4gICAgXHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0bmF2I3RvcC1uYXYgLmxvZ28ge1xuXHQgICAgei1pbmRleDogMjAwO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XHRcblx0bmF2I3RvcC1uYXYgbGkubmF2LWl0ZW06aG92ZXIge1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnBhZ2UgLmNvbnRlbnQtYmxvY2sge1xuXHRcdCYuaXMtOCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0JiBoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5hYm91dCAudGV4dC1zZWN0aW9uLWJsb2NrOmFmdGVyIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24uYWJvdXQgLnRleHQtc2VjdGlvbi1ibG9jazpiZWZvcmUge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXNlY3Rpb24tbGVmdCB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHQjaGVhZGVyLXNlY3Rpb24tcmlnaHQge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi5oZWFkZXIge1xuICAgIFx0bWFyZ2luLXRvcDogNTBweDtcblx0ICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLmhlYWRlciNoZWFkZXItbGV4aW5ndG9uIHtcbiAgICBcdGhlaWdodDogODAwcHg7XHRcbiAgICB9XG4gICAgLnNlY3Rpb24uaGVhZGVyI2hlYWRlci1nZW9yZ2V0b3duIHtcbiAgICBcdGhlaWdodDogODAwcHg7XHRcbiAgICB9XG5cbiAgICBuYXYjdG9wLW5hdiAubmF2LXJpZ2h0IGxpLm5hdi1pdGVtIHtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5jb250YWN0LWNvbCB7XG5cdCAgICB3aWR0aDogMTAwJTsgXG5cdH1cblxuXG5cdC50ZXh0LWJsb2NrIC5zdWItdGV4dC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cdH1cblx0LnRleHQtYmxvY2sgaDIsIC50ZXh0LWJsb2NrIGgzIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDQuMXJlbTtcblx0fVxuXHQudGV4dC1ibG9jayBoMi5zbWFsbCwgLnRleHQtYmxvY2sgaDMuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiAxLjNyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuXHR9XG5cblxuXHQuc2VjdGlvbi5oZWFkZXIge1xuXHRcdCYjaGVhZGVyLWdlb3JnZXRvd24ge1xuXHRcdFx0JiAudGV4dC1ibG9jayB7XG5cdFx0XHRcdHdpZHRoOiA3MDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiNoZWFkZXItbGV4aW5ndG9uIHtcblx0XHRcdCYgLnRleHQtYmxvY2sge1xuXHRcdFx0XHR3aWR0aDogNzA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdH1cblx0LnRpdGxlLmlzLWxhcmdlIHtcbiAgICBcdGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICBcdGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24uYWJvdXQge1xuICAgIFx0cGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLmNvbnRhY3QsIC5zZWN0aW9uLmNvbnRhY3QgPiAuY29sdW1ucywgLnNlY3Rpb24uY29udGFjdCA+IC5jb2x1bW5zID4gLmNvbHVtbiAjY29udGFjdC10aXRsZS1ibG9jaywgLnNlY3Rpb24uY29udGFjdCA+IC5jb2x1bW5zID4gLmNvbHVtbiAjY29udGFjdC1ibG9jayB7XG4gICAgXHRtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgZm9vdGVyIHtcblx0XHQmIC5ib3R0b20ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdGZvb3Rlci5mb290ZXIgLmJvdHRvbSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQubmF2LW1lbnUubmF2LWNlbnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRmb290ZXIuZm9vdGVyIC5ib3R0b20ge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0JiAubGVmdCwgLnJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uaGVhZGVyI2hlYWRlci1nZW9yZ2V0b3duIHtcblx0ICAgIGhlaWdodDogNDAwcHg7XG5cdH1cblx0LnNlY3Rpb24uaGVhZGVyI2hlYWRlci1sZXhpbmd0b24ge1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFxuXHQucGFnZSAuY29udGVudC1ibG9jayB7XG5cdFx0Ji5pcy02IHtcblx0XHRcdCYgaDEge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGVuYXYge1xuXHQgICAgd2lkdGg6IDI1MHB4O1xuXHQgICAgcmlnaHQ6IC0yNTBweDtcblx0fVxuXG5cdC50ZXh0LWJsb2NrIC5zdWItdGV4dC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0fVxuXHQudGV4dC1ibG9jayBoMiwgLnRleHQtYmxvY2sgaDMge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi4xcmVtO1xuXHR9XG5cdC50ZXh0LWJsb2NrIGgyLnNtYWxsLCAudGV4dC1ibG9jayBoMy5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDEuMXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cdH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cblx0bmF2I3RvcC1uYXYgLmxvZ28ge1xuXHQgICAgaGVpZ2h0OiAxMDBweDtcblx0fVxuXHQubWVudS1pY29uIHtcblx0ICAgIGhlaWdodDogMzZweDtcblx0ICAgIG1hcmdpbi10b3A6IDhweDtcblx0fVxuXHRuYXYjdG9wLW5hdiBsaS5uYXYtaXRlbSBhLm1lbnUtbGluayB7XG5cdCAgICBmb250LXNpemU6IDEuMnJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0I2hlYWRlci1zZWN0aW9uLXJpZ2h0IC52ZXJ0LWhhbGYge1xuICAgIFx0aGVpZ2h0OiAzMDBweDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQjaGVhZGVyLXNlY3Rpb24tcmlnaHQgLnZlcnQtaGFsZiBoMiB7XG4gICAgXHRmb250LXNpemU6IDMuNXJlbTtcblx0fVxuXHQuc2VjdGlvbi5oZWFkZXIge1xuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5zZWN0aW9uLmNvbnRhY3QgPiAuY29sdW1ucyA+IC5jb2x1bW4gI2NvbnRhY3QtYmxvY2ssIC5zZWN0aW9uLmNvbnRhY3QgPiAuY29sdW1ucyA+IC5jb2x1bW4gI2NvbnRhY3QtdGl0bGUtYmxvY2sge1xuICAgIFx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcbiAgICB9XG5cblxuICAgIGZvb3Rlci5mb290ZXIgLmNvbHVtbi5pcy0zLCBmb290ZXIuZm9vdGVyIC5jb2x1bW4uaXMtNCB7XG4gICAgXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuICAgIGZvb3Rlci5mb290ZXIge1xuICAgIFx0cGFkZGluZzogMzBweCAwIDQ1cHggMDtcblx0fVxuXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQywrRUFBSTtBSytIWixVQUFVLENBQVYsVUFBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBRSxZQUFZOztFQUN6QixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYzs7OztBR3ZJN0IsMkVBQTJFO0FBRTNFLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsQ0FBQztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsR0FBRztBQUNILEFBQUEsTUFBTTtBQUNOLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNG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 */