/*! UNY CSS Framework | https://github.com/unys/uny | Copyright 2017 kokushin | MIT license */

html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ul,
ol,
li,
dl,
dt,
dd,
figure,
iframe,
blockquote,
textarea,
legend,
fieldset,
pre,
code {
  margin: 0;
  padding: 0;
}

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

html {
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  line-height: 1.5;
  letter-spacing: .025em;
}

a {
  outline-color: #ff6e40;
}

a:hover {
    text-decoration: none;
  }

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

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  color: #333;
  outline: transparent;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: bottom;
}

iframe {
  border: 0;
}

ul {
  list-style: none;
}

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

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

strong {
  font-weight: bold;
}

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

small {
  font-size: .75rem;
}

a {
  color: #ff5722;
}

pre,
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1rem;
  text-align: left;
}

button,
.button {
  border: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

::-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

:-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

h1,
.type-h1 {
  font-size: 2.625rem;
  line-height: 1.2;
  font-weight: 500;
}

h2,
.type-h2 {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 500;
}

h3,
.type-h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
}

h4,
.type-h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}

h5,
.type-h5 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}

h6,
.type-h6 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
}

.type-xxlarge {
  font-size: 4rem;
  line-height: 1.2;
}

.type-xlarge {
  font-size: 3.5rem;
  line-height: 1.2;
}

.type-large {
  font-size: 3rem;
  line-height: 1.2;
}

.type-medium {
  font-size: 1rem;
}

.type-small {
  font-size: .875rem;
}

.type-xsmall {
  font-size: .75rem;
}

.type-xxsmall {
  font-size: .625rem;
}

p {
  margin-bottom: -2.5rem;
  padding-bottom: 2.5rem;
}

p:not(:first-child) {
    margin-top: 1.5rem;
  }

p:lang(ja) {
    line-height: 1.8;
  }

h1,
h2,
h3,
h4,
h5,
h6,
[class*=type-h] {
  margin-bottom: -2.5rem;
  padding-bottom: 2.5rem;
}

h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child), [class*=type-h]:not(:first-child) {
    margin-top: 3rem;
  }

h1.is-center, h2.is-center, h3.is-center, h4.is-center, h5.is-center, h6.is-center, [class*=type-h].is-center {
    text-align: center;
  }

h1.is-center, h2.is-center, h3.is-center, h4.is-center, h5.is-center, h6.is-center, [class*=type-h].is-center {
    text-align: center;
  }

h1.is-center, h2.is-center, h3.is-center, h4.is-center, h5.is-center, h6.is-center, [class*=type-h].is-center {
    text-align: center;
  }

.is-brand {
  background-color: #ff6e40;
  color: #fff;
}

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

.is-black {
  background-color: #000;
  color: #fff;
}

.is-black a {
    color: #fff;
  }

.is-gray {
  background-color: #f2f2f2;
}

.is-primary {
  background-color: rgba(68, 138, 255, 0.3);
}

.is-secondary {
  background-color: rgba(144, 164, 174, 0.3);
}

.is-success {
  background-color: rgba(105, 240, 174, 0.3);
}

.is-danger {
  background-color: rgba(255, 82, 82, 0.3);
}

.is-warning {
  background-color: rgba(255, 215, 64, 0.3);
}

.is-gradation {
  background: -webkit-gradient(linear, right top, left top, from(#ff6e40), to(#ffa000));
  background: linear-gradient(270deg, #ff6e40, #ffa000);
  background-size: 200% 200%;
  -webkit-animation: isGradation 5s ease infinite;
          animation: isGradation 5s ease infinite;
  color: #fff;
}

.is-gradation a {
    color: #fff;
  }

.is-gradation .button:not([class*=is-ghost]) {
      border-color: transparent;
    }

@-webkit-keyframes isGradation {
  0%{
    background-position: 0% 50%;
  }
  50%{
    background-position: 100% 50%;
  }
  100%{
    background-position: 0% 50%;
  }
}

@keyframes isGradation {
  0%{
    background-position: 0% 50%;
  }
  50%{
    background-position: 100% 50%;
  }
  100%{
    background-position: 0% 50%;
  }
}

.logo {
  font-size: 2.625rem;
  line-height: 1;
  cursor: default;
}

.logo a {
    color: #333;
    text-decoration: none;
  }

.logo.is-small {
    font-size: 1.5rem;
  }

.logo.is-medium {
    font-size: 2rem;
  }

.logo.is-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

.logo.is-icon {
    font-size: 1rem;
  }

.logo.is-icon img {
      width: 32px;
    }

ul,
ol {
  padding-left: 1.25rem;
  margin-bottom: -2.5rem;
  padding-bottom: 2.5rem;
  text-align: left;
}

ul:not(:first-child), ol:not(:first-child) {
    margin-top: 1.5rem;
  }

ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: 1rem;
  }

ul ul:not(:first-child), ul ol:not(:first-child), ol ul:not(:first-child), ol ol:not(:first-child) {
      margin-top: 1rem;
    }

ul.is-no-style, ol.is-no-style {
    list-style: none;
    padding-left: 0;
  }

ul.is-no-style ul,
    ul.is-no-style ol,
    ol.is-no-style ul,
    ol.is-no-style ol {
      list-style: inherit;
    }

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

li:not(:first-child) {
    margin-top: 1rem;
  }

li a {
    display: inline-block;
    color: #ff5722;
  }

code {
  background-color: #f2f2f2;
  font-size: .875rem;
  border-radius: 4px;
  color: #e91e63;
  padding: .25rem;
}

pre {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}

pre:not(:first-child) {
    margin-top: 1.5rem;
  }

pre:before {
    content: attr(data-syntax);
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    color: rgba(51, 51, 51, 0.5);
    background-color: #f2f2f2;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    padding: .25rem .75rem;
    font-size: .875rem;
  }

pre > code {
    display: block;
    font-size: 1rem;
    border-radius: 6px;
    color: #333;
    line-height: 1.5;
    overflow-x: scroll;
    padding: 1.5rem !important;
    border: 1px solid #eee;
  }

.input + .input {
    margin-left: 1.5rem;
  }

.input:not(label) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
    padding: .5rem .75rem;
  }

.input:not(label):hover {
    border-color: rgba(0, 0, 0, 0.3);
  }

.input:not(label):focus {
  border-color: #ff5722;
  -webkit-box-shadow: 0 0 4px #ff5722;
          box-shadow: 0 0 4px #ff5722;
  z-index: 5999;
  }

.input[disabled],
  .input.is-disabled {
    color: #999;
    background-color: #f2f2f2;
    border-color: #eee;
    cursor: not-allowed;
  }

.input[disabled]:hover, .input.is-disabled:hover {
      border-color: transparent;
    }

.input.is-checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }

.input.is-checkbox:hover > span:before {
          border-color: rgba(0, 0, 0, 0.3);
        }

.input.is-checkbox > span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
    }

.input.is-checkbox > span:before {
        content: " ";
        display: block;
        min-width: 1.125rem;
        min-height: 1.125rem;
        border: 1px solid #ddd;
        border-radius: 4px;
        margin-right: .5rem;
      }

.input.is-checkbox > input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
    }

.input.is-checkbox > input[type=checkbox]:checked + span:before {
            background-color: #ff6e40;
            border-color: #ff6e40;
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          }

.input.is-checkbox > input[type=checkbox]:checked + span:after {
            content: " ";
            position: absolute;
            top: .375rem;
            left: .375rem;
            width: 6px;
            height: 10px;
            background-color: transparent;
            border-bottom: 2px solid #fff;
            border-right: 2px solid #fff;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
          }

.input.is-radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }

.input.is-radio:hover > span:before {
          border-color: rgba(0, 0, 0, 0.3);
        }

.input.is-radio > span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
    }

.input.is-radio > span:before {
        content: " ";
        display: block;
        min-width: 1.125rem;
        min-height: 1.125rem;
        border: 1px solid #ddd;
        border-radius: 50%;
        margin-right: .5rem;
      }

.input.is-radio > input[type=radio] {
  position: absolute;
  overflow: hidden;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
    }

.input.is-radio > input[type=radio]:checked + span:before {
            background-color: #ff6e40;
            border-color: #ff6e40;
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          }

.input.is-radio > input[type=radio]:checked + span:after {
            content: " ";
            position: absolute;
            top: 50%;
            left: .3125rem;
            width: .5rem;
            height: .5rem;
            background-color: #fff;
            border-radius: 50%;
            margin-top: -.25rem;
          }

.input.is-select {
    position: relative;
    display: inline-block;
    background-color: #fff;
    border-radius: 4px;
  }

.input.is-select:after {
      content: "...";
      display: block;
      position: absolute;
      top: 50%;
      right: .875rem;
      margin-top: -1rem;
      color: #333;
    }

.input.is-select > select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
      width: 100%;
      min-height: 2.625rem;
      padding: .5rem 2.5rem .5rem 1.25rem;
      background-color: transparent;
      position: relative;
      z-index: 5999;
      cursor: pointer;
    }

.input.is-select > select:hover {
    border-color: rgba(0, 0, 0, 0.3);
  }

.input.is-select > select:focus {
  border-color: #ff5722;
  -webkit-box-shadow: 0 0 4px #ff5722;
          box-shadow: 0 0 4px #ff5722;
  z-index: 5999;
  }

.input.is-file {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: normal;
  font-weight: 500;
  font-size: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
    min-height: 2.625rem;
    padding: .5rem 1.25rem;
    background-color: #fff;
    color: #333;
    cursor: pointer;
  }

.input.is-file:hover {
    border-color: rgba(0, 0, 0, 0.3);
  }

.input.is-file:focus {
  border-color: #ff5722;
  -webkit-box-shadow: 0 0 4px #ff5722;
          box-shadow: 0 0 4px #ff5722;
  z-index: 5999;
  }

.input.is-file:active {
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
    }

.input.is-file input[type=file] {
  position: absolute;
  overflow: hidden;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
    }

.input.is-textarea {
    resize: none;
    border-radius: 4px;
    min-width: 17.5rem;
    min-height: 6.25rem;
  }

.input.is-col-full {
    width: 100%;
  }

.label {
  display: block;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  text-align: left;
}

.input-filename {
  color: rgba(51, 51, 51, 0.5);
  font-size: .875rem;
  padding-left: 1rem;
}

table,
.table {
  width: 100%;
}

table:not(:first-child), .table:not(:first-child) {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

table caption, .table caption {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    text-align: left;
  }

.table {
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

.table > table th,
    .table > table td {
      white-space: nowrap;
    }

tr:nth-child(even) td {
      background-color: #f2f2f2;
    }

th,
td {
  padding: 1rem;
}

th {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.button {
  display: inline-block;
  min-width: 8em;
  padding: .75em 2em;
  border-radius: 4em;
  text-align: center;
  color: #fff;
  background-color: #ff6e40;
  border: 1px solid #ff6e40;
  text-decoration: none;
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}

.button + .button {
    margin-left: .625rem;
  }

.button:active {
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
  }

.button.is-small {
    font-size: .875rem;
  }

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

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

.button.is-white {
    background-color: #fff;
    border-color: #ddd;
    color: #333;
  }

.button.is-black {
    background-color: #000;
    border-color: #000;
    color: #fff;
  }

.button.is-primary {
    background-color: #448aff;
    border-color: #448aff;
    color: #fff;
  }

.button.is-secondary {
    background-color: #90a4ae;
    border-color: #90a4ae;
    color: #fff;
  }

.button.is-success {
    background-color: #69f0Ae;
    border-color: #69f0Ae;
    color: #fff;
  }

.button.is-warning {
    background-color: #ffd740;
    border-color: #ffd740;
    color: #fff;
  }

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

.button[disabled],
  .button.is-disabled {
    color: #999;
    background-color: #f2f2f2;
    border-color: #eee;
    cursor: not-allowed;
  }

.button.is-ghost {
    background-color: transparent;
    border-color: #ff6e40;
    color: #ff6e40;
  }

.button.is-ghost-white {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
  }

.button.is-ghost-black {
    background-color: transparent;
    border-color: #000;
    color: #000;
  }

.button.is-ghost-primary {
    background-color: transparent;
    border-color: #448aff;
    color: #448aff;
  }

.button.is-ghost-secondary {
    background-color: transparent;
    border-color: #90a4ae;
    color: #90a4ae;
  }

.button.is-ghost-success {
    background-color: transparent;
    border-color: #69f0Ae;
    color: #69f0Ae;
  }

.button.is-ghost-warning {
    background-color: transparent;
    border-color: #ffd740;
    color: #ffd740;
  }

.button.is-ghost-danger {
    background-color: transparent;
    border-color: #ff5252;
    color: #ff5252;
  }

.button.is-ghost-disabled {
    background-color: transparent;
    border-color: #999;
    color: #999;
    cursor: not-allowed;
  }

.button.is-icon {
  padding: 0;
  line-height: 1;
  min-width: initial;
  min-width: auto;
    border: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: .875rem;
    background-color: transparent;
    color: #333;
    width: 3em;
    white-space: nowrap;
    text-align: center;
  }

.button.is-icon:active {
      -webkit-box-shadow: none;
              box-shadow: none;
    }

.button.is-icon i {
      display: block;
      font-size: 1.5rem;
      margin-bottom: .2rem;
    }

.button.is-picture {
  padding: 0;
  line-height: 1;
  min-width: initial;
  min-width: auto;
    border: 0;
    position: relative;
    width: 3em;
    height: 3em;
  }

.button.is-picture img {
      -moz-force-broken-image-icon: 1;
      border-radius: 50%;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #f2f2f2;
    }

.button.is-burger {
    min-width: initial;
    min-width: auto;
    border: 0;
    border-radius: 0;
    letter-spacing: normal;
    line-height: 1;
    padding: .5rem;
    margin: 0 -.5rem;
    background-color: transparent;
    position: relative;
  }

.button.is-burger:active {
      -webkit-box-shadow: none;
              box-shadow: none;
    }

.button.is-burger.is-active span:nth-child(1) {
          -webkit-transform: translate3d(0,6px,0) rotate(45deg);
                  transform: translate3d(0,6px,0) rotate(45deg);
        }

.button.is-burger.is-active span:nth-child(3) {
          -webkit-transform: translate3d(0,-6px,0) rotate(-45deg);
                  transform: translate3d(0,-6px,0) rotate(-45deg);
        }

.button.is-burger.is-active span:nth-child(2) {
          opacity: 0;
        }

.button.is-burger span {
      display: block;
      width: 24px;
      height: 1px;
      background-color: #000;
    }

.button.is-burger span:not(:first-child) {
        margin-top: 5px;
      }

.button.is-close {
    min-width: initial;
    min-width: auto;
    border: 0;
    border-radius: 0;
    letter-spacing: normal;
    line-height: 1;
    padding: .5rem;
    margin: 0 -.5rem;
    background-color: transparent;
    position: relative;
  }

.button.is-close:active {
      -webkit-box-shadow: none;
              box-shadow: none;
    }

.button.is-close span {
      display: block;
      width: 24px;
      height: 1px;
      background-color: #000;
    }

.button.is-close span:nth-child(1) {
        -webkit-transform: translate3d(0,6px,0) rotate(45deg);
                transform: translate3d(0,6px,0) rotate(45deg);
      }

.button.is-close span:nth-child(3) {
        -webkit-transform: translate3d(0,-6px,0) rotate(-45deg);
                transform: translate3d(0,-6px,0) rotate(-45deg);
      }

.button.is-close span:nth-child(2) {
        opacity: 0;
      }

.button.is-close span:not(:first-child) {
        margin-top: 5px;
      }

.button.is-tag {
    line-height: 1;
    min-width: initial;
    min-width: auto;
    padding: .375rem .5rem;
    border-radius: 4px;
  }

.button.is-list {
  padding: 0;
  line-height: 1;
  min-width: initial;
  min-width: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    display: block;
    background-color: transparent;
    color: #333;
    padding: 1em;
    text-align: left;
  }

.button.is-list:active {
      -webkit-box-shadow: none;
              box-shadow: none;
    }

.button.is-list + .button.is-list {
      border-top: 1px solid #eee;
    }

.button.is-round {
  padding: 0;
  line-height: 1;
  min-width: initial;
  min-width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    width: 3em;
    height: 3em;
  }

.button.is-col-full {
    width: 100%;
    margin: 0;
  }

.button.is-col-full + .button {
      margin-top: .75rem;
    }

figure:not(:first-child), .picture:not(:first-child) {
    margin-top: 2.5rem;
  }

figure img, .picture img {
    padding: .5rem;
    background-color: #fff;
    border: 1px solid #eee;
  }

figure figcaption,
  figure .picture-caption,
  .picture figcaption,
  .picture .picture-caption {
    font-size: .875rem;
    padding: .75rem;
    color: rgba(51, 51, 51, 0.7)
  }

video:not(:first-child), .video:not(:first-child) {
    margin-top: 2.5rem;
  }

.video-content {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video-content iframe {
    padding: .5rem;
    background-color: #fff;
    border: 1px solid #eee;
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

.video-caption {
  font-size: .875rem;
  padding: .75rem;
  color: rgba(51, 51, 51, 0.7)
}

blockquote {
  padding: 1rem 0 1rem 1.25rem;
  border-left: 2px solid #eee;
}

blockquote:not(:first-child) {
    margin-top: 1.5rem;
  }

.header {
  min-height: 3.75rem;
  padding: .75rem 1.25rem;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
          box-shadow: 0 0 1px rgba(0,0,0,.26);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 19999;
}

.header > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.header p {
    margin: 0;
    padding: 0;
  }

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

.header.is-center .unit {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

.header.is-center .unit .menu {
        margin-top: 2.5rem;
        text-align: left;
      }

.header.is-sticky {
    width: 100%;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
  }

.header.is-sticky + * {
      padding-top: 3.75rem;
    }

.header.is-black {
    background-color: #000;
    color: #fff;
  }

.header.is-black a:not(.button) {
        color: #fff;
      }

.header.is-black a.is-current {
        border-left-color: #fff;
      }

.header-menu {
  display: none;
}

.footer {
  padding: 5rem 1.25rem;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
          box-shadow: 0 0 1px rgba(0,0,0,.26);
  background-color: #fff;
  position: relative;
  z-index: 5999;
}

.footer > *:not(:first-child) {
    margin-top: 2.5rem;
  }

.footer > .inner > *:not(:first-child) {
      margin-top: 2.5rem;
    }

.footer p {
    font-size: 1rem;
  }

.footer .copyright {
    display: block;
    font-size: .875rem;
    margin-top: 2.5rem;
  }

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

.footer.is-center > .inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

.footer-menu {}

.tabbar {
  min-height: 3.75rem;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
          box-shadow: 0 0 1px rgba(0,0,0,.26);
  background-color: #fff;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 25999;
}

.tabbar > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.tabbar .button {
    margin: 0;
  }

.offcanvas {
  position: relative;
  z-index: 25999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.offcanvas.is-active {
    opacity: 1;
    visibility: visible;
  }

.offcanvas-content {
  background-color: #fff;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
          box-shadow: 0 0 1px rgba(0,0,0,.26);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5999;
  width: 280px;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  -webkit-transform: translate3d(280px, 0, 0);
          transform: translate3d(280px, 0, 0);
  -webkit-transition: -webkit-transform .35s cubic-bezier(0.165, 0.840, 0.440, 1.000);
  transition: -webkit-transform .35s cubic-bezier(0.165, 0.840, 0.440, 1.000);
  transition: transform .35s cubic-bezier(0.165, 0.840, 0.440, 1.000);
  transition: transform .35s cubic-bezier(0.165, 0.840, 0.440, 1.000), -webkit-transform .35s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.is-active .offcanvas-content {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

.offcanvas-content > .inner {
    padding: 6.25rem 1.25rem 2.5rem;
  }

.offcanvas-content > .button.is-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 5999;
  }

.offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}

.offcanvas-menu a:not(.button) {
      display: block;
      width: 100%;
      text-decoration: none;
      color: #333;
      padding: 1rem;
    }

.offcanvas-menu a:not(.button).is-current {
        color: #ff6e40;
        font-weight: bold;
      }

.offcanvas-menu .button + .button {
      margin-left: 0;
      margin-top: 1rem;
    }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 25999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .25s all ease;
  transition: .25s all ease;
}

.modal.is-active {
    opacity: 1;
    visibility: visible;
  }

.modal-content {
  position: relative;
  z-index: 5999;
  padding: 0 1.25rem;
}

.modal-content > .inner {
    padding: 2.5rem 2rem;
    background-color: #fff;
    border-radius: 6px;
  }

.modal-content > .card {
    border: 0;
  }

.modal-content .button.is-close {
    position: absolute;
    top: -40px;
    right: 1.25rem;
  }

.modal-content .button.is-close span {
      background-color: #fff;
    }

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}

.navbar {
  display: block;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  margin-top: 0;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
          box-shadow: 0 0 1px rgba(0,0,0,.26);
}

.navbar > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: .5rem 0;
  }

.navbar > *:before,
    .navbar > *:after {
      content: " ";
      display: block;
      padding: 0 .25rem;
      height: 1em;
    }

.navbar a {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    margin: 0;
  }

.navbar a:not(.button) {
      color: #333;
      padding: .75em 1.25rem;
    }

.navbar a.is-current {
      background-color: #ff6e40;
      border-radius: 4px;
      color: #fff;
    }

.navbar.is-bar.is-black {
    background-color: #000;
  }

.navbar.is-bar.is-black a:not(.button) {
        color: #fff;
      }

.navbar.is-bar.is-black a.is-current {
        background-color: rgba(255, 255, 255, 0.2);
      }

.hero {
  position: relative;
  background-color: #ff6e40;
  padding: 3.75rem 1.25rem;
  text-align: center;
}

.hero:not(.button) {
    color: #fff;
  }

.hero > *:not(.hero-image) {
    position: relative;
    z-index: 5999;
  }

.hero p {
    margin-top: 1.5rem;
    margin-bottom: -2.5rem;
    padding-bottom: 2.5rem;
  }

.hero .button:not([class*=is-ghost]) {
      border-color: transparent;
    }

.hero .button + .button {
      margin: 1.25rem 0 0;
    }

.is-sticky + .hero {
    padding-top: 7.5rem;
  }

.hero.is-row-full {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.hero.is-image-only {
    height: 280px;
  }

.hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #fff;
}

.hero-image:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
  }

.is-image-only .hero-image:before {
      display: none;
    }

.main {
  position: relative;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.section {
  padding: 3rem 1.25rem;
}

.section + .section {
    border-top: 1px solid #eee;
  }

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

.section.is-gray {
    border-top: 0;
  }

.inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.inner.is-small {
    max-width: 640px;
  }

.box:not(:first-child) {
    margin-top: 1.5rem;
  }

.box.is-border {
    padding: 1.25rem;
    border: 1px solid #eee;
  }

.box.is-border.is-success,
    .box.is-border.is-danger,
    .box.is-border.is-warning {
      border: 0;
    }

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

.unit > *:not(:first-child) {
    padding-left: 1.5rem;
  }

.unit:not(:first-child) {
    margin-top: 1.25rem;
  }

.unit.is-row-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.unit.is-row-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.unit.is-row-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.25rem 0 2.5rem -1.25rem;
}

.grid > * {
    padding: 1.25rem 0 0 1.25rem;
  }

.grid + .grid {
    margin-top: 0;
  }

.grid.is-col-fit > * {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
    }

.grid[class*=is-col] > .is-col-fit {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
    }

.grid.is-col-full > * {
      width: 100%;
    }

.grid[class*=is-col] > .is-col-full {
      width: 100%;
    }

.grid.is-row-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

.grid.is-row-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.grid.is-row-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

.grid.is-col-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

.grid.is-col-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

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

.grid.is-col-2 > * {
      width: 50%;
    }

.grid[class*=is-col] > .is-col-2 {
      width: 50%;
    }

.grid.is-col-3 > * {
      width: 33.33333%;
    }

.grid[class*=is-col] > .is-col-3 {
      width: 33.33333%;
    }

.grid.is-col-4 > * {
      width: 25%;
    }

.grid[class*=is-col] > .is-col-4 {
      width: 25%;
    }

.grid.is-col-5 > * {
      width: 20%;
    }

.grid[class*=is-col] > .is-col-5 {
      width: 20%;
    }

.grid.is-col-6 > * {
      width: 16.66667%;
    }

.grid[class*=is-col] > .is-col-6 {
      width: 16.66667%;
    }

.grid.is-col-7 > * {
      width: 14.28571%;
    }

.grid[class*=is-col] > .is-col-7 {
      width: 14.28571%;
    }

.grid.is-col-8 > * {
      width: 12.5%;
    }

.grid[class*=is-col] > .is-col-8 {
      width: 12.5%;
    }

.grid.is-col-9 > * {
      width: 11.11111%;
    }

.grid[class*=is-col] > .is-col-9 {
      width: 11.11111%;
    }

.grid.is-col-10 > * {
      width: 10%;
    }

.grid[class*=is-col] > .is-col-10 {
      width: 10%;
    }

.grid.is-col-11 > * {
      width: 9.09091%;
    }

.grid[class*=is-col] > .is-col-11 {
      width: 9.09091%;
    }

.grid.is-col-12 > * {
      width: 8.33333%;
    }

.grid[class*=is-col] > .is-col-12 {
      width: 8.33333%;
    }

.card {
  max-width: 35em;
  padding: 2.5rem 2rem;
  border-radius: 6px;
  background-color: white;
  border: 1px solid #ddd;
  text-align: left;
  overflow: hidden;
}

.card.is-clickable {
    padding: 0;
  }

.card.is-clickable > * {
      display: block;
      text-decoration: none;
      color: #333;
      padding: 2.5rem 2rem;
      width: 100%;
      height: 100%;
      cursor: pointer;
    }

.card.is-skeleton {
    border: 2px dashed #ddd;
    color: rgba(51, 51, 51, 0.5);
  }

.card.is-skeleton > * {
      color: rgba(51, 51, 51, 0.5);
    }

.card.is-dialog {
    padding: 0;
  }

.card.is-dialog .card-header {
      margin: 0;
      padding: 1rem 2rem;
      border-bottom: 1px solid #eee;
      text-align: center;
    }

.card.is-dialog .card-content {
      padding: 1.5rem 2rem;
    }

.card.is-dialog .card-footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0;
      border-top: 1px solid #eee;
    }

.card.is-dialog .card-footer .button {
        -webkit-box-flex: 1;
            -ms-flex: 1 1;
                flex: 1 1;
        margin: 0;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        color: #ff5722;
      }

.card.is-dialog .card-footer .button:not(:first-child) {
          border-left: 1px solid #eee;
        }

.card.is-row-fit {
    height: 100%;
  }

.card.is-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }

.card.is-center.is-clickable > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
      }

.card.is-col-full {
    max-width: 100%;
  }

.card.is-layout {
    padding: 0;
  }

.card-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #f2f2f2;
  height: 200px;
  margin: -2.5rem -2rem 0;
}

.card-image + * {
    margin-top: 2.5rem !important;
  }

.tree {
  min-width: 200px;
  margin-top: 1rem;
}

.tree ul,
  .tree ol {
    list-style: none;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

.tree ul ul,
    .tree ul ol,
    .tree ol ul,
    .tree ol ol {
      border-left: 2px solid #eee;
      margin: .75rem 0 .75rem .75rem;
      padding-left: .5rem;
    }

.tree ul > li, .tree ol > li {
      margin: 0;
    }

.tree ul > li a, .tree ol > li a {
        display: block;
        padding: .5rem .75rem;
        text-decoration: none;
        color: #333;
      }

.tree ul > li.is-current > a, .tree ol > li.is-current > a {
          color: #fff;
          background-color: #ff6e40;
          border-radius: 4px;
        }

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

.field .input,
  .field .button {
    position: relative;
    border-radius: 0;
  }

.field .input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
  }

.field .input + .input {
      margin-left: -1px;
    }

.field .input.is-checkbox,
    .field .input.is-file,
    .field .input.is-radio {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: auto;
    }

.field .input.is-checkbox + .is-checkbox,
      .field .input.is-checkbox + .is-file,
      .field .input.is-checkbox + .is-radio,
      .field .input.is-file + .is-checkbox,
      .field .input.is-file + .is-file,
      .field .input.is-file + .is-radio,
      .field .input.is-radio + .is-checkbox,
      .field .input.is-radio + .is-file,
      .field .input.is-radio + .is-radio {
        margin-left: 2rem;
      }

.field .button {
    min-width: initial;
    min-width: auto;
    border: 1px solid #ddd;
    padding: .5rem 1.25rem;
    color: #333;
    background-color: transparent;
  }

.field .button + .button {
      margin-left: -1px;
    }

.field .input + .button,
  .field .button + .input {
    margin-left: -1px;
  }

.field > .input:first-child,
  .field > .button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

.field > .input:last-child,
  .field > .button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }

.field.is-col-full {
    width: 100%;
  }

.tab {
  position: relative;
}

.tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd;
}

.tab-list a {
    padding: .5rem 1.25rem;
    color: #333;
    text-decoration: none;
  }

.tab-list a.is-current {
      color: #ff6e40;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      border-top: 1px solid #ddd;
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd;
      background-color: #fff;
      padding-bottom: calc(0.5rem + 1px);
      margin-bottom: -1px;
    }

.tab-content {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 2.5rem 2rem;
  overflow: hidden;
}

.tab-content > * {
    display: none;
  }

.tab-content > *.is-active {
      display: block;
    }

.tab-content > * p:first-child {
        margin-top: 0;
      }

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #eee;
  padding: 2rem 0.75rem 3.25rem;
}

.pager > li {
    margin: .5rem;
    list-style: none;
  }

.pager > li > a,
    .pager > li > span:not(.ellipsis) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #ddd;
      width: 2.375rem;
      height: 2.375rem;
      border-radius: 4px;
    }

.pager > li > a {
      text-decoration: none;
    }

.pager > li > a:active {
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
          box-shadow: 0 2px 4px rgba(0,0,0,.18) inset;
      }

.pager > li > span.is-current {
        border-color: #ff6e40;
        background-color: #ff6e40;
        color: #fff;
        cursor: default;
      }

.pager > li > span.ellipsis {
        margin: .5rem 0.75rem;
      }

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

form > *:not(:first-child) {
    margin-top: 1.5rem;
  }

form > * .label {
      margin-top: 0;
    }

.form {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.form:not(:first-child) {
    margin-top: 2.5rem;
  }

.form + *:not(:first-child) {
    margin-top: 2.5rem;
  }

.form form > *:not(:first-child) {
      margin-top: 1.5rem;
    }

.form form > * .label {
        margin-top: 0;
      }

.form .field,
  .form .unit {
    width: 100%;
  }

.form .unit > * {
      width: 100%;
    }

.form.is-col-full {
    max-width: initial;
    max-width: auto;
    width: 100%;
  }

.pulldown {
  display: inline-block;
  position: relative;
}

.pulldown-content {
  display: none;
  width: 200px;
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
          box-shadow: 0 0 1px rgba(0,0,0,.26);
  background-color: #fff;
  border-radius: 4px;
  padding: .5rem 1rem;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -100px;
  cursor: default;
  z-index: 15999;
}

.pulldown:hover .pulldown-content {
    display: block;
  }

.sidebar {
  min-width: 240px;
  max-width: 480px;
  padding: 3rem 1.25rem;
}

.sidebar:first-child {
    border-bottom: 1px solid #eee;
  }

.sidebar:not(:first-child) {
    border-top: 1px solid #eee;
  }

.sidebar h1,
  .sidebar h2,
  .sidebar h3,
  .sidebar h4,
  .sidebar h5,
  .sidebar h6,
  .sidebar [class*=type-h] {
    padding-bottom: 0;
    margin-bottom: 0;
  }

.sidebar.is-sticky > .inner {
      position: -webkit-sticky;
      position: sticky;
      top: 6.25rem;
      z-index: 9999;
    }

.snackbar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 280px;
  max-width: 560px;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  background-color: #ff6e40;
  color: #fff;
}

.snackbar a {
    color: #fff;
  }

.snackbar.is-white {
    background-color: #fff;
    border-color: #eee;
    color: #333;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,.26);
            box-shadow: 0 0 1px rgba(0,0,0,.26);
  }

.snackbar.is-white a {
      color: #333;
    }

.snackbar.is-black {
    background-color: #000;
    color: #fff;
  }

.snackbar.is-primary {
    background-color: #448aff;
    color: #fff;
  }

.snackbar.is-secondary {
    background-color: #90a4ae;
    color: #fff;
  }

.snackbar.is-success {
    background-color: #69f0Ae;
    color: #333;
  }

.snackbar.is-success a {
      color: #333;
    }

.snackbar.is-danger {
    background-color: #ff5252;
    color: #fff;
  }

.snackbar.is-warning {
    background-color: #ffd740;
    color: #333;
  }

.snackbar.is-warning a {
      color: #333;
    }

.snackbar.is-top,
  .snackbar.is-bottom {
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 25999;
  }

.snackbar.is-top {
    top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

.snackbar.is-bottom {
    bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

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

.margin-top-xsmall {
    margin-top: 10px !important;
  }

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

.margin-top-medium {
    margin-top: 40px !important;
  }

.margin-top-large {
    margin-top: 60px !important;
  }

.margin-top-xlarge {
    margin-top: 80px !important;
  }

.margin-right-xsmall {
    margin-right: 10px !important;
  }

.margin-right-small {
    margin-right: 20px !important;
  }

.margin-right-medium {
    margin-right: 40px !important;
  }

.margin-right-large {
    margin-right: 60px !important;
  }

.margin-right-xlarge {
    margin-right: 80px !important;
  }

.margin-bottom-xsmall {
    margin-bottom: 10px !important;
  }

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

.margin-bottom-medium {
    margin-bottom: 40px !important;
  }

.margin-bottom-large {
    margin-bottom: 60px !important;
  }

.margin-bottom-xlarge {
    margin-bottom: 80px !important;
  }

.margin-left-xsmall {
    margin-left: 10px !important;
  }

.margin-left-small {
    margin-left: 20px !important;
  }

.margin-left-medium {
    margin-left: 40px !important;
  }

.margin-left-large {
    margin-left: 60px !important;
  }

.margin-left-xlarge {
    margin-left: 80px !important;
  }

.no-margin { margin: 0 !important; }

.is-content-center {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  text-align: center !important;
}

@media (min-width: 769px) {

h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child), [class*=type-h]:not(:first-child) {
      margin-top: 3.75rem
  }

table:not(:first-child), .table:not(:first-child) {
      margin-top: 3rem;
      margin-bottom: 3rem
  }

.header {
    padding: 1rem 2.5rem;
    min-height: 4.25rem
}

.header.is-sticky + * {
        padding-top: 4.25rem
    }
          .header.is-black a.is-current:before {
            background-color: #fff;
          }

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}

    .header-menu > *:not(:first-child) {
      margin: 0 0 0 1.5rem;
    }

    .header-menu > a {
      display: block;
      text-decoration: none;
    }

      .header-menu > a.button {
        margin-left: 2rem;
      }

        .header-menu > a.button + .button {
          margin-left: .625rem;
        }

      .header-menu > a:not(.button) {
        color: #333;
      }

      .header-menu > a:not(.button):hover,
      .header-menu > a.is-current {
        position: relative;
      }

        .header-menu > a:not(.button):hover:before, .header-menu > a.is-current:before {
          content: " ";
          display: block;
          width: 100%;
          height: 2px;
          background-color: #ff6e40;
          position: absolute;
          bottom: -4px;
          left: 0;
        }
      .header-menu .pulldown > a {
        color: #333;
        text-decoration: none;
      }

.footer {
    padding: 5rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}

.footer > *:not(:first-child) {
      margin-top: 0
  }

.footer > .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center
  }

.footer > .inner > *:not(:first-child) {
        margin-top: 0
    }

.footer > .inner > .copyright {
        margin-top: 0
    }

.footer > .copyright {
      margin-top: 0
  }
      .footer p:not(:first-child) {
        margin-top: 2.5rem;
      }

.tabbar {
    min-height: 4.25rem
}

.modal-content {
    padding: 0 2rem
}

.modal-content .button.is-close {
      right: 2rem
  }

.navbar > * {
      padding: .5rem 2.5rem
  }

.navbar > *:before,
    .navbar > *:after {
        display: none
    }

.navbar a {
      width: auto
  }

.hero {
    padding: 5rem 2.5rem
}

.hero .button + .button {
        margin-left: .625rem
    }

.is-sticky + .hero {
      padding-top: 9.25rem
  }

.hero.is-image-only {
      height: 480px
  }

.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
}

.section {
    padding: 5rem 2.5rem
}

.unit:not(:first-child) {
      margin-top: 2rem
  }

.grid {
    margin: .5rem 0 2.5rem -2rem
}

.grid > * {
      padding: 2rem 0 0 2rem
  }
      .grid.is-col-medium-2 > * {
        width: 50%;
      }
      .grid[class*=is-col] > .is-col-medium-2 {
        width: 50%;
      }
      .grid.is-col-medium-3 > * {
        width: 33.33333%;
      }
      .grid[class*=is-col] > .is-col-medium-3 {
        width: 33.33333%;
      }
      .grid.is-col-medium-4 > * {
        width: 25%;
      }
      .grid[class*=is-col] > .is-col-medium-4 {
        width: 25%;
      }
      .grid.is-col-medium-5 > * {
        width: 20%;
      }
      .grid[class*=is-col] > .is-col-medium-5 {
        width: 20%;
      }
      .grid.is-col-medium-6 > * {
        width: 16.66667%;
      }
      .grid[class*=is-col] > .is-col-medium-6 {
        width: 16.66667%;
      }
      .grid.is-col-medium-7 > * {
        width: 14.28571%;
      }
      .grid[class*=is-col] > .is-col-medium-7 {
        width: 14.28571%;
      }
      .grid.is-col-medium-8 > * {
        width: 12.5%;
      }
      .grid[class*=is-col] > .is-col-medium-8 {
        width: 12.5%;
      }
      .grid.is-col-medium-9 > * {
        width: 11.11111%;
      }
      .grid[class*=is-col] > .is-col-medium-9 {
        width: 11.11111%;
      }
      .grid.is-col-medium-10 > * {
        width: 10%;
      }
      .grid[class*=is-col] > .is-col-medium-10 {
        width: 10%;
      }
      .grid.is-col-medium-11 > * {
        width: 9.09091%;
      }
      .grid[class*=is-col] > .is-col-medium-11 {
        width: 9.09091%;
      }
      .grid.is-col-medium-12 > * {
        width: 8.33333%;
      }
      .grid[class*=is-col] > .is-col-medium-12 {
        width: 8.33333%;
      }

.pager {
    padding: 3.25rem 2rem 4.5rem
}

.form:not(:first-child) {
      margin-top: 3.75rem
  }

.form + *:not(:first-child) {
      margin-top: 3.75rem
  }

.sidebar {
    padding: 5rem 2.5rem
}

    .sidebar:first-child {
      border: 0;
      border-right: 1px solid #eee;
    }

    .sidebar:not(:first-child) {
      border: 0;
      border-left: 1px solid #eee;
    }

.sidebar.is-sticky > .inner {
        top: 6.75rem
    }
  }

@media (min-width: 1200px) {

.header {
    padding: 1rem 5rem;
    min-height: 4.75rem
}

.header.is-sticky + * {
        padding-top: 4.75rem
    }

.footer {
    padding: 5rem
}

.tabbar {
    min-height: 4.75rem
}

.navbar > * {
      padding: .5rem 5rem
  }

.hero {
    padding: 6.25rem 5rem
}

.is-sticky + .hero {
      padding-top: 11rem
  }

.hero.is-image-only {
      height: 560px
  }

.section {
    padding: 6.25rem 5rem
}

.inner {
    max-width: 1200px
}
      .grid.is-col-large-2 > * {
        width: 50%;
      }
      .grid[class*=is-col] > .is-col-large-2 {
        width: 50%;
      }
      .grid.is-col-large-3 > * {
        width: 33.33333%;
      }
      .grid[class*=is-col] > .is-col-large-3 {
        width: 33.33333%;
      }
      .grid.is-col-large-4 > * {
        width: 25%;
      }
      .grid[class*=is-col] > .is-col-large-4 {
        width: 25%;
      }
      .grid.is-col-large-5 > * {
        width: 20%;
      }
      .grid[class*=is-col] > .is-col-large-5 {
        width: 20%;
      }
      .grid.is-col-large-6 > * {
        width: 16.66667%;
      }
      .grid[class*=is-col] > .is-col-large-6 {
        width: 16.66667%;
      }
      .grid.is-col-large-7 > * {
        width: 14.28571%;
      }
      .grid[class*=is-col] > .is-col-large-7 {
        width: 14.28571%;
      }
      .grid.is-col-large-8 > * {
        width: 12.5%;
      }
      .grid[class*=is-col] > .is-col-large-8 {
        width: 12.5%;
      }
      .grid.is-col-large-9 > * {
        width: 11.11111%;
      }
      .grid[class*=is-col] > .is-col-large-9 {
        width: 11.11111%;
      }
      .grid.is-col-large-10 > * {
        width: 10%;
      }
      .grid[class*=is-col] > .is-col-large-10 {
        width: 10%;
      }
      .grid.is-col-large-11 > * {
        width: 9.09091%;
      }
      .grid[class*=is-col] > .is-col-large-11 {
        width: 9.09091%;
      }
      .grid.is-col-large-12 > * {
        width: 8.33333%;
      }
      .grid[class*=is-col] > .is-col-large-12 {
        width: 8.33333%;
      }

.pager {
    padding: 4.5rem 4.5rem 5.75rem
}

.sidebar {
    padding: 6.25rem 5rem
}

.sidebar.is-sticky > .inner {
        top: 7.25rem
    }

.hide-on-large {
    display: none
}
  }

@media (min-width: 1600px) {

.inner.is-small {
      max-width: 840px
  }

.form {
    max-width: 840px
}
  }

@media (max-width: 767px) {

.hide-on-small {
    display: none
}
  }

@media (min-width: 768px) and (max-width: 1199px) {

.hide-on-medium {
    display: none
}
  }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL3VueS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29yZS9jb3JlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9lbGVtZW50cy90eXBlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9lbGVtZW50cy9jb2xvci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvbG9nby5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvbGlzdC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvY29kZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvaW5wdXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvcmUvbWl4aW5zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9lbGVtZW50cy90YWJsZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9lbGVtZW50cy9waWN0dXJlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9lbGVtZW50cy92aWRlby5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvYmxvY2txdW90ZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYmJhci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9vZmZjYW52YXMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL2hlcm8uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvbGF5b3V0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy90cmVlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL2ZpZWxkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9wYWdlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3B1bGxkb3duLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvc25hY2tiYXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdXRpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhGQUE4Rjs7QUNLOUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCRSxVQUFVO0VBQ1YsV0FBVztDQUNaOztBQUVEOzs7RUFHRSw0QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsZ0JBQXNCO0VBQ3RCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsK0JBQXVCO0tBQXZCLDRCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDcEM7O0FBRUQ7RUFDRSxrR0FBOEI7RUFDOUIsZ0JBQTJCO0VBQzNCLGlCQUErQjtFQUMvQixZQUF3QjtFQUN4QixpQkFBK0I7RUFDL0IsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsdUJBQWlDO0NBS2xDOztBQUhDO0lBQ0Usc0JBQXNCO0dBQ3ZCOztBQUdIOzs7Ozs7O0VBT0UsZUFBZTtDQUNoQjs7QUFFRDs7Ozs7RUFLRSx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsWUFBd0I7RUFDeEIscUJBQXFCO0NBQ3RCOztBQUVEOzs7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QzFCO01BR0Q7UUFDRSxhQUF5QjtPQUMxQjtNQVBEO1FBQ0UsaUJBQXlCO09BQzFCO01BR0Q7UUFDRSxpQkFBeUI7T0FDMUI7TUFQRDtRQUNFLFdBQXlCO09BQzFCO01BR0Q7UUFDRSxXQUF5QjtPQUMxQjtNQVBEO1FBQ0UsZ0JBQXlCO09BQzFCO01BR0Q7UUFDRSxnQkFBeUI7T0FDMUI7TUFQRDtRQUNFLGdCQUF5QjtPQUMxQjtNQUdEO1FBQ0UsZ0JBQXlCO09BQzFCOztBSzNJUDtJQVdJLDhCQUE0RztDQThDL0c7O0FHM0REO0lBNEJJLHFCQUFzQjtDQWdDekI7O0FBZEc7UUFVSSxZQUFnRDtLQUVuRDs7QUVsQ0w7SUFFSSxhQUFjO0NBRWpCO0d4QnJCRTs7QUFJRDs7QWFzREE7TUFJSSxnQkFBd0Q7R0FFM0Q7O0FPakVIO0lBTUksZ0JBQXdEO0NBa0QzRDtHcEJqREU7O0F3QkFEOztBQURGO0lBRUksYUFBYztDQUVqQjtHQURFOztBQUlEOztBQURGO0lBRUksYUFBYztDQUVqQjtHQURFIiwiZmlsZSI6InVueS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgVU5ZIENTUyBGcmFtZXdvcmsgfCBodHRwczovL2dpdGh1Yi5jb20vdW55cy91bnkgfCBDb3B5cmlnaHQgMjAxNyBrb2t1c2hpbiB8IE1JVCBsaWNlbnNlICovXG5cbkBpbXBvcnQgXCIuL2NvcmUvX2ltcG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9faW1wb3J0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2ltcG9ydC5zY3NzXCI7XG4iLCIvL1xuLy8gQ29yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5odG1sLFxuYm9keSxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbnVsLFxub2wsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmZpZ3VyZSxcbmlmcmFtZSxcbmJsb2NrcXVvdGUsXG50ZXh0YXJlYSxcbmxlZ2VuZCxcbmZpZWxkc2V0LFxucHJlLFxuY29kZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6ICRiYXNlLXNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc3RhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG59XG5cbmEge1xuICBvdXRsaW5lLWNvbG9yOiAkYmFzZS1jb2xvci1icmFuZDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbn1cblxuaW1nLFxub2JqZWN0LFxuZW1iZWQsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ib3JkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUteHNtYWxsO1xufVxuXG5hIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yLWxpbms7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtc3RhY2stY29kZTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci10ZXh0IGEoLjMpKTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yKCRiYXNlLWNvbG9yLXRleHQgYSguMykpO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yKCRiYXNlLWNvbG9yLXRleHQgYSguMykpO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci10ZXh0IGEoLjMpKTtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiR0eXBlLWZvbnQtc2l6ZS1oMTogICAgICAkYmFzZS1mb250LXNpemUteHhsYXJnZSAhZGVmYXVsdDtcbiR0eXBlLWZvbnQtc2l6ZS1oMjogICAgICAkYmFzZS1mb250LXNpemUteGxhcmdlICFkZWZhdWx0O1xuJHR5cGUtZm9udC1zaXplLWgzOiAgICAgICRiYXNlLWZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiR0eXBlLWZvbnQtc2l6ZS1oNDogICAgICAkYmFzZS1mb250LXNpemUtbWVkaXVtICFkZWZhdWx0O1xuJHR5cGUtZm9udC1zaXplLWg1OiAgICAgICRiYXNlLWZvbnQtc2l6ZS1tZWRpdW0gIWRlZmF1bHQ7XG4kdHlwZS1mb250LXNpemUtaDY6ICAgICAgJGJhc2UtZm9udC1zaXplLW1lZGl1bSAhZGVmYXVsdDtcbiR0eXBlLWxpbmUtaGVpZ2h0LWgxOiAgICAxLjIgIWRlZmF1bHQ7XG4kdHlwZS1saW5lLWhlaWdodC1oMjogICAgMS4zICFkZWZhdWx0O1xuJHR5cGUtbGluZS1oZWlnaHQtaDM6ICAgIDEuNCAhZGVmYXVsdDtcbiR0eXBlLWxpbmUtaGVpZ2h0LWg0OiAgICAxLjQgIWRlZmF1bHQ7XG4kdHlwZS1saW5lLWhlaWdodC1oNTogICAgMS40ICFkZWZhdWx0O1xuJHR5cGUtbGluZS1oZWlnaHQtaDY6ICAgIDEuNCAhZGVmYXVsdDtcblxuXG5oMSxcbi50eXBlLWgxIHtcbiAgZm9udC1zaXplOiAkdHlwZS1mb250LXNpemUtaDE7XG4gIGxpbmUtaGVpZ2h0OiAkdHlwZS1saW5lLWhlaWdodC1oMTtcbiAgZm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cblxuaDIsXG4udHlwZS1oMiB7XG4gIGZvbnQtc2l6ZTogJHR5cGUtZm9udC1zaXplLWgyO1xuICBsaW5lLWhlaWdodDogJHR5cGUtbGluZS1oZWlnaHQtaDI7XG4gIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodC1tZWRpdW07XG59XG5cbmgzLFxuLnR5cGUtaDMge1xuICBmb250LXNpemU6ICR0eXBlLWZvbnQtc2l6ZS1oMztcbiAgbGluZS1oZWlnaHQ6ICR0eXBlLWxpbmUtaGVpZ2h0LWgzO1xuICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG5oNCxcbi50eXBlLWg0IHtcbiAgZm9udC1zaXplOiAkdHlwZS1mb250LXNpemUtaDQ7XG4gIGxpbmUtaGVpZ2h0OiAkdHlwZS1saW5lLWhlaWdodC1oNDtcbiAgZm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cblxuaDUsXG4udHlwZS1oNSB7XG4gIGZvbnQtc2l6ZTogJHR5cGUtZm9udC1zaXplLWg1O1xuICBsaW5lLWhlaWdodDogJHR5cGUtbGluZS1oZWlnaHQtaDU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodC1tZWRpdW07XG59XG5cbmg2LFxuLnR5cGUtaDYge1xuICBmb250LXNpemU6ICR0eXBlLWZvbnQtc2l6ZS1oNjtcbiAgbGluZS1oZWlnaHQ6ICR0eXBlLWxpbmUtaGVpZ2h0LWg2O1xuICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4udHlwZS14eGxhcmdlIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUteHhodWdlO1xuICBsaW5lLWhlaWdodDogJHR5cGUtbGluZS1oZWlnaHQtaDE7XG59XG5cbi50eXBlLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXhodWdlO1xuICBsaW5lLWhlaWdodDogJHR5cGUtbGluZS1oZWlnaHQtaDE7XG59XG5cbi50eXBlLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtaHVnZTtcbiAgbGluZS1oZWlnaHQ6ICR0eXBlLWxpbmUtaGVpZ2h0LWgxO1xufVxuXG4udHlwZS1tZWRpdW0ge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuLnR5cGUtc21hbGwge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuLnR5cGUteHNtYWxsIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUteHNtYWxsO1xufVxuXG4udHlwZS14eHNtYWxsIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUteHhzbWFsbDtcbn1cblxuXG4vL1xuLy8gTWFyZ2luXG4vL1xuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAmOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQtanA7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuW2NsYXNzKj10eXBlLWhdIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuICB9XG5cblxuICAvLyBMZWZ0IGFsaWdubWVudFxuXG4gICYuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIC8vIENlbnRlcmluZyBhbGlnbm1lbnRcblxuICAmLmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAvLyBSaWdodCBhbGlnbm1lbnRcblxuICAmLmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQ29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJGdyYWRhdGlvbi1jb2xvci1zdGFydDogI2ZmNmU0MCAhZGVmYXVsdDtcbiRncmFkYXRpb24tY29sb3ItZW5kOiAgICNmZmEwMDAgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIGJyYW5kXG4vL1xuXG4uaXMtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1icmFuZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuLy9cbi8vIFdoaXRlXG4vL1xuXG4uaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5cbi8vXG4vLyBCbGFja1xuLy9cblxuLmlzLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG4vL1xuLy8gR3JheVxuLy9cblxuLmlzLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1saWdodDtcbn1cblxuXG4vL1xuLy8gUHJpbWFyeVxuLy9cblxuLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci1wcmltYXJ5IGEoLjMpKTtcbn1cblxuXG4vL1xuLy8gU2Vjb25kYXJ5XG4vL1xuXG4uaXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGJhc2UtY29sb3Itc2Vjb25kYXJ5IGEoLjMpKTtcbn1cblxuXG4vL1xuLy8gU3VjY2Vzc1xuLy9cblxuLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci1zdWNjZXNzIGEoLjMpKTtcbn1cblxuXG4vL1xuLy8gRGFuZ2VyXG4vL1xuXG4uaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGJhc2UtY29sb3ItZGFuZ2VyIGEoLjMpKTtcbn1cblxuXG4vL1xuLy8gV2FybmluZ1xuLy9cblxuLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci13YXJuaW5nIGEoLjMpKTtcbn1cblxuXG4vL1xuLy8gTW92ZSBncmFkYXRpb25cbi8vXG5cbi5pcy1ncmFkYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkZ3JhZGF0aW9uLWNvbG9yLXN0YXJ0LCAkZ3JhZGF0aW9uLWNvbG9yLWVuZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICBhbmltYXRpb246IGlzR3JhZGF0aW9uIDVzIGVhc2UgaW5maW5pdGU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgJjpub3QoW2NsYXNzKj1pcy1naG9zdF0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaXNHcmFkYXRpb24ge1xuICAwJXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG4iLCIvL1xuLy8gTG9nb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ubG9nbyB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXh4bGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICAvLyBTbWFsbFxuXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLWxhcmdlO1xuICB9XG5cblxuICAvLyBNZWRpdW1cblxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUteGxhcmdlO1xuICB9XG5cblxuICAvLyBDZW50ZXJpbmcgYWxpZ25tZW50XG5cbiAgJi5pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuXG4gIC8vIEljb25cblxuICAmLmlzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cblxuICAvLyBObyBsaXRzIHN0eWxlIHR5cGVcblxuICAmLmlzLW5vLXN0eWxlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxubGkge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci1saW5rO1xuICB9XG59XG4iLCIvL1xuLy8gQ29kZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kY29kZS1wYWRkaW5nOiAgICAgICAgICAuMjVyZW07XG4kcHJlLXBhZGRpbmc6ICAgICAgICAgICAxLjVyZW07XG4kcHJlLWJvcmRlcjogICAgICAgICAgICAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuJGNvZGUtY29sb3ItYmFja2dyb3VuZDogJGJhc2UtY29sb3ItbGlnaHQ7XG5cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWNvbG9yLWJhY2tncm91bmQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICBjb2xvcjogJGJhc2UtY29sb3ItY29kZTtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxucHJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zeW50YXgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3IoJGJhc2UtY29sb3ItdGV4dCBhKC41KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXNtYWxsO1xuICB9XG5cbiAgPiBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZzogJHByZS1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAkcHJlLWJvcmRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIElucHV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRpbnB1dC1wYWRkaW5nOiAgICAgICAgICAgIC41cmVtIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgIDFweCBzb2xpZCAkYmFzZS1jb2xvci1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IGNvbG9yKCMwMDAgYSguMykpICFkZWZhdWx0O1xuXG4kaW5wdXQtdGV4dGFyZWEtbWluLXdpZHRoOiAgMTcuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0YXJlYS1taW4taGVpZ2h0OiA2LjI1cmVtICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBpbnB1dCgpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIG91dGxpbmUtZm9jdXMoKTtcbiAgfVxufVxuXG5cbi5pbnB1dCB7XG4gICYgKyAuaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAmOm5vdChsYWJlbCkge1xuICAgIEBpbmNsdWRlIGlucHV0KCk7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIH1cblxuXG4gIC8vIERpc2FibGVkXG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1ib3JkZXI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveFxuXG4gICYuaXMtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvci1idXR0b24tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUoKTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1icmFuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGxpbmUtYWN0aXZlKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjM3NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4zNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBSYWRpbyBidXR0b25cblxuICAmLmlzLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtY29sb3ItYnV0dG9uLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgQGluY2x1ZGUgaGlkZSgpO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYnJhbmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLWJyYW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0bGluZS1hY3RpdmUoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAuMzEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFNlbGVjdGJveFxuXG4gICYuaXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICAgIH1cblxuICAgID4gc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0KCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gMi41cmVtIC41cmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU5OTk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAvLyBGaWxlIGJ1dHRvblxuXG4gICYuaXMtZmlsZSB7XG4gICAgQGluY2x1ZGUgaW5wdXQoKTtcbiAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZS1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUoKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFRleHRhcmVhXG5cbiAgJi5pcy10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIG1pbi13aWR0aDogJGlucHV0LXRleHRhcmVhLW1pbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtdGV4dGFyZWEtbWluLWhlaWdodDtcbiAgfVxuXG5cbiAgLy8gRnVsbCBzaXplXG5cbiAgJi5pcy1jb2wtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGFiZWxcbi8vXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZpbGVuYW1lXG4vL1xuXG4uaW5wdXQtZmlsZW5hbWUge1xuICBjb2xvcjogY29sb3IoJGJhc2UtY29sb3ItdGV4dCBhKC41KSk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXNtYWxsO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vXG4vLyBNZWRpYSBxdWVyaWVzXG4vL1xuXG5AbWl4aW4gc2NyZWVuLW1lZGl1bSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiYXNlLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcmVlbi1sYXJnZSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiYXNlLWJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLXhsYXJnZSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRiYXNlLWJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG5AbWl4aW4gaGlkZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG59XG5cblxuLy9cbi8vIE91dGxpbmUgYWN0aXZlXG4vL1xuXG5AbWl4aW4gb3V0bGluZS1hY3RpdmUoKSB7XG4gIGJveC1zaGFkb3c6ICRiYXNlLXNoYWRvdy1hY3RpdmU7XG59XG5cblxuLy9cbi8vIE91dGxpbmUgZm9jdXNcbi8vXG5cbkBtaXhpbiBvdXRsaW5lLWZvY3VzKCkge1xuICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLWxpbms7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggJGJhc2UtY29sb3ItbGluaztcbiAgei1pbmRleDogNTk5OTtcbn1cbiIsIi8vXG4vLyBUYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSxcbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgPiB0YWJsZSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxudHIge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG50aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG59XG4iLCIvL1xuLy8gQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRidXR0b24tbWluLXdpZHRoOiAgICAgICAgOGVtICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW46ICAgICAgICAgICAuNzVlbSAyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1sYXJnZTogICAgIDFlbSAzZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgIDRlbSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItYmFja2dyb3VuZDogJGJhc2UtY29sb3ItYnJhbmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlcjogICAgICAgICAgIDFweCBzb2xpZCAkYnV0dG9uLWNvbG9yLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNoYWRvdzogICAgICAgICAgICRiYXNlLXNoYWRvdyAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemUtc21hbGw6ICAkYmFzZS1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZS1tZWRpdW06ICRiYXNlLWZvbnQtc2l6ZS1tZWRpdW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZS1sYXJnZTogICRiYXNlLWZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplLXhsYXJnZTogJGJhc2UtZm9udC1zaXplLXhsYXJnZSAhZGVmYXVsdDtcblxuJGJ1cmdlci1iYXItd2lkdGg6ICAyNHB4ICFkZWZhdWx0O1xuJGJ1cmdlci1iYXItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kYnVyZ2VyLWJhci1jb2xvcjogICMwMDAgIWRlZmF1bHQ7XG5cbiRidXR0b24taWNvbi1zaXplOiAgM2VtICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBidXR0b24tcmVzZXQtc3R5bGVzKCkge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYnV0dG9uLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvci1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYgKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lLWFjdGl2ZSgpO1xuICB9XG5cblxuICAvLyBTbWFsbCBzaXplXG5cbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxuXG5cbiAgLy8gTWVkaXVtIHNpemVcblxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWVkaXVtO1xuICB9XG5cblxuICAvLyBMYXJnZSBzaXplXG5cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbGFyZ2U7XG4gIH1cblxuXG4gIC8vIFdoaXRlIGNvbG9yXG5cbiAgJi5pcy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLWJ1dHRvbi1ib3JkZXI7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gIH1cblxuXG4gIC8vIEJsYWNrIGNvbG9yXG5cbiAgJi5pcy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuXG4gIC8vIFByaW1hcnkgY29sb3JcblxuICAmLmlzLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuICAvLyBTZWNvbmRhcnkgY29sb3JcblxuICAmLmlzLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuICAvLyBTdWNjZXNzIGNvbG9yXG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3Itc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG5cbiAgLy8gV2FybmluZyBjb2xvclxuXG4gICYuaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3Itd2FybmluZztcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLXdhcm5pbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuXG4gIC8vIERhbmdlciBjb2xvclxuXG4gICYuaXMtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1kYW5nZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1kYW5nZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuXG4gIC8vIERpc2FibGVkIGNvbG9yXG5cbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLWJvcmRlcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cblxuICAvLyBHaG9zdCBjb2xvclxuXG4gICYuaXMtZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3ItYnJhbmQ7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLWJyYW5kO1xuICB9XG5cblxuICAvLyBHaG9zdCBjb2xvciAod2hpdGUpXG5cbiAgJi5pcy1naG9zdC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuICAvLyBHaG9zdCBjb2xvciAoYmxhY2spXG5cbiAgJi5pcy1naG9zdC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cblxuICAvLyBHaG9zdCBjb2xvciAocHJpbWFyeSlcblxuICAmLmlzLWdob3N0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItcHJpbWFyeTtcbiAgfVxuXG5cbiAgLy8gR2hvc3QgY29sb3IgKHNlY29uZGFyeSlcblxuICAmLmlzLWdob3N0LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG5cbiAgLy8gR2hvc3QgY29sb3IgKHN1Y2Nlc3MpXG5cbiAgJi5pcy1naG9zdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuXG4gIC8vIEdob3N0IGNvbG9yICh3YXJuaW5nKVxuXG4gICYuaXMtZ2hvc3Qtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci13YXJuaW5nO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci13YXJuaW5nO1xuICB9XG5cblxuICAvLyBHaG9zdCBjb2xvciAoZGFuZ2VyKVxuXG4gICYuaXMtZ2hvc3QtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yLWRhbmdlcjtcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItZGFuZ2VyO1xuICB9XG5cblxuICAvLyBHaG9zdCBjb2xvciAoZGlzYWJsZWQpXG5cbiAgJi5pcy1naG9zdC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1kaXNhYmxlZDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG5cbiAgLy8gSWNvbiB0eXBlXG5cbiAgJi5pcy1pY29uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQtc3R5bGVzKCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICAgIHdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgfVxuICB9XG5cblxuICAvLyBJY29uKHBpY3R1cmUpIHR5cGVcblxuICAmLmlzLXBpY3R1cmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldC1zdHlsZXMoKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24taWNvbi1zaXplO1xuXG4gICAgaW1nIHtcbiAgICAgIC1tb3otZm9yY2UtYnJva2VuLWltYWdlLWljb246IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEJ1cmdlciBpY29uIHR5cGVcblxuICAmLmlzLWJ1cmdlciB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbjogMCAtLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw2cHgsMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTZweCwwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkYnVyZ2VyLWJhci13aWR0aDtcbiAgICAgIGhlaWdodDogJGJ1cmdlci1iYXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmdlci1iYXItY29sb3I7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBDbG9zZSBpY29uIHR5cGVcblxuICAmLmlzLWNsb3NlIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luOiAwIC0uNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGJ1cmdlci1iYXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRidXJnZXItYmFyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXJnZXItYmFyLWNvbG9yO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw2cHgsMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTZweCwwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVGFnIGljb24gdHlwZVxuXG4gICYuaXMtdGFnIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuXG5cbiAgLy8gTGlzdCB0eXBlXG5cbiAgJi5pcy1saXN0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQtc3R5bGVzKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgLmJ1dHRvbi5pcy1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG4gICAgfVxuICB9XG5cblxuICAvLyBSb3VuZCB0eXBlXG5cbiAgJi5pcy1yb3VuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0LXN0eWxlcygpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24taWNvbi1zaXplO1xuICB9XG5cblxuICAvLyBEaXNwbGF5IGluIGZ1bGwgY29sdW1uXG5cbiAgJi5pcy1jb2wtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBpY3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJHBpY3R1cmUtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuXG5cbmZpZ3VyZSxcbi5waWN0dXJlIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogJHBpY3R1cmUtYm9yZGVyO1xuICB9XG5cbiAgZmlnY2FwdGlvbixcbiAgLnBpY3R1cmUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtc21hbGw7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci10ZXh0IGEoLjcpKVxuICB9XG59XG4iLCIvL1xuLy8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJHZpZGVvLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWNvbG9yLWJvcmRlcjtcblxuXG52aWRlbyxcbi52aWRlbyB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4udmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogJHBpY3R1cmUtYm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlkZW8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXNtYWxsO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGNvbG9yOiBjb2xvcigkYmFzZS1jb2xvci10ZXh0IGEoLjcpKVxufVxuIiwiLy9cbi8vIEJsb2NrcXVvdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJGJsb2NrcXVvdGUtYm9yZGVyOiAycHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuXG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuIiwiLy9cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kaGVhZGVyLW1pbi1oZWlnaHQ6ICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1taW4taGVpZ2h0LW1lZGl1bTogNC4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbWluLWhlaWdodC1sYXJnZTogIDQuNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbjogICAgICAgICAgICAuNzVyZW0gMS4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLW1lZGl1bTogICAgIDFyZW0gMi41cmVtICFkZWZhdWx0O1xuJGhlYWRlci1tYXJnaW4tbGFyZ2U6ICAgICAgMXJlbSA1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1zaGFkb3c6ICAgICAgICAgICAgJGJhc2Utc2hhZG93ICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvci1iYWNrZ3JvdW5kOiAgI2ZmZjtcblxuXG4uaGVhZGVyIHtcbiAgbWluLWhlaWdodDogJGhlYWRlci1taW4taGVpZ2h0O1xuICBwYWRkaW5nOiAkaGVhZGVyLW1hcmdpbjtcbiAgYm94LXNoYWRvdzogJGhlYWRlci1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItY29sb3ItYmFja2dyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE5OTk5O1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgcGFkZGluZzogJGhlYWRlci1tYXJnaW4tbWVkaXVtO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItbWluLWhlaWdodC1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4tbGFyZ2UoKSB7XG4gICAgcGFkZGluZzogJGhlYWRlci1tYXJnaW4tbGFyZ2U7XG4gICAgbWluLWhlaWdodDogJGhlYWRlci1taW4taGVpZ2h0LWxhcmdlO1xuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLy8gQ2VudGVyaW5nIGFsaWdubWVudFxuXG4gICYuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudW5pdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU3RpY2t5IG1vZGVcblxuICAmLmlzLXN0aWNreSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1taW4taGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1taW4taGVpZ2h0LW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1taW4taGVpZ2h0LWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ29sb3I6IEJsYWNrXG5cbiAgJi5pcy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmJ1dHRvbik6aG92ZXIsXG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWJyYW5kO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wdWxsZG93biB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kZm9vdGVyLW1hcmdpbjogICAgICAgICAgICAgIDVyZW0gMS4yNXJlbTtcbiRmb290ZXItbWFyZ2luLW1lZGl1bTogICAgICAgNXJlbSAyLjVyZW07XG4kZm9vdGVyLW1hcmdpbi1sYXJnZTogICAgICAgIDVyZW07XG4kZm9vdGVyLWZvbnQtc2l6ZS10ZXh0OiAgICAgICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplLWNvcHlyaWdodDogJGJhc2UtZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvci1iYWNrZ3JvdW5kOiAgICAjZmZmO1xuXG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAkZm9vdGVyLW1hcmdpbjtcbiAgYm94LXNoYWRvdzogJGJhc2Utc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvbG9yLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTk5OTtcblxuICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgIHBhZGRpbmc6ICRmb290ZXItbWFyZ2luLW1lZGl1bTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgIHBhZGRpbmc6ICRmb290ZXItbWFyZ2luLWxhcmdlO1xuICB9XG5cbiAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29weXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplLXRleHQ7XG4gICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZS1jb3B5cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cblxuICAvLyBDZW50ZXJpbmcgYWxpZ25tZW50XG5cbiAgJi5pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb290ZXItbWVudSB7fVxuIiwiLy9cbi8vIFRhYmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kdGFiYmFyLW1pbi1oZWlnaHQ6ICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJHRhYmJhci1taW4taGVpZ2h0LW1lZGl1bTogNC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJiYXItbWluLWhlaWdodC1sYXJnZTogIDQuNzVyZW0gIWRlZmF1bHQ7XG4kdGFiYmFyLXNoYWRvdzogICAgICAgICAgICAkYmFzZS1zaGFkb3cgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yLWRlZmF1bHQ6ICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi50YWJiYXIge1xuICBtaW4taGVpZ2h0OiAkdGFiYmFyLW1pbi1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6ICR0YWJiYXItc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiYmFyLWNvbG9yLWRlZmF1bHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI1OTk5O1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgbWluLWhlaWdodDogJHRhYmJhci1taW4taGVpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1sYXJnZSgpIHtcbiAgICBtaW4taGVpZ2h0OiAkdGFiYmFyLW1pbi1oZWlnaHQtbGFyZ2U7XG4gIH1cblxuICA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gT2ZmY2FudmFzIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuJG9mZmNhbnZhcy1tYXJnaW46ICAgICAgICAgICBjYWxjKCRoZWFkZXItbWluLWhlaWdodCArIDIuNXJlbSkgMS4yNXJlbSAyLjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXdpZHRoOiAgICAgICAgICAgIDI4MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy13aWR0aC1tZWRpdW06ICAgICAzMjBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtd2lkdGgtbGFyZ2U6ICAgICAgNDgwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtY29sb3ItYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGJhc2Utc2hhZG93O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU5OTk7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRvZmZjYW52YXMtd2lkdGgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAkb2ZmY2FudmFzLW1hcmdpbjtcbiAgfVxuXG4gID4gLmJ1dHRvbi5pcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiA1OTk5O1xuICB9XG59XG5cblxuLm9mZmNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCMwMDAgYSguNSkpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5vZmZjYW52YXMtbWVudSB7XG4gIGEge1xuICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvci1icmFuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgJiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRtb2RhbC1jb2xvci1iYWNrZ3JvdW5kOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1tYXJnaW46ICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1lZGl1bTogMnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLW1hcmdpbjogIDIuNXJlbSAkbW9kYWwtY29udGVudC1tYXJnaW4tbWVkaXVtICFkZWZhdWx0O1xuXG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjU5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU5OTk7XG4gIHBhZGRpbmc6IDAgJG1vZGFsLWNvbnRlbnQtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgcGFkZGluZzogMCAkbW9kYWwtY29udGVudC1tYXJnaW4tbWVkaXVtO1xuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jb250ZW50LWlubmVyLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29sb3ItYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgPiAuY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmJ1dHRvbi5pcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6ICRtb2RhbC1jb250ZW50LW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICByaWdodDogJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCMwMDAgYSguNSkpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy9cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kbmF2YmFyLW1heC13aWR0aDogNDAlO1xuJG5hdmJhci1zaGFkb3c6ICRiYXNlLXNoYWRvdztcbiRuYXZiYXItYmxhY2stY29sb3ItYmFja2dyb3VuZDogIzAwMDtcbiRuYXZiYXItYmxhY2stY29sb3ItY3VycmVudDogY29sb3IoI2ZmZiBhKC4yKSk7XG5cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJveC1zaGFkb3c6ICRuYXZiYXItc2hhZG93O1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgcGFkZGluZzogLjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1sYXJnZSgpIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICAgIHBhZGRpbmc6IC43NWVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1icmFuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENvbG9yOiBCYXIoYmxhY2spXG5cbiAgJi5pcy1iYXIuaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmxhY2stY29sb3ItY3VycmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRoZXJvLWNvbG9yLWJhY2tncm91bmQ6ICRiYXNlLWNvbG9yLWJyYW5kICFkZWZhdWx0O1xuXG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1jb2xvci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gNXJlbTtcbiAgfVxuXG4gICY6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYgPiAqOm5vdCguaGVyby1pbWFnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OTk5O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICY6bm90KFtjbGFzcyo9aXMtZ2hvc3RdKSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU2V0IHRoZSBtYXJnaW4gZm9yIFN0aWNreSBtb2RlLlxuXG4gIC5pcy1zdGlja3kgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkaGVhZGVyLW1pbi1oZWlnaHQgKyAzLjc1cmVtKTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygkaGVhZGVyLW1pbi1oZWlnaHQtbWVkaXVtICsgNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoJGhlYWRlci1taW4taGVpZ2h0LWxhcmdlICsgNi4yNXJlbSk7XG4gICAgfVxuICB9XG5cblxuICAvLyBGdWxsIGhlaWdodFxuXG4gICYuaXMtcm93LWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cblxuICAvLyBJbWFnZSBvbmx5XG5cbiAgJi5pcy1pbWFnZS1vbmx5IHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2V0IGhlcm8gaW1hZ2Vcbi8vXG5cbi5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcblxuICAgIC5pcy1pbWFnZS1vbmx5ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIE1haW5cbi8vXG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29udGVudFxuLy9cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG5cbi8vXG4vLyBTZWN0aW9uXG4vL1xuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMS4yNXJlbTtcblxuICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gNXJlbTtcbiAgfVxuXG4gICYgKyAuc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWNvbG9yLWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gQ2VudGVyaW5nIGFsaWdubWVudFxuXG4gICYuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIC8vIEdyYXlcblxuICAmLmlzLWdyYXkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gSW5uZXJcbi8vXG5cbi5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1sYXJnZSgpIHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlLWxheW91dC1pbm5lci13aWR0aDtcbiAgfVxuXG4gICYuaXMtc21hbGwge1xuICAgIG1heC13aWR0aDogJGJhc2UtbGF5b3V0LWlubmVyLXdpZHRoLXNtYWxsO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXhsYXJnZSgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygkYmFzZS1sYXlvdXQtaW5uZXItd2lkdGgtc21hbGwgKyAyMDBweCk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJveFxuLy9cblxuLmJveCB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG5cbiAgLy8gQm9yZGVyIHN0eWxlXG5cbiAgJi5pcy1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuXG5cbiAgICAvLyBTdWNjZXNzXG5cbiAgICAmLmlzLXN1Y2Nlc3MsXG4gICAgJi5pcy1kYW5nZXIsXG4gICAgJi5pcy13YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5pdFxuLy9cblxuLnVuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFRvcFxuXG4gICYuaXMtcm93LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuXG4gIC8vIE1pZGRsZVxuXG4gICYuaXMtcm93LW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5cbiAgLy8gQm90dG9tXG5cbiAgJi5pcy1yb3ctYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAyLjVyZW0gLTEuMjVyZW07XG5cbiAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMi41cmVtIC0ycmVtO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAmICsgLmdyaWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuXG4gIC8vIENvbHVtbiB3aWR0aDogRml0XG5cbiAgJi5pcy1jb2wtZml0IHtcbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPWlzLWNvbF0ge1xuICAgICYgPiAuaXMtY29sLWZpdCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgLy9cbiAgLy8gQ29sdW1uIHdpZHRoOiBGdWxsXG4gIC8vXG5cbiAgJi5pcy1jb2wtZnVsbCB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9aXMtY29sXSB7XG4gICAgJiA+IC5pcy1jb2wtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIC8vXG4gIC8vIEFsaWduOiBUb3BcbiAgLy9cblxuICAmLmlzLXJvdy10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cblxuICAvL1xuICAvLyBBbGlnbjogTWlkZGxlXG4gIC8vXG5cbiAgJi5pcy1yb3ctbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cblxuICAvL1xuICAvLyBBbGlnbjogQm90dG9tXG4gIC8vXG5cbiAgJi5pcy1yb3ctYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuXG4gIC8vXG4gIC8vIEFsaWduOiBMZWZ0XG4gIC8vXG5cbiAgJi5pcy1jb2wtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cblxuICAvL1xuICAvLyBBbGlnbjogQ2VudGVyXG4gIC8vXG5cbiAgJi5pcy1jb2wtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG5cbiAgLy9cbiAgLy8gQWxpZ246IFJpZ2h0XG4gIC8vXG5cbiAgJi5pcy1jb2wtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uIHNpemUgWzJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMl1cbi8vXG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTIge1xuICAuZ3JpZC5pcy1jb2wtJChpKSB7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICQoaSkpO1xuICAgIH1cbiAgfVxuICAuZ3JpZFtjbGFzcyo9aXMtY29sXSB7XG4gICAgJiA+IC5pcy1jb2wtJChpKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gJChpKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAuZ3JpZC5pcy1jb2wtbWVkaXVtLSQoaSkge1xuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gJChpKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkW2NsYXNzKj1pcy1jb2xdIHtcbiAgICAgICYgPiAuaXMtY29sLW1lZGl1bS0kKGkpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICQoaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1sYXJnZSgpIHtcbiAgICAuZ3JpZC5pcy1jb2wtbGFyZ2UtJChpKSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkKGkpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWRbY2xhc3MqPWlzLWNvbF0ge1xuICAgICAgJiA+IC5pcy1jb2wtbGFyZ2UtJChpKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkKGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRjYXJkLW1heC13aWR0aDogICAgICAgMzVlbSAhZGVmYXVsdDtcbiRjYXJkLWJhY2tncm91bmQ6ICAgICAgd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1wYWRkaW5nOiAgICAgICAgIDIuNXJlbSAycmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyOiAgICAgICAgICAxcHggc29saWQgJGJhc2UtY29sb3ItYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgJGJhc2UtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWltYWdlLWhlaWdodDogICAgMjAwcHggIWRlZmF1bHQ7XG4kY2FyZC1za2VsZXRvbi1ib3JkZXI6IDJweCBkYXNoZWQgJGJhc2UtY29sb3ItYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcblxuXG4uY2FyZCB7XG4gIG1heC13aWR0aDogJGNhcmQtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjYXJkLWJvcmRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIC8vIENsaWNrYWJsZSB0eXBlXG5cbiAgJi5pcy1jbGlja2FibGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFNrZWxldG9uIHR5cGVcblxuICAmLmlzLXNrZWxldG9uIHtcbiAgICBib3JkZXI6ICRjYXJkLXNrZWxldG9uLWJvcmRlcjtcbiAgICBjb2xvcjogY29sb3IoJGJhc2UtY29sb3ItdGV4dCBhKC41KSk7XG5cbiAgICA+ICoge1xuICAgICAgY29sb3I6IGNvbG9yKCRiYXNlLWNvbG9yLXRleHQgYSguNSkpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gRGlhbG9nIHR5cGVcblxuICAmLmlzLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvci1saW5rO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBGaXQgaGVpZ2h0XG5cbiAgJi5pcy1yb3ctZml0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG4gIC8vIENlbnRlcmluZyBhbGlnbm1lbnRcblxuICAmLmlzLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuaXMtY2xpY2thYmxlIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBEaXNwbGF5IGluIGZ1bGwgY29sdW1uXG5cbiAgJi5pcy1jb2wtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAvLyBMYXlvdXQgbW9kZVxuXG4gICYuaXMtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENhcmQgaW1hZ2Vcbi8vXG5cbi5jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1saWdodDtcbiAgaGVpZ2h0OiAkY2FyZC1pbWFnZS1oZWlnaHQ7XG4gIG1hcmdpbjogLTIuNXJlbSAtMnJlbSAwO1xuXG4gICYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGxheW91dFxuLy9cblxuLy8gLmNhcmQtaGVhZGVyIHt9XG5cbi8vIC5jYXJkLWNvbnRlbnQge31cblxuLy8gLmNhcmQtZm9vdGVyIHt9XG4iLCIvL1xuLy8gVHJlZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kdHJlZS1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdHJlZS1pdGVtLWNvbG9yLXRleHQtY3VycmVudDogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0cmVlLWl0ZW0tY29sb3ItYmFja2dyb3VuZC1jdXJyZW50OiAkYmFzZS1jb2xvci1icmFuZCAhZGVmYXVsdDtcblxuXG4udHJlZSB7XG4gIG1pbi13aWR0aDogJHRyZWUtbWluLXdpZHRoO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG4gICAgICBtYXJnaW46IC43NXJlbSAwIC43NXJlbSAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRyZWUtaXRlbS1jb2xvci10ZXh0LWN1cnJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyZWUtaXRlbS1jb2xvci1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZpZWxkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRmaWVsZC1idXR0b24tcGFkZGluZzogLjVyZW0gMS4yNXJlbTtcbiRmaWVsZC1idXR0b24tYm9yZGVyOiAgMXB4IHNvbGlkICRiYXNlLWNvbG9yLWJ1dHRvbi1ib3JkZXI7XG5cblxuLmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgLmlucHV0LFxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmICsgLmlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgICYuaXMtY2hlY2tib3gsXG4gICAgJi5pcy1maWxlLFxuICAgICYuaXMtcmFkaW8ge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJiArIC5pcy1jaGVja2JveCxcbiAgICAgICYgKyAuaXMtZmlsZSxcbiAgICAgICYgKyAuaXMtcmFkaW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogJGZpZWxkLWJ1dHRvbi1ib3JkZXI7XG4gICAgcGFkZGluZzogJGZpZWxkLWJ1dHRvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0ICsgLmJ1dHRvbixcbiAgLmJ1dHRvbiArIC5pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICA+IC5pbnB1dDpmaXJzdC1jaGlsZCxcbiAgPiAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cblxuICA+IC5pbnB1dDpsYXN0LWNoaWxkLFxuICA+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cblxuXG4gIC8vIEZ1bGxcblxuICAmLmlzLWNvbC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIFRhYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kdGFiLWJvcmRlcjogICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRiYXNlLWNvbG9yLWJ1dHRvbi1ib3JkZXI7XG4kdGFiLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiR0YWItY29sb3ItYmFja2dyb3VuZC1jdXJyZW50OiAjZmZmO1xuJHRhYi1jb2xvci10ZXh0LWN1cnJlbnQ6ICAgICAgICRiYXNlLWNvbG9yLWJyYW5kO1xuXG5cbi8vXG4vLyBUYWIgYm9keVxuLy9cblxuLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vL1xuLy8gVGFiIGxpc3Rcbi8vXG5cbi50YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyO1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkdGFiLWNvbG9yLXRleHQtY3VycmVudDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWItYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFiLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGFiLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWNvbG9yLWJhY2tncm91bmQtY3VycmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKC41cmVtICsgMXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFRhYiBjb250ZW50XG4vL1xuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogJHRhYi1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vXG4vLyBQYWdlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kcGFnZXItYm9yZGVyLXRvcDogICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS13aWR0aDogICAgICAgICAgICAgICAgICAgIDIuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1jb2xvci10ZXh0LWN1cnJlbnQ6ICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1jb2xvci1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRiYXNlLWNvbG9yLWJyYW5kICFkZWZhdWx0O1xuXG5cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6ICRwYWdlci1ib3JkZXItdG9wO1xuICBwYWRkaW5nOiBjYWxjKDIuNXJlbSAtICRwYWdlci1pdGVtLW1hcmdpbikgY2FsYygxLjI1cmVtIC0gJHBhZ2VyLWl0ZW0tbWFyZ2luKSBjYWxjKDMuNzVyZW0gLSAkcGFnZXItaXRlbS1tYXJnaW4pO1xuXG4gIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgcGFkZGluZzogY2FsYygzLjc1cmVtIC0gJHBhZ2VyLWl0ZW0tbWFyZ2luKSBjYWxjKDIuNXJlbSAtICRwYWdlci1pdGVtLW1hcmdpbikgY2FsYyg1cmVtIC0gJHBhZ2VyLWl0ZW0tbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1sYXJnZSgpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDVyZW0gLSAkcGFnZXItaXRlbS1tYXJnaW4pIGNhbGMoNXJlbSAtICRwYWdlci1pdGVtLW1hcmdpbikgY2FsYyg2LjI1cmVtIC0gJHBhZ2VyLWl0ZW0tbWFyZ2luKTtcbiAgfVxuXG4gID4gbGkge1xuICAgIG1hcmdpbjogJHBhZ2VyLWl0ZW0tbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuOm5vdCguZWxsaXBzaXMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtY29sb3ItYnV0dG9uLWJvcmRlcjtcbiAgICAgIHdpZHRoOiAkcGFnZXItaXRlbS13aWR0aDtcbiAgICAgIGhlaWdodDogJHBhZ2VyLWl0ZW0taGVpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGxpbmUtYWN0aXZlKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VyLWl0ZW0tY29sb3ItYmFja2dyb3VuZC1jdXJyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaXRlbS1jb2xvci1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItaXRlbS1jb2xvci10ZXh0LWN1cnJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJi5lbGxpcHNpcyB7XG4gICAgICAgIG1hcmdpbjogJHBhZ2VyLWl0ZW0tbWFyZ2luIGNhbGMoJHBhZ2VyLWl0ZW0tbWFyZ2luICsgLjI1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIENlbnRlcmluZyBhbGlnbm1lbnRcblxuICAmLmlzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbmZvcm0ge1xuICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gID4gKiB7XG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtIHtcbiAgbWF4LXdpZHRoOiAkYmFzZS1sYXlvdXQtaW5uZXItd2lkdGgtc21hbGw7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgc2NyZWVuLXhsYXJnZSgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGJhc2UtbGF5b3V0LWlubmVyLXdpZHRoLXNtYWxsICsgMjAwcHgpO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJiArICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1tZWRpdW0oKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLFxuICAudW5pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudW5pdCB7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gRnVsbFxuXG4gICYuaXMtY29sLWZ1bGwge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBQdWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gUHVsbGRvd24gYm9keVxuLy9cblxuLnB1bGxkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy9cbi8vIFB1bGxkb3duIGNvbnRlbnRcbi8vXG5cbi5wdWxsZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3gtc2hhZG93OiAkYmFzZS1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTU5OTk7XG5cbiAgLnB1bGxkb3duOmhvdmVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kc2lkZWJhci1taW4td2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJHNpZGViYXItbWF4LXdpZHRoOiA0ODBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHNpZGViYXItc3RpY2t5LW9mZnNldC10b3A6IDIuNXJlbSAhZGVmYXVsdDtcblxuXG4uc2lkZWJhciB7XG4gIG1pbi13aWR0aDogJHNpZGViYXItbWluLXdpZHRoO1xuICBtYXgtd2lkdGg6ICRzaWRlYmFyLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3JlbSAxLjI1cmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLW1lZGl1bSgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2UtY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZS1jb2xvci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gNXJlbTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIFtjbGFzcyo9dHlwZS1oXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cbiAgLy8gU3RpY2t5IG1vZGUgW0VkZ2UgMTYrXVxuXG4gICYuaXMtc3RpY2t5IHtcbiAgICA+IC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiBjYWxjKDMuNzVyZW0gKyAkc2lkZWJhci1zdGlja3ktb2Zmc2V0LXRvcCk7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4tbWVkaXVtKCkge1xuICAgICAgICB0b3A6IGNhbGMoNC4yNXJlbSArICRzaWRlYmFyLXN0aWNreS1vZmZzZXQtdG9wKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc2NyZWVuLWxhcmdlKCkge1xuICAgICAgICB0b3A6IGNhbGMoNC43NXJlbSArICRzaWRlYmFyLXN0aWNreS1vZmZzZXQtdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTbmFja2JhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kc25hY2tiYXItbWluLXdpZHRoOiAgICAgMjgwcHggIWRlZmF1bHQ7XG4kc25hY2tiYXItbWF4LXdpZHRoOiAgICAgNTYwcHggIWRlZmF1bHQ7XG4kc25hY2tiYXItbWFyZ2luOiAgICAgICAgMXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kc25hY2tiYXItc2hhZG93OiAgICAgICAgJGJhc2Utc2hhZG93ICFkZWZhdWx0O1xuJHNuYWNrYmFyLWJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLnNuYWNrYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAkc25hY2tiYXItbWluLXdpZHRoO1xuICBtYXgtd2lkdGg6ICRzbmFja2Jhci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRzbmFja2Jhci1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRzbmFja2Jhci1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1icmFuZDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuXG4gIC8vIENvbG9yOiBXaGl0ZVxuXG4gICYuaXMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gICAgYm94LXNoYWRvdzogJHNuYWNrYmFyLXNoYWRvdztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBDb2xvcjogQmxhY2tcblxuICAmLmlzLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuICAvLyBDb2xvcjogUHJpbWFyeVxuXG4gICYuaXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG5cbiAgLy8gQ29sb3I6IFNlY29uZGFyeVxuXG4gICYuaXMtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuXG4gIC8vIENvbG9yOiBTdWNjZXNzXG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1zdWNjZXNzO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci10ZXh0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENvbG9yOiBEYW5nZXJcblxuICAmLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItZGFuZ2VyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cblxuICAvLyBDb2xvcjogV2FybmluZ1xuXG4gICYuaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItdGV4dDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBQb3NpdGlvblxuXG4gICYuaXMtdG9wLFxuICAmLmlzLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAyNTk5OTtcbiAgfVxuXG5cbiAgLy8gUG9zaXRpb246IFRvcFxuXG4gICYuaXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG5cbiAgLy8gUG9zaXRpb246IEJvdHRvbVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIEhpZGUgb24gYWxsIHNjcmVlblxuLy9cblxuLmlzLWhpZGUge1xuICBAaW5jbHVkZSBoaWRlKCk7XG59XG5cblxuLy9cbi8vIEhpZGUgb24gW1NtYWxsfE1lZGl1bXxMYXJnZXx4bGFyZ2VdIHNjcmVlblxuLy9cblxuJG1heC1icmVha3BvaW50LXNtYWxsLXNjcmVlbjogIDc2N3B4ICFkZWZhdWx0O1xuJG1pbi1icmVha3BvaW50LW1lZGl1bS1zY3JlZW46IDc2OHB4ICFkZWZhdWx0O1xuJG1heC1icmVha3BvaW50LW1lZGl1bS1zY3JlZW46IDExOTlweCAhZGVmYXVsdDtcbiRtaW4tYnJlYWtwb2ludC1sYXJnZS1zY3JlZW46ICAxMjAwcHggIWRlZmF1bHQ7XG5cbi5oaWRlLW9uLXNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtYnJlYWtwb2ludC1zbWFsbC1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW9uLW1lZGl1bSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWJyZWFrcG9pbnQtbWVkaXVtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtYXgtYnJlYWtwb2ludC1tZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1vbi1sYXJnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWJyZWFrcG9pbnQtbGFyZ2Utc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBNYXJnaW5cbi8vXG4vLyBOb3RlOiBVc2Ugb2YgdGhlIG1hcmdpbiBjbGFzcyBpcyBkZXByZWNhdGVkLlxuLy8gICAgICAgQXZvaWQgdXNpbmcgb3RoZXIgdGhhbiB3aGVuIHRoZXJlIGlzIG5vIG90aGVyIG1lYW5zLlxuLy9cblxuJG1hcmdpbi14c21hbGw6IDEwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLXNtYWxsOiAgMjBweCAhZGVmYXVsdDtcbiRtYXJnaW4tbWVkaXVtOiA0MHB4ICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZTogIDYwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLXhsYXJnZTogODBweCAhZGVmYXVsdDtcblxuQGVhY2ggJGRpcmVjdGlvbiBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KSB7XG4gIC5tYXJnaW4tJChkaXJlY3Rpb24pLXhzbWFsbCB7XG4gICAgbWFyZ2luLSQoZGlyZWN0aW9uKTogJG1hcmdpbi14c21hbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tJChkaXJlY3Rpb24pLXNtYWxsIHtcbiAgICBtYXJnaW4tJChkaXJlY3Rpb24pOiAkbWFyZ2luLXNtYWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLSQoZGlyZWN0aW9uKS1tZWRpdW0ge1xuICAgIG1hcmdpbi0kKGRpcmVjdGlvbik6ICRtYXJnaW4tbWVkaXVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLSQoZGlyZWN0aW9uKS1sYXJnZSB7XG4gICAgbWFyZ2luLSQoZGlyZWN0aW9uKTogJG1hcmdpbi1sYXJnZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi0kKGRpcmVjdGlvbikteGxhcmdlIHtcbiAgICBtYXJnaW4tJChkaXJlY3Rpb24pOiAkbWFyZ2luLXhsYXJnZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1tYXJnaW4geyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5cbi8vXG4vLyBDZW50ZXJpbmcgYWxpZ25tZW50XG4vL1xuXG4uaXMtY29udGVudC1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuIl19 */